2011-06-30 12 views
3

Magentoを使用しているサイトで作業しています。Magento追跡番号テンプレートのエラーを追加

私はSales-> Order-> View(任意の順序を選択) - > Shipに行くとバックエンドにエラーが発生します。

[追跡番号の追加]をクリックすると、結果は表示されません。 私は放火犯にチェックし、このエラーのショーがあります:

this.template is undefined 
http://www.myDomain.com/index.php/admin/sales_order_shipment/new/order_id/154/key/f58bdecb79687dd839f91cdc23bb1b9d/ 
Line 628 

我々が原因THSエラーのいずれかを移動することができませんでした。

Magento Version: 1.4.1.1 

何が問題になる可能性がありますか?

+0

「請求書」に行き、「貨物の作成」ボックスにチェックを入れ、「追跡番号を追加」すると機能しますか? –

+0

すべての追加トラッキング番号ボタンが機能していない、同じエラーです。請求書でさえも – PinoyStackOverflower

+0

編集後に再開します。 –

答えて

7

あなたは/ tracking.phtmlを作成/アプリ/デザイン/ adminhtml /デフォルト/デフォルト/テンプレート/販売/オーダー/出荷を見てみたいと思うでしょう:

ここでは、エラーがで言及されて表示されますElement.insertにFirebugの(...プロトタイプのinsertメソッドの

var trackingControl = {}; 
trackingControl = { 
    index : 0, 
    add : function() { 
     this.index++; 
     var data = {index:this.index}; 
     Element.insert($('track_row_container'), {bottom: this.template.evaluate(data)}); 
     $('trackingC' + this.index).disabled = false; 
     $('trackingT' + this.index).disabled = false; 
     $('trackingN' + this.index).disabled = false; 
     this.bindCurrierOnchange(); 
    }, 

詳細はここで見つけることができます: http://www.prototypejs.org/api/element/insert

また、次のテンプレートオブジェクトがに設定されていることを確認したくなるでしょうこのファイルの一番下によく:

<script type="text/javascript"> 
//<![CDATA[ 
trackingControl.template = new Template('<tr>' + $('track_row_template').innerHTML.replace(/__index__/g, '#{index}') + '<\/tr>'); 
//]]> 
</script> 

これはthis.templateが定義されている場所です。

1)ちょうどそのないブラウザ固有のエラーを確認するために、別のブラウザを試してみてください:
は試してhttp://www.prototypejs.org/api/template

いくつかのことを参照してください。

2)のMagentoの同じまたは新しいバージョンからtracking.phtmlの新しいバージョンをコピーします)

3 /etc/modules/company_modulename/config.xml

を経由して任意のサードパーティ製のモジュールを無効にしてみてください。

+0

あなたのコードから 'track_row_template'を削除していないか(またはIDを変更していないことを確認することも)、テンプレート評価が失敗する可能性があります。 (上記のオプション3がこれを達成するでしょう) –

+0

私の支払いモジュールの1つが問題を引き起こしていましたが、コンパイルが有効になったときに、モジュールを無効にして/ etc/modules /を編集し、コンパイルを再度有効にして問題を解決しました。 – igrossiter

関連する問題