2012-10-17 90 views
0

我正在嘗試爲我的其餘客戶端集成購物車同步解決方案。 目標應該是,無論我從哪裏進入我的商店,我都可以擁有相同的購物車。使用REST API訪問magento的結帳/購物車

因此,我必須首先使用經過身份驗證的api用戶將現有項目交付給客戶端。

但我卡住在最開始:

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

    return $cart->getAllItems(); 
} 

返回,即使我有產品在我的車空數組。

任何提示?有這種感覺,我完全在錯誤的一面......

+0

是否可以使用REST檢出?因爲我問過關於REST的一個問題,所以我得到了答案,我們無法使用REST訪問檢查和其他內容! – vsvankhede

+0

http://stackoverflow.com/questions/28454251/android-app-for-magento-store-using-rest-or-soap – vsvankhede

+1

@vsvankhede他正在開發rest api的不使用。 – Spartan

回答

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() 
    ); 

} 
+0

axel你的答案是正確的,並且像魅力一樣工作,但是當我試圖在函數結束時返回$ items時,它只顯示每個項目的「數量」,但在echo的情況下顯示全部。我想要這個JSON響應,但由於返回而卡在這裏。 – Spartan

相關問題