我为magento创建了自定义送货方式。此方法仅适用于从其他模块以编程方式创建的订单。
问题:如何在结帐表单中隐藏此方法而不在商店设置中禁用此方法?
答案 0 :(得分:1)
我假设其他模块将使用管理上下文中的送货方式;所以 可以 执行以下操作:
更新您的collectRates
方法,如下所示:
public function collectRates(Mage_Shipping_Model_Rate_Request $request)
{
if (!Mage::app()->getStore()->isAdmin())) {
return false;
}
// rest of your code
这样,您应该可以将送货方式设为有效,但只能在管理环境中使用。