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 のガイドラインによって書かれてさえいませんでした...

おそらく、この 1 つのファイルを編集して文書化し、アップグレード後はその文書を手元に置いておくことを忘れないでください。

于 2012-06-24T13:16:05.473 に答える