1

我正在尝试为我的休息客户集成购物车同步解决方案。目标应该是无论我从哪里访问我的商店,我都可以拥有相同的购物车。

因此,我必须首先使用经过身份验证的 api 用户将现有项目交付给客户端。

但我一开始就卡住了:

protected function _retrieveCollection()
{
    $cart = Mage::getSingleton('checkout/cart')->getQuote();
    $cart->setCustomerId($this->getApiUser()->getUserId());
    $cart->setStoreId(4);
    $cart->load();

    return $cart->getAllItems();
}

即使我的购物车中有产品,也会返回一个空数组。

任何人有任何提示?有那种感觉我完全站在错误的一边...

4

1 回答 1

0

找到了解决方案。反之,获得客户的报价效果很好:

Mage::app()->setCurrentStore(4);
$cart = Mage::getModel('sales/quote')->loadByCustomer($this->getApiUser()->getUserId());
$items = array();
foreach ($cart->getAllVisibleItems() as $key => $item) {
    $items[] = array(
        'name'                  => $item->getName(),
        'entity_id'             => $item->getProductId(),
        'description'           => $item->getDescription(),
        'final_price_with_tax'  => $item->getBasePriceInclTax(),
        'qty'                   => $item->getQty()
    );

}
于 2012-10-17T10:54:42.657 回答