¿Hay alguna forma de agregar un atributo a una Regla de precio del carrito de compras en Magento? Necesito agregar un campo llamado "destacado" para cada Regla de precio del carrito de compras y después de eso, poder filtrar las reglas por este atributo.
10
Respuestas:
Terminé usando musicliftsme respuesta. Aquí está el código completo con un instalador para actualizar la tabla salesrule.
Módulo disponible aquí.
app / code / local / MB / Attributes / Block / Adminhtml / Edit / Tab / Main.php
app / code / local / MB / Attributes / etc / config.xml
app / code / local / MB / Attributes / sql / mbattributes_setup / mysql4-install-0.1.1.php
app / etc / modules / MB_Attributes.xml
Información adicional: cuando intenté eliminar algunos de los métodos de MB_Attributes_Block_Adminhtml_Edit_Tab_Main obtuve
fuente
Instale una nueva columna
featured
en la tablasalesrule
.Reescriba las
Mage_Adminhtml_Block_Promo*
clases para actualizar la interfaz de administración para esta nueva característica.Después de hacer eso, puede filtrar por su nueva columna.
fuente
En el administrador, vaya a
Catalog > Attributes > Manage Attributes
, luego abra su atributo. DebajoFrontend Properties
, establecidoUse for Promo Rule Conditions
enYes
. Esto le permitirá utilizar su atributo en las reglas de precios del carrito de compras.fuente