Je souhaite exposer via un WS SOAP les articles les plus récemment consultés d'un client.
Comment puis-je atteindre ces éléments? Je sais qu'ils sont stockés dans 'reports / product_index_viewed'; cependant, je ne sais pas quelle est la bonne façon de les atteindre.
Voici ce que j'ai obtenu jusqu'à présent:
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
la source
la source
Vous devez ajouter un observateur qui détecte qu'un utilisateur consulte un produit et renvoyer l'identifiant du produit et l'identifiant client et le stocker dans la base de données afin que vous puissiez l'utiliser.
la source
Voici comment j'ai fini par résoudre ce problème
la source