PHP жалуется, что не может найти константу в RANGE_CALCULATION_AUTO
, определенную для класса Mage_Catalog_Model_Layer_Filter_Price
Судя по вашим комментариям выше, похоже, что вы уже проверили файл в
app/code/core/Mage/Catalog/Model/Layer/Filter/Price.php
, чтобы убедиться, что задана правильная константа.
const RANGE_CALCULATION_AUTO = 'auto';
Исходя из этого, я думаю, что для этого класса загружается другой Price.php.Это может произойти, если
Кто-то поместил другую версию в community
или local
Кто-то помешан на пути включения за пределы обычного Magentomonkey business
Проверьте файлы на
app/community/core/Mage/Catalog/Model/Layer/Filter/Price.php
app/local/core/Mage/Catalog/Model/Layer/Filter/Price.php
Если это не сработает, добавьте временный код отладки в
app/code/core/Mage/Adminhtml/Model/System/Config/Source/Price/Step.php
, которыйиспользует отражение, чтобы выяснить, из какого файла PHP загружает класс из
class Mage_Adminhtml_Model_System_Config_Source_Price_Step
{
public function toOptionArray()
{
//NEW LINES HERE
$r = new ReflectionClass('Mage_Catalog_Model_Layer_Filter_Price');
var_dump($r->getFileName());
//echo $r->getFileName(); // if too long for var_dump
exit("Bailing at line ".__LINE__." in ".__FILE__);
//END NEW LINES
return array(
array(
'value' => Mage_Catalog_Model_Layer_Filter_Price::RANGE_CALCULATION_AUTO,
'label' => Mage::helper('adminhtml')->__('Automatic')
),
array(
'value' => Mage_Catalog_Model_Layer_Filter_Price::RANGE_CALCULATION_MANUAL,
'label' => Mage::helper('adminhtml')->__('Manual')
),
);
}
}`
Это выведет путь к файлу, который указывает на точное место, из которого PHP загружает класс, что должно привести вас туда, куда вам нужноидти.