Добавить нового оператора в Magento для отслеживания заказов (Initial CityLink) - PullRequest
2 голосов
/ 12 июля 2011

Я хочу использовать курьера UK Initial CityLink в качестве поставщика груза. Кто-нибудь знает что-нибудь об интеграции с их системами, например расширение или плагин?

Если нет, то как мы можем добавить нового перевозчика в список, чтобы мы могли вручную добавить номер для отслеживания в заказ. Что клиент может использовать - для отслеживания своего заказа на сайте CityLink.

Ответы [ 5 ]

3 голосов
/ 13 октября 2014

Добавить нового активного / неактивного носителя в конфигурации

<default>
        <carriers>
            <your_carrier>
                <active>0|1</active>
                <model>your_module/your_carrier</model>
                <title>Your Carrier</title>
                <name>your_carrier</name>
                <price>0.00</price>
            </your_carrier>
        </carriers>
</default>

Затем в вашей модели your_module / your_carrier, которая расширяет Mage_Shipping_Model_Carrier_Abstract, переписать метод isTrackingAvailable для возврата true:

public function isTrackingAvailable()
{
    return true;
}
0 голосов
/ 14 апреля 2015

Лучшей ставкой будет установка программного обеспечения Parcelhub для интеграции нескольких операторов в вашу учетную запись Magento.

0 голосов
/ 28 декабря 2012

Для добавления нового носителя в список просто отредактируйте файл tracking.php из каталога Приложение / код / ​​ядро ​​/ Mage / Adminhtml / Block / Продажа / Заказ / Доставка / Создать /

найти код

public function getCarriers()
    {
        $carriers = array();
        $carrierInstances = Mage::getSingleton('shipping/config')->getAllCarriers(
            $this->getShipment()->getStoreId()
        );
        $carriers['custom'] = Mage::helper('sales')->__('CustomValue');

, а затем сделайте копию последней строки, т.е.

$carriers['custom'] = Mage::helper('sales')->__('CustomValue');  

Теперь поменяйте 'custom' с вашим 'customvalue' и 'CustomValue' с вашей собственной пользовательской меткой, например

$carriers['firstflight'] = Mage::helper('sales')->__('First Flight Courier');

Надеюсь, это поможет вам !!

0 голосов
/ 14 февраля 2013

если вы собираетесь изменить функцию getCarriers (), как это предложил Rashid, обратите внимание, что эта функция повторяется в нескольких местах:

 \app\code\core\Mage\Adminhtml\Block\Sales\Order\Invoice\Create\Tracking.php 
 \app\code\core\Mage\Adminhtml\Block\Sales\Order\Shipment\Create\Tracking.php 
 \app\code\core\Mage\Adminhtml\Block\Sales\Order\Shipment\View\Tracking.php 
 \app\code\core\Mage\Sales\Model\Order\Shipment\Api.php 
0 голосов
/ 12 июля 2011

Я надеюсь, что вас ждет шок - большинство операторов работают хорошо для развития вашего бизнеса и имеют хорошо работающие бэкэнд-системы. CityLink находится в эпоху создания приложений Visual Basic на 486 ПК с матричным принтером. Я преувеличиваю, но вы поняли.

Мы написали наш собственный модуль CityLink для работы с их зонными скоростями, принимая во внимание объемные измерения и проверяя, что мы не превышаем максимальные размеры.

Для этого требуется, чтобы ставки вводились вручную, а не печатать этикетки или что-либо необычное - клиент получает точную цитату.

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

...