Magento перекрывает проблему с ценами в корзине

Я использую магенто 1.4

Я отказался от цен на корзину, создав скрипт в /httpdocs/app/code/local/Mage/Sales/Model/Quote/Item.php.

В Item.php у меня есть этот код:

 public function setPrice($price) //set the unit price
    {
        $qty = $this->getQty;
        $_helper = Mage::helper('catalog/output');
        Mage::getModel('catalog/product')->load($_product->getId);
        $_product = $this->getProduct();
        $childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$_product);
        foreach($childProducts as $_attribute){
            $tierPrices = $_helper->productAttribute($_attribute,$_attribute->getFormatedTierPrice());
            foreach($tierPrices as $tierPrice){
                if($qty == $tierPrice['price_qty']){
                    $price = $tierPrice['price'];
                    break;
                }
            }
        }
        $this->price = $price;
    }

Каждый раз, когда я добавляю в корзину продукт, он должен переходить на страницу корзины, но теперь я просто получаю пустую белую страницу. Когда я также проверил свою консоль FireBug, я получаю сетевую ошибку: 500 Internal Server Error.

Я думаю, что причина, по которой это происходит, - мой код в этой строке:

![$childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$_product);][1] 

Когда я пытаюсь раскомментировать это, все в порядке.

Я прикрепил несколько изображений.

Не могли бы вы рассказать мне решение для этого. Ваша помощь будет принята с благодарностью. Спасибо! пустая страница, которую я получил перед тем, как перейти в корзину

результат Firebug


person PinoyStackOverflower    schedule 16.08.2011    source источник


Ответы (1)


Кажется странным, что вы не назначаете свой продукт переменной, но в любом случае мне больше всего повезло, когда я пытался загрузить конкретный продукт, сначала установив идентификатор магазина. Вот пример.

$load_product = Mage::getModel('catalog/product')
->setStoreId(Mage::app()>getStore()->getId())
->load($_product->getID);

Сохраните путешествие в страну Magento, это мощно, но неумолимо!

person Community    schedule 16.08.2011
comment
Я все еще получаю ту же проблему. Я все еще направляюсь к белой пустой странице. $_product = $this->getProduct(); $load_product = Mage::getModel('catalog/product')->setStoreId(Mage::app()->getStore()->getId())->load($_product->getID); $childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$_product); - person PinoyStackOverflower; 16.08.2011