2013-04-29 1 views

ответ

2

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

config.xml

<sales_order_shipment_save_before> 
    <observers> 
     <namespace_modulename_ship_before> 
      <type>singleton</type> 
      <class>Namespace_Modulename_Model_Observer</class> 
      <method>salesOrderShipmentSaveBefore</method> 
     </namespace_modulename_ship_before> 
    </observers> 
</sales_order_shipment_save_before> 

Observer.php

public function salesOrderShipmentSaveBefore($observer) 
{ 
    $invoice = $observer->getEvent()->getInvoice(); 
    $last4 = substr($invoice->getIncrementId(), -4); 

    $shipment = $observer->getEvent()->getShipment(); 
    $track = Mage::getModel('sales/order_shipment_track') 
       ->setNumber($last4) //tracking number/awb number 
       ->setCarrierCode('custom') //carrier code 
       ->setTitle('Custom'); //carrier title 
    $shipment->addTrack($track); 
} 

Кредит: http://ka.lpe.sh/2012/01/08/magento-save-shipment-information-tracking-number-carrier-code-programatically/

+0

Не могли бы вы, возможно, дать мне ссылку о том, как создавать модули: | по-прежнему нужно работать с этим – HWR

+0

здесь вам понадобятся 3 файла .. один в приложении/etc/modules/для регистрации вашего настраиваемого модуля, второй в вашем локальном/Namespace/Module/etc/ie config.xml, который я написал выше, третий в local/Пространство имен/Модуль/Модель/ваш наблюдатель я написал выше .. ссылка для изучения создания модуля http://stackoverflow.com/questions/576908/how-to-create-a-simple-hello-world-module-in- Magento – Kalpesh

Смежные вопросы