Skip to main content

Masquer prix selon utilisateur

More
13 years 11 months ago - 13 years 11 months ago #71510 by glazweb
Bonjour.
Je voudrais faire évoluer le concept d'affiliés sur un site basé sur votre belle extension.
je souhaite masquer les prix en mode catalogue pour les visiteurs anonymes, mais pouvoir les afficher pour des utilisateurs enregistrés.
Je voudrais également associer des fichiers pdf aux produits, mais que certains de ces fichiers ne soient accessibles qu'aux utilisateurs enregistrés.
Est-ce possible, et comment procéder ?

Merci d'avance.
Last edit: 13 years 11 months ago by glazweb.

Please Log in or Create an account to join the conversation.

More
13 years 11 months ago #71569 by Xavier
Bonjour,

Je pense que le plus simple est d'éditer les vues "show_default" et "listing_img_title" (si vous utilisez celle-ci, sinon éditer les autres vues)
Et remplacer la ligne suivante:
Code:
if ($this->params->get('show_price')) {
Par:
Code:
if ($this->params->get('show_price') && hikashop_loadUser()!=null) {

Please Log in or Create an account to join the conversation.

More
13 years 11 months ago #71593 by glazweb
Bonjour, et merci pour votre réponse rapide.

Cette modification me permet-elle de définir quels fichiers pdf sont visibles et téléchargeables selon les groupes d'utilisateurs ?
Je comprend que votre modification permet au prix d'être masqué selon l'utilisation d'un login + mdp, mais je ne saisis pas comment elle permet de filtrer l'affichage de certains documents associés.

Merci à vous.
Cordialement

Please Log in or Create an account to join the conversation.

More
13 years 11 months ago #71598 by Xavier
Désolé, j'ai zappé la seconde partie de votre question.

Pour cacher les documents aux personnes qui ne sont pas enregistrées, il suffit de modifier:
Code:
<?php //LAYOUT show_product_product_files $this->setLayout('show_block_product_files'); echo $this->loadTemplate(); ?>

Par:
Code:
<?php if(hikashop_loadUser()!=null){ //LAYOUT show_product_product_files $this->setLayout('show_block_product_files'); echo $this->loadTemplate(); } ?>

Please Log in or Create an account to join the conversation.

More
13 years 11 months ago #71601 by glazweb
Merci.
Mais cette modif va masquer tout ou rien, non ?
Je souhaite pouvoir déterminer quels fichiers sont visibles.

Please Log in or Create an account to join the conversation.

More
13 years 11 months ago #71639 by Xavier
Pour cacher en fonction du fichier, il vaut alors mieux éditer la vue "product / show_block_product_files" et ajouter une condition sur le nom du fichier.

Please Log in or Create an account to join the conversation.

More
13 years 11 months ago - 13 years 11 months ago #71661 by glazweb
Merci pour cette réponse
Mais avec un catalogue un peu étendu, et des pdf différents à chaque fois, ça complique la tâche.
Est-il possible de dupliquer le block_product_files et de lui affecter une condition comme celle que vous avez donnée ?
Code:
<?php if(hikashop_loadUser()!=null){ //LAYOUT show_product_product_files $this->setLayout('show_block_product_files'); echo $this->loadTemplate(); } ?>

Merci pour votre disponibilité
Last edit: 13 years 11 months ago by glazweb.

Please Log in or Create an account to join the conversation.

More
13 years 11 months ago #71777 by Xavier
Bonjour,

Oui vous pouvez tout à fait dupliquer ce block et lui affecter une condition.
Pour trier les fichiers, je pense que vous pouvez appliquer une condition sur, par exemple, la description du produit.
Code:
if($file->file_description != 'registered' || ($file->file_description == 'registered' && hikashop_loadUser()!=null)){ //afficher le lien si le fichier est accessible à tous OU si il est seulement accessible aux personnes enregistrées et que la personne est enregistrée. }

Vous pouvvez aussi vous servir des champs "file_limit" ou "file_name".
Modification à apporter dans la vue "product / show_block_product_files"

Please Log in or Create an account to join the conversation.

Time to create page: 0.299 seconds
Powered by Kunena Forum