隐藏Magento结账表单中的自定义送货方式

时间:2014-04-30 10:03:16

标签: php magento shipping

我为magento创建了自定义送货方式。此方法仅适用于从其他模块以编程方式创建的订单。

问题:如何在结帐表单中隐藏此方法而不在商店设置中禁用此方法?

1 个答案:

答案 0 :(得分:1)

我假设其他模块将使用管理上下文中的送货方式;所以 可以 执行以下操作:

更新您的collectRates方法,如下所示:

public function collectRates(Mage_Shipping_Model_Rate_Request $request)
{
    if (!Mage::app()->getStore()->isAdmin())) {
        return false;
    }

    // rest of your code

这样,您应该可以将送货方式设为有效,但只能在管理环境中使用。