logo

Types de blocs supplémentaires (EBT) – Nouvelle expérience de Layout Builder❗

Types de blocs supplémentaires (EBT) – types de blocs stylisés et personnalisables : diaporamas, onglets, cartes, accordéons et bien d’autres. Paramètres intégrés pour l’arrière-plan, la boîte DOM, les plugins JavaScript. Découvrez dès aujourd’hui le futur de la création de mises en page.

Démo des modules EBT Télécharger les modules EBT

❗Types de paragraphes supplémentaires (EPT) – Nouvelle expérience Paragraphes

Types de paragraphes supplémentaires (EPT) – ensemble de modules basé sur les paragraphes analogiques.

Démo des modules EPT Télécharger les modules EPT

Défilement

prix ubercart par rôle

22/02/2025, by Anonyme (non vérifié)

[07.06.2013 18:56:43] Александр Яковенко (PaFFeN): Bonjour ! Désolé de vous déranger encore, j'ai une question, je serais très reconnaissant si vous pouviez m'aider
[07.06.2013 18:56:56] Lev Myshkin: Bonjour
[07.06.2013 18:57:02] Александр Яковенко (PaFFeN): Sur le site, il y a deux prix, comment faire pour que certains rôles achètent à un prix et d'autres à un autre ?
[07.06.2013 18:57:08] Александр Яковенко (PaFFeN): Je fais le site sur Ubercart
[07.06.2013 18:57:11] Александр Яковенко (PaFFeN): Drupal 7
[07.06.2013 18:57:18] Lev Myshkin: Il existe un module "price per role"
[07.06.2013 18:57:31] Александр Яковенко (PaFFeN): Pour être plus clair, il y a des acheteurs en gros et des détaillants
[07.06.2013 19:00:50] Александр Яковенко (PaFFeN): Merci
[07.06.2013 20:12:48] Александр Яковенко (PaFFeN):   <?php print render($content['cost']); ?>
<?php print render($content['sell_price']); ?>
 J'ai encore une question, ici j'affiche deux champs avec le prix dans la node
[07.06.2013 20:13:07] Александр Яковенко (PaFFeN): et je ne comprends pas pourquoi l'admin du site voit le champ cost mais pas l'anonyme ?
[07.06.2013 20:13:29 | Modifié à 21:09:14] Александр Яковенко (PaFFeN): Et même un simple manager ne voit pas le champ cost non plus
[07.06.2013 21:08:49] Александр Яковенко (PaFFeN): Aidez-moi
[07.06.2013 21:09:02] Александр Яковенко (PaFFeN): (tmi)
[07.06.2013 21:09:14] Lev Myshkin: Ah, quoi ? sell_price est le prix d'achat du produit, il ne doit pas être affiché à personne
[07.06.2013 21:09:37] Lev Myshkin: cost est ce qui est affiché à l'utilisateur
[07.06.2013 21:09:43] Lev Myshkin: Bien que je puisse me tromper
[07.06.2013 21:09:47] Александр Яковенко (PaFFeN): Il y a juste deux prix : cost et sell_price
[07.06.2013 21:09:53] Александр Яковенко (PaFFeN): C'est justement l'inverse
[07.06.2013 21:10:07] Александр Яковенко (PaFFeN): sell_price est le prix obligatoire
[07.06.2013 21:10:27] Александр Яковенко (PaFFeN): tandis que cost est optionnel
[07.06.2013 21:10:45] Александр Яковенко (PaFFeN): Et je ne comprends pas pourquoi quand je me connecte en tant qu'admin, je vois les deux champs
[07.06.2013 21:10:55] Александр Яковенко (PaFFeN): alors qu'en tant que simple manager, le champ cost n'est pas visible
[07.06.2013 21:13:33] Lev Myshkin: Peut-être qu'il faut ajouter des droits ?
[07.06.2013 21:13:53] Александр Яковенко (PaFFeN): J'ai vérifié, c'est aussi vide et peu fourni
[07.06.2013 21:14:41] Lev Myshkin: À quoi sert le prix supplémentaire ?
[07.06.2013 21:15:02] Lev Myshkin: On ne peut pas remplacer ce champ ?
[07.06.2013 21:15:05] Александр Яковенко (PaFFeN): En fait, il y a deux prix : un pour les grossistes et un autre pour les détaillants
[07.06.2013 21:15:24] Lev Myshkin: Le module price per role ne convient pas ?
[07.06.2013 21:15:37] Александр Яковенко (PaFFeN): Ça convient, mais pas tout à fait
[07.06.2013 21:16:00] Александр Яковенко (PaFFeN): Il affiche dans la variable sell_price le prix principal
[07.06.2013 21:17:18] Александр Яковенко (PaFFeN): http://clip2net.com/s/5bTiwB
[07.06.2013 21:18:09] Александр Яковенко (PaFFeN): http://clip2net.com/s/5bTkaN
[07.06.2013 21:18:16] Александр Яковенко (PaFFeN): Voici, sur la première capture d'écran, l'admin
[07.06.2013 21:18:23] Александр Яковенко (PaFFeN): sur la seconde, le grossiste
[07.06.2013 21:18:54 | Modifié à 21:19:58] Александр Яковенко (PaFFeN): Donc, le champ cost disparaît pour le grossiste et sell_price affiche le prix indiqué via le module price_per
[07.06.2013 21:19:00] Lev Myshkin: Ne serait-il pas plus simple de le faire comme champ supplémentaire ?
[07.06.2013 21:19:06] Lev Myshkin: Les achats se feront-ils en gros depuis le site ?
[07.06.2013 21:19:22] Lev Myshkin: Les grossistes vont sûrement juste jeter un œil sur le site, puis demanderont une facture
[07.06.2013 21:20:07] Александр Яковенко (PaFFeN): Il y aura un paiement en ligne via Privat 24
[07.06.2013 21:20:17] Александр Яковенко (PaFFeN): C'est pour cela que j'avais besoin du module price per
[07.06.2013 21:20:40] Александр Яковенко (PaFFeN): Mais il écrase la variable sell_price
[07.06.2013 21:20:51] Александр Яковенко (PaFFeN): Et il faut que les deux prix soient visibles pour le grossiste : le prix de détail et son prix
[07.06.2013 21:21:24] Lev Myshkin: Il faudra probablement écrire un code personnalisé dans node.tpl.php, qui afficherait ces deux prix
[07.06.2013 21:21:51] Lev Myshkin: Parce que price per role cache intentionnellement les autres prix. Il n'affiche que pour son propre rôle
[07.06.2013 21:22:02] Александр Яковенко (PaFFeN): Voilà!!!!!
[07.06.2013 21:22:08] Lev Myshkin : il faut regarder dans l'objet $node, tous les prix
[07.06.2013 21:22:08] Александр Яковенко (PaFFeN) : et dans le côté, il y a un autre
[07.06.2013 21:22:34] Александр Яковенко (PaFFeN) : mais même si nous n'utilisons pas le module per, le prix cost n'est pas visible
[07.06.2013 21:23:24] Александр Яковенко (PaFFeN) : voici le code que j'utilise dans node--product.tpl
[07.06.2013 21:23:26] Александр Яковенко (PaFFeN) : <!-- prix de détail --><div class="sell-price-bckg">
  <?php print render($content['sell_price']); ?>
  <?php print render($content['field_retail_sale']); ?>
       </div>
  <!--FIN prix de détail -->
 
 
  <!-- prix de gros pour les utilisateurs enregistrés -->
 
   <?php if ($logged_in): ?><div class="opt-price-bckg">
  
   <?php print render($content['field_price_opt_sale']); ?>
   <?php print render($content['cost']); ?>
 
   </div> 
   <?php else: ?>
    <div class="register-price-opt"><strong>Prix de gros :</strong><br><span class="text-refister-price-opt">Disponible après <a href="/user/register">inscription</a></span></div>
   <?php endif; ?>
  
  <!--FIN prix de gros pour les utilisateurs enregistrés -->
