Pregunta

Tengo un tema diseñado que me gusta y tengo que establecer manualmente vendas cruzadas y productos de venta y productos relacionados.Si instalo una extensión de terceros, el diseño no será el mismo.Me gustaría usar el diseño del tema, los productos de la misma manera se muestran cuando los configuro manualmente, pero solo automatice el proceso.¿Cómo hago eso sin la necesidad de instalar la extensión de terceros y rediseñar su tema?

¿Fue útil?

Solución

Enterprise Edition tiene algunas características agradables para manejar esto.En CE, puede sobrescribir los bloques de venta cruzada / alternativa o el modelo del producto y agregar la lógica de su elección para rellenar esas áreas.

Mira la función _preparedata en

app/code/core/Mage/Catalog/Block/Product/List/Crosssell.php

o

app/code/core/Mage/Catalog/Block/Product/List/Upsell.php

Por supuesto, no hace falta decir, no edite el código principal.Haga una sobrescritura adecuada de ellos y personalice solo las funciones que necesita.

Supongo que $ producto-> GetUpsellProductCollection () va a estar vacío, por lo que es posible que deba agregar una lógica aquí para extender esa recopilación, o probablemente preferiblemente sobrescribir el modelo del producto y actualizar las funciones de GetProssellProductCollection y GetCrossSellProductCollection y GetCrossSellProductCollection.

Esas funciones se pueden encontrar aquí:

app/code/core/Mage/Catalog/Model/Product.php

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top