Skip to main content

ajouter un lien a coté du bouton ajouter au panier

More
12 years 3 months ago #162405 by infotood
Bonjour,

Je voudrais ajouter un lien a coté du bouton "ajouter au panier" dans la liste des produits. Par exemple : "nos tarifs"

Ce lien sera différent pour chaque produit. Il redirigera vers une page personnalisée pour chaque produit.
Je veux aussi avoir la possibilité de l'afficher pour certain produit et pas pour d'autres.

Quelqu'un aurait une idée ?

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

More
12 years 3 months ago #162430 by nicolas
Bonjour,

Pour cela, je vous recommenderai de créer un champs personnalisé de la table "produit" via le menu Affichage>Vues pour pouvoir entrer l'HTML du lien pour chaque produit.
Ensuite, il suffit d'éditer le fichier "listing_img_title" de la vue "product" via le menu Affichage>Vues et d'ajouter ce code après le code d'affichage du bouton d'ajout au panier:
<?php echo $this->row->FIELD; ?>
où FIELD est le nom de colonne du champs personnalisé.

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

More
12 years 3 months ago #162460 by infotood
Merci de m'aider.

J'ai essayé mais çà ne fonctionne pas. Voilà ce que j'ai fait :

1/ créer un champs personnalisé "test" avec la table product dans affichage => champs personnalisé
2/ inserer le code <?php echo $this->row->test; ?> dans "listing_img_title" de la vue "product" via le menu Affichage>Vues
Code:
<!-- ADD TO CART BUTTON AREA --> <?php if($this->params->get('add_to_cart') || $this->params->get('add_to_wishlist')){ $this->setLayout('add_to_cart_listing'); echo $this->loadTemplate(); }?> <!-- EO ADD TO CART BUTTON AREA --> <?php echo $this->row->test; ?>

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

More
12 years 3 months ago #162462 by Xavier
Bonjour,

Dans la fiche produit avez vous saisi des données pour le champ personnalisé "test" ?
Utilisez vous la vue "listing_img_title" pour les listing ou une autre ?

Avez vous fait la modification dans le bon template ?

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

More
12 years 3 months ago #162569 by infotood
Bonjour,

Oui j'ai saisi des données pour le champs "test"
Non, j'utilise listing_div (merci pour l'info :))
Oui j'utilise le bon template

J'ai essayé de modifier avec : <?php echo $this->row->test; ?>
rien ne s'affiche. (1er problème)
Par contre si je mets 'echo "test";'
çà s'affiche, mais en dessous du bouton ajouter au panier. J'arrive pas à afficher sur la même ligne. (2eme problème)

Voici le code :
Code:
<li class="span<?php echo $span; ?> hikashop_product hikashop_product_column_<?php echo $current_column; ?> hikashop_product_row_<?php echo $current_row; ?>"> <div class="hikashop_container"> <div class="hikashop_subcontainer <?php echo $this->borderClass; ?>"> <?php } $this->row =& $row; $this->setLayout('listing_'.$this->params->get('div_item_layout_type')); echo $this->loadTemplate(); echo "test";

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

More
12 years 3 months ago #162575 by Xavier
Bonjour,

En fait "listing_div" est le type global, après il faut regarder la valeur de l'option "Type of item layout" pour voir si vous avez sélectionné image and title, ou image and description, etc.

Si echo $this->row->test ne fonctionne pas c'est peut être parceque le "Column name" du champ personnalisé dans Display > Custom fields n'a pas la valeur "test" mais une autre.

Pouvez vous nous fournir un screenshot de la configuration de ce champ personnalisé ?
The following user(s) said Thank You: infotood

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

More
12 years 3 months ago #162661 by infotood
Bonsoir,

J'ai séléctionné "image" dans hikashop module content.

Voici les screenshot de hikashop module content et du champs personnalisé test :





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

More
12 years 3 months ago #162683 by nicolas
Bonjour,

Comme vous utilisez '"image" au lieu de "image et titre" (qui est la valeur par défaut), ce n'est pas listing_img_title qu'il faut éditer mais listing_img
The following user(s) said Thank You: infotood

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

More
12 years 3 months ago - 12 years 3 months ago #162844 by infotood
Bonjour,
Super ! c'est le bon fichier à modifier.
Code:
<?php echo $this->row->test; ?>
le code ci-dessus ne fonctionne pas mais du coup j'ai pu modifier un peu le code et faire ce que je voulais.

Merci beaucoup de votre aide.
Last edit: 12 years 3 months ago by infotood.

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

Time to create page: 0.251 seconds
Powered by Kunena Forum