Eu tive o mesmo problema e a solução abaixo resolveu o problema.
Observe que a correção proposta por Chris Rogers funciona, mas não é uma solução otimizada.
Em app / code / core / Mage / Wishlist / Model / Wishlist.php encontre:
função pública getItemCollection () e change
$ this -> _ itemCollection = Mage :: getResourceModel ('wishlist / item_collection') -> addWishlistFilter ($ this) -> addStoreFilter ($ this-> getSharedStoreIds ($ currentWebsiteOnly)) -> setVisibilityFilter ();
para
$ this -> _ itemCollection = Mage :: getResourceModel ('wishlist / item_collection') -> addWishlistFilter ($ this) -> addStoreFilter ($ this-> getSharedStoreIds ($ currentWebsiteOnly));
Como se diz: esta é uma solução alternativa e não uma solução completa. O problema é que o filtro de visibilidade não parece funcionar corretamente - portanto, essa correção apenas remove o filtro. O seguinte deve ser considerado:
- Os itens adicionados à lista de desejos de qualquer loja serão exibidos independentemente da loja em que o cliente estiver.
- Se a visibilidade de um item estiver definida como não visível e o item já tiver sido adicionado à lista de desejos, ele ainda aparecerá "
(obtido em
http://thesarfarazlaghari.com/magento-wishlist-shows-online-1-product/
)
Encontrei outra solução na web, que não requer código e, além disso, não precisa remover nenhuma funcionalidade do magento:
Basta selecionar os produtos da sua loja na página do catálogo, selecionar a ação 'Atualizar atributos' e clicar em enviar. Selecione o painel Sites e verifique seu site no bloco 'Adicionar produto a sites'. Reindexar seus dados, se necessário.
( https://stackoverflow.com/a/40244935 )
O último funcionou para mim também. Estou no Magento 1.9.3.8 por sinal.