Création de formules

  • Posts: 13
  • Thank you received: 0
13 years 9 months ago #11967

Bonjour,

je suis en train de réaliser un site pour une société qui vend des plats à emporter.
les différents produits sont classés dans des catégories (salades, plats, desserts,...)
Le client me demande maintenant de mettre en place des formules;
Exemple:
formule A (salade + plat) à x euros
Formule B (plat + dessert) à x euros

Je ne sais pas trop par quel bout prendre le problème sachant que le site est en production et que je n'ai pas vraiment envie de recommencer à zéro...

En bref, existe-t-il un moyen dans Hikashop de gérer des associations de produits ?

Quelqu'un a-t-il une idée ?

Bonne soirée à tous!

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

  • Posts: 83024
  • Thank you received: 13404
  • MODERATOR
13 years 9 months ago #11971

Vous pouvez créer trois caractéristiques (entrée plat et dessert avec les valeurs possible) puis deux produits (formule A et formule B) puis ajouter ces caractéristiques à vos deux nouveaux produits pour avoir des dropdown de sélection comme ici:
www.demo.hikashop.com/index.php?option=c...ow&Itemid=57&lang=fr

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

  • Posts: 13
  • Thank you received: 0
13 years 9 months ago #11974

Merci pour votre réponse éclair...
Je vais essayer ce que vous me conseillez.
merci encore

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

  • Posts: 13
  • Thank you received: 0
13 years 8 months ago #13546

Bonjour,
j'ai mis en place la solution préconisée. Ca fonctionne mais je ne peux pas m'en servir car ayant trop de variantes, l'affichage de la page s'en trouve très ralenti. Comme les variantes sont intégrées au HTML, je me retrouvais avec des pages de plus 35 000 lignes...
je suis donc parti sur une autre option en bricolant (un peu) et en modifiant le formulaire de la page des options. Problème, je n'arrive pas à passer la variable du fichier views/product/tmpl/show.php au fichier controllers/product.php
pouvez-vous m'aider ?

merci d'avance
Bruno

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

  • Posts: 83024
  • Thank you received: 13404
  • MODERATOR
13 years 8 months ago #13586

Il aurait suffit de supprimer dans le fichier show.php les morceaux des variantes qui ne nécessitent pas d'update et ainsi réduire drastiquement la taille de la page.

Par exemple, en supprimant le code suivant, la description n'est plus mise à jour et seule la description principale est affichée réduisant énormément le code si vous avez beaucoup de variantes:
<div id="hikashop_product_description_<?php echo $variant_name;?>" style="display:none;">
<?php echo JHTML::_('content.prepare',preg_replace('#<hr *id="system-readmore" */>#i','',$variant->product_description));?>
</div>

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

  • Posts: 13
  • Thank you received: 0
13 years 8 months ago #14050

Bonjour,
merci pour votre réponse.
j'avais essayé cette solution mais elle ne s'adapte pas vraiment à mon cas.
il faut vraiment que j'arrive à passer une variable du fichier views/product/tmpl/show.php au fichier controllers/product.php et je bloque là-dessus...
Une idée ?

bonne journée
Bruno Dufourd

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

  • Posts: 83024
  • Thank you received: 13404
  • MODERATOR
13 years 8 months ago #14052

Bonjour,

D'après les fichiers que vous mentionnez, je comprends que vous voulez ajouter une variable à la page produit pour la retrouver ensuite dans la fonction updatecart du controller quand le client clique sur le bouton "ajouter au panier". Est-ce bien cela ?
Dans ce cas, il faut afficher la variable dans un champ caché à l'intérieur de la balise form de la même façon que l'id du produit:
<input type="hidden" name="MY_VAR" value="<?php echo $var; ?>" />

Vous pourrez ainsi récupérer votre variable dans le controller avec le code $var = JRequest::getVar('MY_VAR');

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

  • Posts: 13
  • Thank you received: 0
13 years 8 months ago #14062

merci de votre aide.
j'avais essayé cette solution je n'arrive toujours pas à récupérer cette variable.
tout le reste de mon bricolage fonctionne pourtant.
si dans la fonction updateCart je mets $var = 'depuis la fonction'; je retrouve bien la variable là où j'en ai besoin.
par contre si je mets $var = JRequest::getVar('selection'); dans product.php, avec le champ caché dans show.php <input type="hidden" name="selection" value="depuis le formulaire" />

comprends pas! une histoire d'encodage, de guillemets, autre chose,... je m'arrache les cheveux!

encore merci pour votre aide précieuse.

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

  • Posts: 83024
  • Thank you received: 13404
  • MODERATOR
13 years 8 months ago #14068

Pourriez vous donner un lien votre la page de votre produit avec cette modification pour que nous puissions voir cela ?

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

  • Posts: 13
  • Thank you received: 0
13 years 8 months ago #14072

bonsoir,
malheureusement non car je travaille en local sur ces modifications...

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

  • Posts: 83024
  • Thank you received: 13404
  • MODERATOR
13 years 8 months ago #14088

Pourriez vous changer la ligne:
$form = '';

en :
$form = ',\'hikashop_product_form\'';

dans le fichier show et réessayer ?

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

  • Posts: 13
  • Thank you received: 0
13 years 8 months ago #14174

bonjour,
j'ai modifié le fichier et la variable est bien transmise, merci beaucoup!
je vais pouvoir avancer.
merci encore

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

  • Posts: 13
  • Thank you received: 0
13 years 8 months ago #15079

Bonjour,
j'ai encore un petit souci...
la popup de notification n'apparaît plus en raison de la modif de la variable $form dans show.php
y-a-t-il une solution ou bien dois-je oublier cette popup ?
merci d'avance
cordialement

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

  • Posts: 83024
  • Thank you received: 13404
  • MODERATOR
13 years 8 months ago #15100

Normalement, si vous utilisez la dernière version d'HikaShop, la popup devrait s'afficher en ajoutant le code suivant dans le formulaire du fichier show de la vue product:
<input type="hidden" name="popup" value="1"/>

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

Time to create page: 0.079 seconds
Powered by Kunena Forum