Existe-t-il un moyen d'ajouter un attribut à une règle de prix de panier dans Magento? Je dois ajouter un champ appelé "en vedette" pour chaque règle de prix de panier et après cela, être capable de filtrer les règles par cet attribut.
10
Réponses:
J'ai fini par utiliser la réponse musicliftsme . Voici le code complet avec un programme d'installation pour mettre à jour la table salesrule.
Module disponible ici.
app / code / local / MB / Attributes / Block / Adminhtml / Edit / Tab / Main.php
app / code / local / MB / Attributs / etc / config.xml
app / code / local / MB / Attributs / sql / mbattributes_setup / mysql4-install-0.1.1.php
app / etc / modules / MB_Attributes.xml
Informations supplémentaires: lorsque j'ai essayé de supprimer certaines des méthodes de MB_Attributes_Block_Adminhtml_Edit_Tab_Main, j'ai obtenu
la source
Installez une nouvelle colonne
featured
dans la tablesalesrule
.Réécrivez les
Mage_Adminhtml_Block_Promo*
classes pour mettre à jour l'interface d'administration de cette nouvelle fonctionnalité.Après cela, vous pouvez filtrer par votre nouvelle colonne.
la source
Dans l'administrateur, accédez à
Catalog > Attributes > Manage Attributes
, puis ouvrez votre attribut. SousFrontend Properties
, réglezUse for Promo Rule Conditions
surYes
. Cela vous permettra d'utiliser votre attribut dans les règles de prix du panier.la source