ajouter un lien a coté du bouton ajouter au panier

  • Posts: 31
  • Thank you received: 1
9 years 10 months ago #162405

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.

  • Posts: 81638
  • Thank you received: 13087
  • MODERATOR
9 years 10 months ago #162430

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.

  • Posts: 31
  • Thank you received: 1
9 years 10 months ago #162460

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

<!-- 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.

  • Posts: 13201
  • Thank you received: 2322
9 years 10 months ago #162462

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.

  • Posts: 31
  • Thank you received: 1
9 years 10 months ago #162569

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 :

<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.

  • Posts: 13201
  • Thank you received: 2322
9 years 10 months ago #162575

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.

  • Posts: 31
  • Thank you received: 1
9 years 10 months ago #162661

Bonsoir,

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

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





Attachments:

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

  • Posts: 81638
  • Thank you received: 13087
  • MODERATOR
9 years 10 months ago #162683

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.

  • Posts: 31
  • Thank you received: 1
9 years 10 months ago #162844

Bonjour,
Super ! c'est le bon fichier à modifier.

<?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: 9 years 10 months ago by infotood.

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

Time to create page: 0.095 seconds
Powered by Kunena Forum