Magento - Добавить в корзину Ошибка - PullRequest
0 голосов
/ 06 марта 2012

Я получаю эту ошибку после добавления / удаления товара в / из корзины.Кнопка «Добавить в корзину» вызывает Ajax для добавления товара в корзину.Этот вид строки json, который будет использоваться в верхней корзине:

enter image description here

Я застрял.Можете ли вы сказать мне, с чего мне начать отладку?

Ответы [ 2 ]

1 голос
/ 07 марта 2012

кнопка «Добавить в корзину» не работает асинхронно в стандартном поведении Magento.Это означает, что вы установили / разработали модуль для этого.Чтобы мы могли вам помочь, нам нужно знать, что это такое.
В любом случае, это выглядит как Zend_Dump или, может быть, die: выполните поиск в ваших файлах этих строк и посмотрите, что будет

1 голос
/ 07 марта 2012

Используйте 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

...