2012-03-06 8 views
0

カートに商品を追加/削除した後にこのエラーが発生します。カートに入れるボタンはカートに商品を追加するためのajaxコールです。トップカートで使用されるJSON文字列のこの種:Magento - カートに入れるエラー

enter image description here

私はこだわっています。デバッグを始める場所を教えてください。

答えて

1

「に追加Magentoのデフォルトの動作では、[カート]ボタンは非同期では機能しません。つまり、これを行うモジュールをインストール/開発したことになります。私たちがあなたを助けるためには、それが何であるかを知る必要があります。
とにかく、これはZend_Dump、おそらくdieのように見えます。ファイル内でこれらの文字列を検索し、何が表示されるかを確認してください。

1

NetbeansとXdebugを使用します。この関数内

http://wiki.netbeans.org/HowToConfigureXDebug

置き/app/code/core/Mage/Sales/Model/Quote.phpにブレークポイントを:

/** 
* Adding catalog product object data to quote 
* 
* @param Mage_Catalog_Model_Product $product 
* @return Mage_Sales_Model_Quote_Item 
*/ 
protected function _addCatalogProduct(Mage_Catalog_Model_Product $product, $qty = 1) 
{ 
    $newItem = false; 
    $item = $this->getItemByProduct($product); 
    if (!$item) { 
     $item = Mage::getModel('sales/quote_item'); 
     $item->setQuote($this); 
     if (Mage::app()->getStore()->isAdmin()) { 
      $item->setStoreId($this->getStore()->getId()); 
     } 
     else { 
      $item->setStoreId(Mage::app()->getStore()->getId()); 
     } 
     $newItem = true; 
    } 

    /** 
    * We can't modify existing child items 
    */ 
    if ($item->getId() && $product->getParentProductId()) { 
     return $item; 
    } 

    $item->setOptions($product->getCustomOptions()) 
     ->setProduct($product); 

    // Add only item that is not in quote already (there can be other new or already saved item 
    if ($newItem) { 
     $this->addItem($item); 
    } 

    return $item; 
} 

HTH

関連する問題