Desativar o filtro de produtos relacionados
-
12-12-2019 - |
Pergunta
Conforme a resposta de pspahn no segmento https://stackoverflow.com/questions/5253606/magento-related-products-not-displaying-on-product-page há um filtro que faz com que o Magento não exibir os produtos relacionados, quando eles já estão no carrinho.
Como desabilitar este filtro?
Caso de uso :Eu estou usando-o para minhas peças de reposição e eu gostaria de mantê-lo mostrando que não importa o que.
Solução
A filtragem é feita em Mage_Catalog_Block_Product_List_Related:_prepareData()
.
Estas são as linhas que fazem isso:
Mage::getResourceSingleton('checkout/cart')->addExcludeProductFilter($this->_itemCollection,
Mage::getSingleton('checkout/session')->getQuoteId()
);
reescrever o bloco mencionado acima e remover as linhas.
Para EE Versão, o arquivo a alterar é Enterprise_TargetRule_Block_Catalog_Product_List_Related:getExcludeProductIds()
e as linhas para alterar
if (is_null($this->_excludeProductIds)) {
$cartProductIds = Mage::getSingleton('checkout/cart')->getProductIds();
$this->_excludeProductIds = array_merge($cartProductIds, array($this->getProduct()->getEntityId()));
}