gpt4 book ai didi

php - 在后端加载目录设置时出现 fatal error

转载 作者:行者123 更新时间:2023-12-03 23:07:39 24 4
gpt4 key购买 nike

在全新的 1.5.0.1 Magento 安装中,当从设置 -> 设置菜单中选择目录时,出现以下错误:

Fatal error: Undefined class constant 'RANGE_CALCULATION_AUTO' in /my-install-dir/app/code/core/Mage/Adminhtml/Model/System/Config/Source/Price/Step.php on line 33

检查了 Step.php,它看起来没有损坏,并且包含以下内容:

class Mage_Adminhtml_Model_System_Config_Source_Price_Step
{

public function toOptionArray()
{
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 提示它无法找到在类 Mage_Catalog_Model_Layer_Filter_Price 上定义的 RANGE_CALCULATION_AUTO 常量

根据您上面的评论,听起来您已经检查过该文件

app/code/core/Mage/Catalog/Model/Layer/Filter/Price.php

确保定义了正确的常量。

const RANGE_CALCULATION_AUTO    = 'auto';

基于此,我的猜测是为此类加载了一个不同 Price.php。如果出现这种情况,就会发生

  1. 有人在社区本地中放置了不同的版本

  2. 有人对 Magento 正常猴子业务之外的包含路径进行了猴子攻击

检查文件

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 加载类的确切位置,这应该可以让您到达需要去的地方。

关于php - 在后端加载目录设置时出现 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com