将新承运商添加到Magento以进行订单跟踪(初始城市链接)

将新承运商添加到Magento以进行订单跟踪(初始城市链接),magento,tracking,shipping,fulfillment,Magento,Tracking,Shipping,Fulfillment,我希望使用英国首个CityLink快递公司作为发货供应商。有人知道与他们的系统集成的任何东西吗,比如扩展或插件 如果没有,我们如何向列表中添加新的承运商,以便手动向订单中添加跟踪号。客户可以使用它来跟踪他们在CityLink网站上的订单。我希望您会大吃一惊-大多数运营商都能很好地获得您的业务,并且拥有运行良好的后端系统。CityLink正处于一个拥有定制Visual Basic应用程序的时代,这些应用程序在486 PC上运行,并配有点阵打印机。我夸大了,但你明白了 我们编写了我们自己的CityL

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


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

我希望您会大吃一惊-大多数运营商都能很好地获得您的业务,并且拥有运行良好的后端系统。CityLink正处于一个拥有定制Visual Basic应用程序的时代,这些应用程序在486 PC上运行,并配有点阵打印机。我夸大了,但你明白了

我们编写了我们自己的CityLink模块来计算它们的分区速率,将体积测量考虑在内,并检查我们没有超过最大尺寸

这需要手动输入费率,并且不打印标签或任何花哨的内容-但是客户可以获得准确的报价


我认为他们已经调整了费率,以便能够合理地使用Magento的标准表费率,您也可以在“创建交付”时在交付时输入跟踪号码。

我希望您会大吃一惊-大多数运营商都能很好地获得您的业务,并且拥有运行良好的后端系统。CityLink正处于一个拥有定制Visual Basic应用程序的时代,这些应用程序在486 PC上运行,并配有点阵打印机。我夸大了,但你明白了

我们编写了我们自己的CityLink模块来计算它们的分区速率,将体积测量考虑在内,并检查我们没有超过最大尺寸

这需要手动输入费率,并且不打印标签或任何花哨的内容-但是客户可以获得准确的报价


我认为他们已经整理好了费率,可以使用Magento的标准表费率,您也可以在“创建交付”时在交付时输入跟踪编号。

要在列表中添加新的承运人,只需从目录编辑tracking.php文件 app/code/core/Mage/Adminhtml/Block/Sales/Order/shipping/Create/

找到代码

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”更改“custom”,用自己的自定义标签更改“customvalue”,例如

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

希望它能帮助你

要在列表中添加新的运营商,只需编辑目录中的tracking.php文件 app/code/core/Mage/Adminhtml/Block/Sales/Order/shipping/Create/

找到代码

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”更改“custom”,用自己的自定义标签更改“customvalue”,例如

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

希望它能帮助你

如果要按照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 

如果要按照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 

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

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

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

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

您最好的选择是安装以将多个运营商集成到您的Magento帐户中。

您最好的选择是安装以将多个运营商集成到您的Magento帐户中。

Mathew,您发布该模块了吗?是否可以改用现有的表费率模块?@clockworkgeek对大多数应用程序的“表费率”将给出CityLink的准确报价,因为分区非常简单-我认为您甚至可以在邮政编码上设置“伦敦拥挤区”,以计及附加费。至于我的模块,它可以处理国际订单,并提供大宗货物的运费。这需要大多数人没有的维度属性。如果我更有力一点,我应该让它打印标签,并将收藏信息与CityLink联系起来,但我无法让他们记住当时“Magento模块”的优点。Mathew,你发布该模块了吗?是否可以改用现有的表费率模块?@clockworkgeek对大多数应用程序的“表费率”将给出CityLink的准确报价,因为分区非常简单-我认为您甚至可以在邮政编码上设置“伦敦拥挤区”,以计及附加费。至于我的模块,它可以处理国际订单,并提供大宗货物的运费。这需要大多数人没有的维度属性。如果我更有力一点,我应该让它打印标签,并将收藏信息与CityLink一起放置,但我当时无法让它们记住“Magento模块”的优点。不建议在Magento中编辑核心文件。您应该通过重写类或观察者来进行更改。我没有测试它,但是重写Mage::getSingleton('shipping/config')->getAllCarriers应该可以工作。不建议在Magento中编辑核心文件。您应该通过重写类或观察者来进行更改。我没有测试它,但是重写Mage::getSingleton('shipping/config')->getAllCarriers应该可以工作。在任何情况下都不应该编辑核心文件。这将导致您的网站无法安全更新,以及其他问题。在任何情况下,您都不应编辑核心文件。这将导致您的网站无法安全更新,以及其他问题。