Magento添加跟踪编号模板错误

时间:2011-06-30 06:44:03

标签: php magento

我正在开发一个现在使用Magento的网站。

我在后端遇到错误,当我转到销售 - >订单 - >查看(选择任何订单) - >发货。

当我点击添加追踪号码时,没有结果。 当我检查我的萤火虫时,出现此错误显示:

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

由于这个错误,我们无法移动一个。

Magento Version: 1.4.1.1

可能出现什么问题?

1 个答案:

答案 0 :(得分:7)

您需要查看app / design / adminhtml / default / default / template / sales / order / shipment / create / tracking.phtml:

在这里,您将看到Firebug在Element.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的地方 见http://www.prototypejs.org/api/template

要尝试的一些事项:

1)尝试使用其他浏览器,以确保它不是特定于浏览器的错误。

2)尝试通过/etc/modules/company_modulename/config.xml禁用任何第三方模块

3)从相同或更新版本的Magento复制一个新版本的tracking.phtml。