Ошибка шаблона добавления номера отслеживания Magento - PullRequest
3 голосов
/ 30 июня 2011

Я сейчас работаю над сайтом, который использует Magento.

У меня возникает ошибка в бэкэнде, когда я захожу в Продажи-> Заказ-> Просмотр (выбрать любой заказ) -> Доставить.

Когда я нажимаю на Add Tracking Number, результат не появляется. Когда я проверил на своем firebug, было показано следующее сообщение об ошибке:

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 Ответ

7 голосов
/ 08 июля 2011

Вы захотите взглянуть на приложение / 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) Скопируйте новую версию tracking.phtml из той же или более новой версии Magento.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...