Masquer prix selon utilisateur

  • Posts: 33
  • Thank you received: 0
12 years 1 month ago #71510

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: 12 years 1 month ago by glazweb.

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

  • Posts: 13201
  • Thank you received: 2322
12 years 1 month ago #71569

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:

if ($this->params->get('show_price')) {
Par:
if ($this->params->get('show_price') && hikashop_loadUser()!=null) {

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

  • Posts: 33
  • Thank you received: 0
12 years 1 month ago #71593

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.

  • Posts: 13201
  • Thank you received: 2322
12 years 1 month ago #71598

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:

	<?php
	//LAYOUT show_product_product_files
	$this->setLayout('show_block_product_files');
	echo $this->loadTemplate();
	?>

Par:
	<?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.

  • Posts: 33
  • Thank you received: 0
12 years 1 month ago #71601

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.

  • Posts: 13201
  • Thank you received: 2322
12 years 1 month ago #71639

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.

  • Posts: 33
  • Thank you received: 0
12 years 1 month ago #71661

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 ?

<?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: 12 years 1 month ago by glazweb.

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

  • Posts: 13201
  • Thank you received: 2322
12 years 1 month ago #71777

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.

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.076 seconds
Powered by Kunena Forum