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.

Foi útil?

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