Automatizar cross-sell, up-sell e produtos relacionados
-
29-09-2020 - |
Pergunta
Eu tenho um tema que eu gosto, e eu tenho que definir manualmente cruz vende e up-sell e produtos relacionados.Se eu instalar uma extensão do terceiro, o projeto não vai ser o mesmo.Eu gostaria de usar o tema do design, da mesma forma que os produtos são exibidos quando eu configurá-los manualmente, mas apenas automatizar o processo.Como posso fazer isso sem a necessidade de instalação de terceiros extensão e reformulação do seu tema?
Solução
Enterprise Edition tem algumas funcionalidades agradáveis para lidar com isso.No CE, você pode substituir o cross-sell/up-sell blocos ou o modelo do produto e adicionar a lógica de sua escolha para preencher essas áreas.
Olhar para o _prepareData função
app/code/core/Mage/Catalog/Block/Product/List/Crosssell.php
ou
app/code/core/Mage/Catalog/Block/Product/List/Upsell.php
É claro, ele vai sem dizer, NÃO edite núcleo código.Fazer um bom substituir deles e personalizar apenas as funções que você precisa.
Eu suponha que $produto->getUpSellProductCollection() vai ser vazia, então você pode precisar adicionar alguma lógica aqui para ampliar essa coleção, ou, provavelmente, de preferência substituir o modelo do produto e atualizar o getUpSellProductCollection e getCrossSellProductCollection funções.
Essas funções podem ser encontradas aqui:
app/code/core/Mage/Catalog/Model/Product.php