Magento - Отмена тарифов в реальном времени от UPS - PullRequest
0 голосов
/ 24 января 2012

Моя цель - переопределить возвращенные тарифы ИБП при оформлении заказа на одной странице, Magento 1.5.

Я просмотрел консоль js, чтобы выяснить, какой шаблон нужно изменить, я скопировал его в свою локальную тему и вносю изменения (подтвердил, что я нахожусь в правильном файле, выгрузив vars).

Файл: /app/design/frontend/default/mytheme/template/checkout/onepage/shipping_method/available.phtml

Я вижу, где устанавливается ставка с помощью переменной $ _incl:

<?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?>

Мне нужно изменить ставку на основе некоторых бизнес-правил (например, если ставка находится в диапазоне от 0 до 100, добавить 5 долларов. Если ставка находится в диапазоне от 101 до 200, добавить 10 долларов и т. Д. И т. Д.). - Это прекрасно работает, и я могу подтвердить, что ставка изменяется, сбросив новое значение.

Проблема:

Когда я отправляю форму (переходите к следующему шагу), моя измененная ставка не сохраняется, а стандартная ставка -. Поэтому я упускаю что-то важное (и, вероятно, очень простое). Может ли кто-нибудь указать мне правильное направление?

edit : я вижу, когда я нажимаю кнопку «Продолжить» (чтобы перейти от шага метода доставки к шагу метода оплаты), запускается:

Полагаю, ответ найден там, где этот шаблон публикуется. Проблема в том, что я не могу его найти.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2012

Посмотрев высоко и низко и изменив почти каждый шаблон, который я смог найти, ничего не получилось.

В итоге я выбрал плагин под названием «Матрица платежей за обработку», который позволяет вам изменять ставки в реальном времени.http://wiki.webshopapps.com/extensions/handling-matrix

0 голосов
/ 05 февраля 2012

Вы просто заменяете значение, возвращаемое функцией getShippingPrice.Вам нужно отредактировать эту функцию таким образом, чтобы она возвращала измененный тариф вместо того, чтобы настраивать значение $ _incl.

В качестве альтернативы, вы можете настроить модуль тарифов ИБП так, чтобы после того, как он сделал запрос тарифа, он добавил наценки.

Возможно, даже проще, этот модуль справится с задачей.

...