Ajout panier seulement pour les enregistrés ?

  • Posts: 119
  • Thank you received: 6
11 years 11 months ago #81529

Bonsoir

J'ai pas trouvé le truc
possible d'avoir avec la version starter
la visu d'ajout au panier et la visu des stocks seulement pour les personnes enregistrées ?

merci

cordialement

Bertrand

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

  • Posts: 13201
  • Thank you received: 2322
11 years 11 months ago #81601

Bonjour,

La restriction d'ajout au panier n'est pas présente dans HikaShop, ce qui peut être fait c'est restreindre l'affichage d'un module, des produits, catégories aux utilisateurs non enregistrés.
Sinon vous pouvez éditer les vue "product / listing_img_title" et "product / show_default" pour ajouter une condition d'affichage de la partie affichant le bouton ajouter au panier.

Contrôle sur le type d'utilisateur, si public > on cache, si enregistré > on affiche.

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

  • Posts: 119
  • Thank you received: 6
11 years 11 months ago #81723

Merci mais :unsure: avec le php

possible d'avoir les 2 codes si et fin de si

merci

Bertrand

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

  • Posts: 13201
  • Thank you received: 2322
11 years 11 months ago #81813

Dans la vue "product / quantity", ajoutez le code:

<?php if(hikashop_loadUser() != null){ ?>
Tout en haut du fichier, et:
<?php } ?>
Tout en bas.

The following user(s) said Thank You: tramber91

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

  • Posts: 119
  • Thank you received: 6
11 years 10 months ago #85095

Excuses moi du délai de réponse
C'est OK
merci pour le truc et meilleurs voeux

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #97231

intéréssant, j'ai essayé sur product-Listing price
mais ca ne marche pas comme il faut...
cela note de drole de chose entre la photo et le tarif, et des fois même je n'ai plus accés au site
il y a t'il autre chose a mettre ou je me trompe de fichier dans vue?

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

  • Posts: 13201
  • Thank you received: 2322
11 years 7 months ago #97348

Vous vous trompez de ficher dans la vue il faut éditer "quantity".
Dans listing price, ce serait pour cacher le prix.

Si c'est en effet ce que vous souhaitez faire, le plus simple est d'éditer la vue qui appel "listing_price", par exemple dans la vue "listing_img_title", ajouter le if autour de:

if($this->params->get('show_price')){
	$this->setLayout('listing_price');
	echo $this->loadTemplate();
}

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #97369

en effet, je cherche a cacher le prix aux non enregistrés

j'ai procédé ainsi sur la vue product/listing_img_title

}
<?php if(hikashop_loadUser() != null){ ?>
if($this->params->get('show_price')){
$this->setLayout('listing_price');
echo $this->loadTemplate();
<?php } ?>
}

mais ca ne marche pas :huh:

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

  • Posts: 13201
  • Thank you received: 2322
11 years 7 months ago #97395

Êtes vous sûr d'utiliser ce type de listing ?
Editez vous dans le bon template ?

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #97400

en effet, ca n'etait pas le bon template, je l'avais changé dans gantry la premiere fois
je l'ai sur mon template ''clarion''
mais voici le message d'erreur lorsque je j'essaye d'accéder a une catégorie
désolé je suis nul en php et je ne suis pas en mesure de trouver la solution par moi même

Attachments:

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

  • Posts: 13201
  • Thank you received: 2322
11 years 7 months ago #97484

Vous avez probablement oublié des ";" quelque part, ou bien ajouté un espace entre "<" et "?php", merdci de nous copier les lignes 42 & 43 & 44 de cette vue.

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #97521
Attachments:

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

  • Posts: 13201
  • Thank you received: 2322
11 years 7 months ago #97534

Vous fermez les balises php alors que le code entre le if(hikashop_loadUser() != null{ est du php.

}
<?php if(hikashop_loadUser() != null){
if($this->params->get('show_price')){
$this->setLayout('listing_price');
echo $this->loadTemplate();
}
}

Last edit: 11 years 7 months ago by Xavier.

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #97541

oui en effet...bien sur cela marche maintenant, merci beaucoup :lol:

toujours avec if(hikashop_loadUser() != null){
pouvez vous me donner le code PHP pour y mettre le prix constaté (a la place du prix d'achat)
je suppose la même chose que pour <!--product price--> mais je connais pas le terme que vous utilisé pour prix constaté

Last edit: 11 years 7 months ago by xav.

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

  • Posts: 13201
  • Thank you received: 2322
11 years 7 months ago #97566

Le prix constaté est dans la variable "$this->row->product_msrp" mais il faut avoir défini le prix dans la page d'édition du produit.

Pour afficher ce prix aux utilisateurs non enregistrés il faut utiliser:

<?php 
if(hikashop_loadUser() == null){
echo $this->row->product_msrp;
} 
?>

Last edit: 11 years 7 months ago by Xavier.

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #97640

cela est il bien a inclure a <!--product price--> du product/listing_img_title ?
car ainsi fait ca donne rien.

Attachments:

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

  • Posts: 13201
  • Thank you received: 2322
11 years 7 months ago #97741

Vous pouvez l'utiliser en dessous du code précédent, tel que:

}
if(hikashop_loadUser() != null){
if($this->params->get('show_price')){
$this->setLayout('listing_price');
echo $this->loadTemplate();
}
}
if(hikashop_loadUser() == null){
echo $this->row->product_msrp;
} 

Cela va l'afficher pour les utilisateurs non enregistrés, pour les enregistrés changer "hikashop_loadUser() == null" en "hikashop_loadUser() != null".
Il faut bien évidement avoir saisi une valeur dans le champs msrp de la page d'édition d'un produit. (fonction disponible depuis la 2.1.1).

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #97748

merci xavier
j'avais déja tenté cela, mais je pensais me tromper en voyant le resultat que cela donne
mais comme d'aprés toi c'est bine la bonne chose a faire alors je me permet de mettre en PJ le probléme d'affichage.
comme resoudre cela?

Attachments:
Last edit: 11 years 7 months ago by xav.

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

  • Posts: 13201
  • Thank you received: 2322
11 years 7 months ago #97831

J'ai simplement donné la variable qui contient le prix. Après il faut le mettre en forme.

if(hikashop_loadUser() == null){
?>
<span class="hikashop_product_price_full">
<?php echo JText::_('PRODUCT_MSRP'); ?>
<span class="hikashop_product_price">
<?php
$currencyHelper = hikashop_get('class.currency');
echo $currencyHelper->format($this->row->product_msrp,'1');
?>
</span>
</span>
<?php
} 

Généralement on ne fournit pas de code de ce genre lors de customisations. Ce forum est pour aider lors de problèmes de configuration ou lorsqu'il y a des bugs.
Mais il n'est pas là pour les customisations. Merci de votre compréhension.

Last edit: 11 years 7 months ago by Xavier.
The following user(s) said Thank You: xav

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #97851

oui je comprends tout a fait ;)
nul doute qu'il servira pour d'autre qui ne savent pas coder le php
merci beaucoup.

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

Time to create page: 0.129 seconds
Powered by Kunena Forum