Desejo expor por meio de um SOAP WS os itens visualizados mais recentemente de um cliente.
Como posso alcançar esses itens? Eu sei que eles estão armazenados em 'reports / product_index_viewed'; no entanto, não sei qual é o caminho certo para alcançá-los.
Aqui está o que eu tenho até agora:
public function getRecentlyViewedByCustomer($customerId)
{
Mage::log(__METHOD__);
$customer = $this->_getCustomer($customerId);
Mage::log('Getting recently viewed products of '. $customer->getName() .' ('. $customer->getEmail() .'), ID: ' . $customer->getId() );
$productCollection = Mage::getResourceModel('reports/product_index_viewed');
Mage::log(print_r($productCollection, true));
return __METHOD__;
}
public function _getCustomer($customerId)
{
$customer = Mage::getModel('customer/customer')->load($customerId);
return $customer;
}
magento-1.7
api
magento-1.7.0.1
Ramsés
fonte
fonte
Você deve adicionar um observador que detecte que um usuário está visualizando um produto e retorne a identificação do produto e a identificação do cliente e estocá-lo no banco de dados para que você possa usá-lo
fonte
Aqui está como eu acabei resolvendo esse problema
fonte