カートに商品を追加/削除した後にこのエラーが発生します。カートに入れるボタンはカートに商品を追加するためのajaxコールです。トップカートで使用されるJSON文字列のこの種:Magento - カートに入れるエラー
私はこだわっています。デバッグを始める場所を教えてください。
カートに商品を追加/削除した後にこのエラーが発生します。カートに入れるボタンはカートに商品を追加するためのajaxコールです。トップカートで使用されるJSON文字列のこの種:Magento - カートに入れるエラー
私はこだわっています。デバッグを始める場所を教えてください。
「に追加Magentoのデフォルトの動作では、[カート]ボタンは非同期では機能しません。つまり、これを行うモジュールをインストール/開発したことになります。私たちがあなたを助けるためには、それが何であるかを知る必要があります。
とにかく、これはZend_Dump
、おそらくdie
のように見えます。ファイル内でこれらの文字列を検索し、何が表示されるかを確認してください。
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