Bonjour,
Ce que vous pourriez peut être faire, c'est d'ajouter des produits "option" à vos produits principaux:
www.hikashop.com/support/documentation/i...ct-form.html#options
Par exemple:
demo.hikashop.com/index.php/en/hikashop/...ct-page/with-options
Ainsi, le client pourrait directement choisir ces options sur la page du produit.
Une autre solution, ca serait de mettre ces produits "option" en tant que "produits liés" dans l'option correspondante des produits principaux.
Ainsi les produits liés s'afficheraient directement sur la page du produit.
Vous pourriez ensuite utiliser le plugin Checkout related (
www.hikashop.com/marketplace/product/142-checkout-related.html
) pour afficher un listing des produits liés des produits dans le panier durant le passage en caisse, pour proposer à l'utilisateur les produits liés aux produits dans le panier.
Une autre solution, ce serait de créer des champs personnalisés de la table "item" (article en français):
www.hikashop.com/support/documentation/4...shop-field-form.html
Avec ça, vous pouvez avoir des dropdowns, des radios, des checkboxes, des champs texte etc sur la page produit. Par exemple:
demo.hikashop.com/index.php/en/hikashop/product-page/with-form
Ensuite, si vous avez besoin que le prix change en fonction de ce que l'utilisateur renseigne dans les champs, vous pouvez utiliser le plugin Price calculations (
www.hikashop.com/marketplace/product/148...ce-calculations.html
). Là vous pouvez avoir des formules de calcul assez complexe pour le prix si besoin.
Quoi choisir dépend des détails de ce que vous voulez. Une solution sera plus adaptée qu'une autre en fonction de ce que vous voulez faire. Par exemple, si vous ne voulez pas de formulaire sur la page produit, et que cela se passe impérativement suite à l'ajout au panier, durant le passage en caisse, alors c'est la solution avec des produits liés et le plugin Checkout related que vous voulez utiliser.
Mais si vous avez beaucoup d'options possible avec des conditions en fonction des jours d'inscription, des types de repas, etc alors c'est plutôt une solution avec des champs personnalisés "item" que je recommande.