添加新的承运人到Magento的订单跟踪(初始CityLink)



我希望使用英国Initial CityLink快递公司作为发货提供商。有人知道如何与他们的系统集成吗,比如扩展或插件?

如果没有,我们如何添加一个新的承运人到列表中,以便我们可以手动添加一个跟踪号到订单中。客户可以使用-来跟踪他们在CityLink网站上的订单

在配置中添加一个新的活动/非活动载体

<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>

然后在扩展了Mage_Shipping_Model_Carrier_Abstract的your_module/your_carrier模型中,重写方法isTrackingAvailable返回true:

public function isTrackingAvailable()
{
    return true;
}

我希望你会感到震惊——大多数运营商都能很好地获得你的业务,并拥有运行良好的后端系统。CityLink正处于定制的Visual Basic应用程序运行在带有点阵打印机的486个人电脑上的时代。我夸张了,但你懂的。

我们编写了自己的CityLink模块来计算他们的区域速率,考虑到体积测量并检查我们没有超过最大尺寸。

这需要手动输入价格,不打印标签或任何花哨的东西-客户得到一个准确的报价。

我认为他们已经整理了他们的费率,足够明智地使用Magento的标准表格费率,您也可以在"创建交付"时输入跟踪号码。

最好的办法是安装Parcelhub软件,将多个运营商集成到您的Magento帐户中。

如果您打算按照Rashid的建议修改函数getCarriers(),请注意该函数在几个地方重复:

 appcodecoreMageAdminhtmlBlockSalesOrderInvoiceCreateTracking.php 
 appcodecoreMageAdminhtmlBlockSalesOrderShipmentCreateTracking.php 
 appcodecoreMageAdminhtmlBlockSalesOrderShipmentViewTracking.php 
 appcodecoreMageSalesModelOrderShipmentApi.php 

要在列表中添加新的载波,只需从目录中编辑track .php文件应用程序/代码/核心/法师/Adminhtml/块/销售/订单/发货/创建/

查找代码

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');

希望对你有帮助!!

相关内容

  • 没有找到相关文章

最新更新