Переопределить имя метода доставки USPS
-
12-12-2019 - |
Вопрос
Это последующее наблюдение за: Метод доставки Имя псевдоним .
Проблемы, которые я нашел: 1) Translate.csv работает как очарование для доставки UPS. Это делает не работа для USPS 2) изменение в escapehtml ($ _ rate-> getmethodtitle ())?>
работает нормально, но вы должны сделать это в 14 различных местах, что делает техническое обслуживание кошмара. 3) Изменение, предложенные в потоке, повлияют только на то, что отображается на экране, а не то, что находится в БД, ERGO, не то, что отправлено по электронной почте клиентам или экспортировано в отчеты, и т. Д.
Что я действительно хочу сделать, это переопределить значение вверх по течению, после получения ответа от USPS получено, прежде чем он будет потребляться приложением и иметь возможность обновлять значение в базе данных.
Мне интересно, если приведено ниже, найдено в приложении / коде / CORE / MAGE / MAGE / MAGE / CATELS / MODEN / QUOTE / ADDORE / RETES.PHP, было бы хорошим местом для этого.
.
public function importShippingRate(Mage_Shipping_Model_Rate_Result_Abstract $rate)
{
if ($rate instanceof Mage_Shipping_Model_Rate_Result_Error) {
$this
->setCode($rate->getCarrier().'_error')
->setCarrier($rate->getCarrier())
->setCarrierTitle($rate->getCarrierTitle())
->setErrorMessage($rate->getErrorMessage())
;
} elseif ($rate instanceof Mage_Shipping_Model_Rate_Result_Method) {
$this
->setCode($rate->getCarrier().'_'.$rate->getMethod())
->setCarrier($rate->getCarrier())
->setCarrierTitle($rate->getCarrierTitle())
->setMethod($rate->getMethod())
->setMethodTitle($rate->getMethodTitle())
->setMethodDescription($rate->getMethodDescription())
->setPrice($rate->getPrice())
;
}
return $this;
}
Также, я думаю, что, как только я использую стандартизированный текст, то Translate.csv на самом деле становится активным, но это вторичное.
Спасибо!
Решение
Пожалуйста, замените
->setMethodTitle($rate->getMethodTitle())
.
с
->setMethodTitle(Mage::helper('shipping')->__($rate->getMethodTitle()))
.
и добавьте соответствующие переводы в файл Mage_Shipping.csv
.