Magento Overiding выпуск цен на корзину - PullRequest
0 голосов
/ 16 августа 2011

Я использую 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 Внутренняя ошибка сервера.

Я думаю, что причина этого заключается в моем коде в этой строке:

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

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

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

Подскажите, пожалуйста, решение для этого.Ваша помощь будет принята с благодарностью.Спасибо!blank page that I got before proceeding in the shopping cart

firebug result

1 Ответ

0 голосов
/ 16 августа 2011

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

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

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

...