我收到了来自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;
}
?>
答案 0 :(得分: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指南编写......
您可能最好编辑这个文件,记录它,并记得在升级后保留该文档。