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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top