我希望使用英国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');
希望对你有帮助!!