Динамическое изменение названия перевозчика

magento.stackexchange https://magento.stackexchange.com/questions/1195

  •  16-10-2019
  •  | 
  •  

Вопрос

У меня есть пользовательский перевозчик, который позволяет клиентам указать дату доставки. Его config.xml определяет имя метода как

<default>
        <carriers>
          <deliverybydate>
               <active>0</active>
               <model>deliverybydate/carrier_deliverybydate</model>
               <title>Delivery date of your choice</title>
               <name>Delivery By Date</name>
               <deliveridatenote>Delivery on date of your choice</deliveridatenote>
               <deliverydate>1</deliverydate>
               <deliverytime>0</deliverytime>
               <deliverydatetoday>0</deliverydatetoday>
               <deliverydaterange>7</deliverydaterange>
               <deliverytimerange>08.00-09.00 AM,</deliverytimerange>
               <price>10.00</price>
               <specificerrmsg>This shipping method is currently unavailable. If you would like to ship using this shipping method, please contact us.</specificerrmsg>
            </deliverybydate>
         </carriers>
    </default>

Как мы можем изменить <name>Delivery By Date</name> динамически. Я искал некоторое время, но не получил никакого решения.

Это было полезно?

Решение

Коды, которые вы разместили, от config.xml. Должен быть System.xml, которая поможет вам создать конфигурацию для администратора для изменения данных. Посмотри пожалуйста Эта страница вики для этого.

Если модуль доставки работает, вам необходимо изменить заголовок метода доставки, взяв значение конфигурации, как это Та же страница просто прокрутите вверх.

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

Другие советы

Вы можете динамически изменить заголовок метода в своей пользовательской доставке. collectRates() функция При прохождении с помощью доступных методов доставки используется этот код:

$method = Mage::getModel('shipping/rate_result_method');
...
$method->setMethodTitle('Custom title here');

Примером этого является онлайн 121 Mage_Shipping_Model_Carrier_Tablerate

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