Вопрос

Это последующее наблюдение за: Метод доставки Имя псевдоним .

Проблемы, которые я нашел: 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top