سؤال

وهذه متابعة من نوع ما: الاسم المستعار لطريقة الشحن.

القضايا التي وجدتها:1) يعمل ملف Translator.csv كسحر للشحن عبر UPS.نعم هو كذلك لا العمل لصالح USPS 2) التغيير في EscapeHTML ($ _ Rate-> getMethodTitle ())؟>

يعمل بشكل جيد، ولكن عليك القيام بذلك في 14 موقعًا مختلفًا، مما يجعل الصيانة كابوسًا.3) لن يؤثر التغيير المقترح في سلسلة الرسائل إلا على ما يتم عرضه على الشاشة، وليس على ما هو موجود في قاعدة البيانات، وبالتالي، وليس على ما يتم إرساله عبر البريد الإلكتروني إلى العملاء، أو تصديره في التقارير، وما إلى ذلك

ما أريد فعله حقًا هو تجاوز القيمة المنبع، بعد تلقي الاستجابة من USPS، قبل أن يستهلكها التطبيق والحصول على تلك القيمة المحدثة في قاعدة البيانات.

أتساءل عما إذا كان ما يلي، الموجود في app/code/core/Mage/Sales/Model/Quote/Address/Rate.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;
}

وأعتقد أيضًا أنه بمجرد استخدام نص موحد، يصبح ملف Translator.csv نشطًا بالفعل، لكن هذا أمر ثانوي.

شكرًا !

هل كانت مفيدة؟

المحلول

يرجى استبدال

->setMethodTitle($rate->getMethodTitle())

مع

->setMethodTitle(Mage::helper('shipping')->__($rate->getMethodTitle()))

وإضافة الترجمات المناسبة إلى Mage_Shipping.csv ملف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top