2

收到了来自 CCAVENUE 的模块,它在 Magento 1.6.2 上运行良好......但就在最近它开始给出未定义变量 dec 的错误。

有没有人有类似的问题?并且尝试了任何解决方法......任何帮助和建议将不胜感激。

错误

Notice: Undefined variable: dec in /home/maationl/public_html/app/code/core/Mage/Avenues/controllers/libfuncs.php3

以及相关代码

<?php 
function cdec($num) { 
    for ($n = 0 ; $n < strlen($num) ; $n++) { 
        $temp = $num[$n] ; 
        $dec = $dec + $temp*pow(2 , strlen($num) - $n - 1);
    } 
    return $dec;
} 
?>
4

1 回答 1

2

您提到的精确错误可以通过$dec在使用前定义来修复。

<?php 
function cdec($num) { 
    $dec = 0;
    for ($n = 0 ; $n < strlen($num) ; $n++) { 
        $temp = $num[$n] ; 
        $dec = $dec + $temp*pow(2 , strlen($num) - $n - 1);
    } 
    return $dec;
} 
?>

我怀疑发生的事情是您启用了错误报告,并且您现在从一直存在的插件中获取错误。

通常不建议编辑 Magento 核心中的代码或不是您自己创建的插件(为了可升级性),但是查看该路径它实际上可能不是正确的 Magento 模块。

我很高兴使用支付网关提供的插件向 Magento 添加支付提供商,这些插件充满了错误,没有经过足够好的测试,甚至没有按照 Magento 指南编写......

您可能最好编辑这个文件,记录它,并记住在升级后将该文档保留在手边。

于 2012-06-24T13:16:05.473 回答