Lien de menu vers module Panier qui affiche images

  • Posts: 157
  • Thank you received: 18
11 years 8 months ago #93440

Bonjour,

Je voudrais faire un lien de menu vers le panier. (en local pour l'instant)
Je duplique un module de panier que je renomme > Récapitulatif Panier
Je créé un article et avec l'aide du plugin module_anywhere insère la balise {module Recapitulatif Panier}
Puis créé le lien de menu vers cet article, ce qui à pour résultat d'afficher le panier.

Mais je n'ai pas les images produits contrairement à si j'utilisais le "checkout". Or je ne veux pas toutes les infos du "checkout comme les adresses, les modes de livraison et paiement voire la demande d'enregistrement client...
Si je passe par le lien de menu Hikashop > panier j'ai le numéro de panier #43 par exemple sur lequel je dois cliquer pour ouvrir le panier qui ne contient pas de photos non plus. (même avec l'option multi panier, il semble que je sois en mesure d'en avoir plusieurs suivant les connexions déconnexions users... mais c'est un autre débat)

Ainsi je voudrais savoir s'il est possible d'afficher le contenu du caddie avec les images produits mais sans les données utilisateurs ?

Merci d'avance...

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

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

Bonjour,

L'image n'est pas chargée par défaut dans l'objet produit de la vue "product / cart" ou "cart / showcart".

Un simple requete peut vous permettre de récupérer cette image:

						$db = JFactory::getDBO();
						$query = 'SELECT `file_path` FROM `#__hikashop_file` WHERE file_ref_id = "'.(int)$cart->product_id.'" LIMIT 1';
						$db->setQuery($query);
						$image = $db->loadResult();

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

  • Posts: 157
  • Thank you received: 18
11 years 8 months ago #93597

Merci pour votre réponse.
J'ai essayé d'intégrer cette requête dans différents fichiers
com_hikashop > views > cart > tmpl > showcart (et showcarts)
Peut être au mauvais endroit (tableau lignes 260 - 280 pour showcart)...
Vous pourriez me préciser le fichier s'il vous plait ?
Je précise à toutes fins utiles que je pars d'un lien de menu affichant le module hikashop_cart (et non le checkout qui lui doit être dans les controllers>cart ou views>checkout)

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

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

Cette requête permet de récupérer la première image du produit, il faut ensuite le code pour afficher cette image.
Dans la vue éditée, dans le "foreach" affichant les produits il faut placer la requête et ajouter une colonne au tableau afin d'ajouter les images.

Cela requiert quelques connaissances HTML et PHP.

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

  • Posts: 157
  • Thank you received: 18
11 years 8 months ago #95072

Si cette question entre dans le cadre du support je suis intéressé.
Je peux bidouiller les fichiers php si j'ai le code à placer. Apparemment il s'agirait de placer une requête en entête pour appeler la variable image et je rajoute une ligne <tr> dans un table pour afficher cette variable ?
Html et css ne me posent pas de souci. Alors si vous pouvez me dire ou placer cette requête j'accepte volontiers.

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

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

Bonjour,

Vous pouvez coller le code précédent dans la vue "cart / showcart" juste après:
$cart_id = JRequest::getInt('cart_id','');

Puis ensuite ajouter une colonne au "table" pour y afficher l'image.
Pour l'afficher un code du genre:
<img src="/media/com_hikashop_upload/<?php echo $image; ?>" alt="<?php echo $image; ?>" />

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

  • Posts: 157
  • Thank you received: 18
11 years 8 months ago #95448

Ca commence à sentir bon... :cheer:

Direction components>com_hikashop>views>cart>tmpl>showcart.ph

J'ai donc ajouté ligne 13 le code

/*AJOUT CODE REQUETE POUR AFFICHER IMAGE DANS PAGE CART */
$db = JFactory::getDBO();
$query = 'SELECT `file_path` FROM `#__hikashop_file` WHERE file_ref_id = "'.(int)$cart->product_id.'" LIMIT 1';
$db->setQuery($query);
$image = $db->loadResult();
/*FIN DU CODE D'APPEL DE L'IMAGE... + VOIR APPEL AFFICHAGE DANS TABLE LIGNE 280 dans TD CREE */

Puis ai créé un th après celui-ci (ligne 280 environ)
<th class="hikashop_cart_name_title title" align="center">
<?php echo JText::_('CART_PRODUCT_NAME'); ?>
</th>
Qui ressemble en s'adaptant à :
<!--* ESSAI AJOUT Thead POUR AFFICHAGE IMAGE DU PRODUIT */-->
<th class="hikashop_cart_photo" align="center" style="background-color:lime;width:120px;">
<?php echo JText::_('Image');?>
</th>

Ce qui marque Image en entête de colonne
ensuite ma colonne pour afficher l'image ligne 358 approximativement, entre la colonne nom et la colonne quantité.
<!--* ESSAI AJOUT COLONNE POUR AFFICHAGE IMAGE DU PRODUIT */-->
<td class="hikashop_cart_photo" align="center" style="background-color:lime;width:120px;">
<img src="/media/com_hikashop_upload/<?php echo $image; ?>" alt="<?php echo $image; ?>" />
</td>
<!-- Fin d'intégration -->
Puis rajoute un autre td vide sous la forme
<td></td>
avant le total article repéré par hika_show_cart_total_quantity

En revanche le $image censé afficher l'image id_produit appelle le nom de l'image par défaut.
et je n'ai pas les capacités d'improvisation en php :dry:

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

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

Oups petite erreur de ma part, le lien est:
<img src="/media/com_hikashop/upload/<?php echo $image; ?>" alt="<?php echo $image; ?>" />

Et non pas:
<img src="/media/com_hikashop_upload/<?php echo $image; ?>" alt="<?php echo $image; ?>" />

Si le nom de l'image est affiché au lieu de l'image, c'est que le lien est mauvais, il faut donc regarder de ce côté ci.

The following user(s) said Thank You: Bill D.

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

  • Posts: 157
  • Thank you received: 18
11 years 6 months ago #101503

SUPER !
Je viens de mettre à jour la version de hikashop et fortuitement en cherchant dans un module panier je viens de découvrir que vous avez ajouté la possibilité de mettre une photo produit dans le panier !
Merci mes bidouillages en php n'étais pas encore convaincant et j'avais repoussé le "problème", maintenant avec les css ça sera plus de mon niveau !
C'est génial...

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

Time to create page: 0.079 seconds
Powered by Kunena Forum