Ich möchte über eine SOAP WS die zuletzt angezeigten Artikel eines Kunden anzeigen.
Wie kann ich diese Artikel erreichen? Ich weiß, dass sie in 'reports / product_index_viewed' gespeichert sind. Ich weiß jedoch nicht, welcher Weg der richtige ist, um diese zu erreichen.
Folgendes habe ich bisher erreicht:
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
Ramses
quelle
quelle
Sie sollten einen Beobachter hinzufügen, der erkennt, dass ein Benutzer ein Produkt anzeigt, und die Produkt-ID und die Kunden-ID zurückgeben und in der Datenbank speichern, damit Sie es verwenden können
quelle
Hier ist, wie ich dieses Problem gelöst habe
quelle