Magento - Attribut d'article de produit devis/commande basé sur la saisie de l'utilisateur
Introduction
Magento permet des attributs personnalisés qui ne sont pas affichés sur les pages de produits ou les ensembles d'attributs, mais peuvent être enregistrés dans les articles de devis/commande. Cet article vous guidera dans la création d'un tel attribut, en ajoutant un élément de formulaire frontal pour la saisie de l'utilisateur, en enregistrant sa valeur dans les articles de devis/commande et en l'affichant sur les modèles de commande et de facture.
Étapes de création l'attribut :
-
Ajouter un observateur d'événement :
- Utilisez l'événement catalog_product_load_after pour ajouter l'élément de formulaire à la page du produit.
- Ajoutez les options personnalisées à l'option attachment_options du modèle de produit.
-
Enregistrer dans l'article de devis :
- Utilisez l'événement sales_convert_quote_item_to_order_item pour copier les options de l'article de devis à l'article de commande.
-
Afficher sur le modèle de commande :
- Modifiez le modèle d'affichage de la commande (par exemple, app/design/frontend/base/default/sales/order/view.phtml) pour afficher l'attribut personnalisé.
Fonctionnalités supplémentaires :
-
Validation : Validez la saisie de l'utilisateur sur le frontend à l'aide de code PHP ou d'une bibliothèque JS.
-
Modèle Contrôle : Utilisez un modèle personnalisé pour générer le code HTML de l'élément de formulaire ou contrôlez la façon dont la valeur est affichée sur le frontend.
-
Filtrage des collections : Filtrez les collections de commandes à l'aide de $collection- >addFieldToFilter('additional_options.label', array('eq' => 'Mon étiquette'));.
Remarques importantes :
- Les options supplémentaires ne sont pas des attributs de produit ni des options personnalisées.
- Ils sont stockés dans le champ d'option supplement_options.
- Les événements d'observateur sont utilisés pour gérer le processus d'ajout, d'enregistrement et d'affichage de l'attribut personnalisé.
- Traduction de l'étiquette et de la valeur de l'attribut personnalisé. nécessite des modifications de code personnalisé ou de modèle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn