Я использую магенто 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]
Когда я пытаюсь раскомментировать это, все в порядке.
Я прикрепил несколько изображений.
Не могли бы вы рассказать мне решение для этого. Ваша помощь будет принята с благодарностью. Спасибо!