我希望使用英国 Initial CityLink 快递公司作为发货提供商。有谁知道与他们的系统集成的任何事情,例如扩展或插件?
如果没有,我们如何将新的承运人添加到列表中,以便我们可以手动将跟踪号添加到订单中。客户可以使用 - 在 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 正处于在带有点阵打印机的 486 PC 上运行定制的 Visual Basic 应用程序的时代。我夸大了,但你明白了。
我们编写了自己的 CityLink 模块来处理他们的区域率,并考虑体积测量并检查我们没有超过最大尺寸。
这需要手动输入费率,并且不打印标签或任何花哨的东西——尽管客户得到了准确的报价。
我认为他们已经将他们的费率整理到足够明智以使用 Magento 的标准表费率,您也可以在“创建交货”时在交货时输入跟踪号。
您最好的选择是安装Parcelhub 软件以将多个运营商集成到您的 Magento 帐户中。
如果您要按照 Rashid 的建议修改函数 getCarriers(),请注意此函数在多个地方重复:
\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
要在列表中添加新承运人只需编辑目录 app/code/core/Mage/Adminhtml/Block/Sales/Order/Shipment/Create/ 中的 tracking.php 文件
找到代码
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');
现在用你的'customvalue'和'CustomValue'用你自己的自定义标签来改变'custom',例如
$carriers['firstflight'] = Mage::helper('sales')->__('First Flight Courier');
希望对你有帮助!!