[07.06.2013 21:27:47] Lev Myshkin : et dans la variable $node, y a-t-il quelque chose lié au prix ?
[07.06.2013 21:28:18] Александр Яковенко (PaFFeN) : [list_price] => 950.00000
    [cost] => 950.00000
    [sell_price] => 1050.00000
[07.06.2013 21:28:32 | Modifié à 21:28:33] Lev Myshkin : Alors allons-y, affichons depuis $node
[07.06.2013 21:28:46] Александр Яковенко (PaFFeN) : exemple
[07.06.2013 21:28:48] Александр Яковенко (PaFFeN) : pliiizzz
[07.06.2013 21:29:07] Lev Myshkin : print $node->cost
[07.06.2013 21:29:26] Lev Myshkin : imprime via dsm($node)
[07.06.2013 21:29:47] Lev Myshkin : là, tu cliques sur le champ nécessaire et tu peux directement copier comment accéder au champ
[07.06.2013 21:30:22] Lev Myshkin : bien sûr, il faudra enlever plein de zéros avec number_format()
[07.06.2013 21:30:40] Александр Яковенко (PaFFeN) : je l'ai déjà compris, les zéros sont en effet présents
[07.06.2013 21:36:56] Александр Яковенко (PaFFeN) : c'est étrange mais pourquoi cela ne s'affiche pas lors de l'utilisation de   <?php print render($content['cost']); ?>
[07.06.2013 21:37:05] Александр Яковенко (PaFFeN) : <?php print $node->cost; ?>
[07.06.2013 21:37:08] Александр Яковенко (PaFFeN) : ça s'affiche comme ça
[07.06.2013 21:37:25] Lev Myshkin : render() est une fonction de Drupal, elle vérifie les droits lors de l'affichage
[07.06.2013 21:37:46] Lev Myshkin : tu peux voir sur api.drupal.org comment cela fonctionne
[07.06.2013 21:37:49] Александр Яковенко (PaFFeN) : http://clip2net.com/s/5bTN0I le texte "opt" disparaît
[07.06.2013 21:38:12] Lev Myshkin : fais une vérification manuelle du rôle et affiche en fonction du rôle directement dans le template
[07.06.2013 21:38:15] Александр Яковенко (PaFFeN) : c'est vrai, il ne le voit pas
[07.06.2013 21:38:32] Александр Яковенко (PaFFeN) : as-tu un exemple de vérification ?
[07.06.2013 21:39:02] Lev Myshkin : global $user;
if(in_array('opt', $user->roles)){

}
[07.06.2013 21:39:15] Lev Myshkin : les paramètres doivent peut-être être différents dans la fonction
[07.06.2013 21:40:18] Александр Яковенко (PaFFeN) : ok, je vais essayer maintenant
[07.06.2013 21:40:28] Александр Яковенко (PaFFeN) : merci pour votre aide
[07.06.2013 21:40:33] Александр Яковенко (PaFFeN) :  c'est vraiment inestimable
[07.06.2013 21:40:49] Lev Myshkin : de rien, je le mettrai ensuite sur le forum
[07.06.2013 21:41:20] Александр Яковенко (PaFFeN) : pas de problème !
[07.06.2013 21:41:33 | Modifié à 21:41:39] Александр Яковенко (PaFFeN) : je suis aussi sur le forum, mais ça prend du temps
[07.06.2013 21:41:56] Александр Яковенко (PaFFeN) : je n'ai pas le temps, mais ici nous avons rapidement résolu les questions ensemble