Я хочу показать через SOAP WS самые последние просмотренные товары клиента.
Как я могу добраться до этих предметов? Я знаю, что они хранятся в «reports / product_index_viewed»; Тем не менее, я не знаю, какой из них правильный.
Вот что я получил так далеко:
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
Рамзес
источник
источник
Вы должны добавить наблюдателя, который обнаружит, что пользователь просматривает продукт, и вернуть идентификатор продукта и идентификатор клиента и сохранить его в базе данных, чтобы вы могли использовать его
источник
Вот как я решил эту проблему
источник