Magento通过自定义选项触发运输

时间:2014-05-22 14:33:19

标签: magento magento-1.8

我在Magento目录中有可下载的产品。这附带了一个自定义选项,让用户决定是否要接收产品的物理副本。

问题是magento禁用每个可下载产品的送货地址。我搜索了很多解决方案,一般的建议是创建一个可下载的产品和一个普通产品,但我真的不想这样做,因为我有大量的产品,这将是管理目录的地狱。 / p>

任何人都可以告诉我这是否可以在magento中进行,如果可能,请指出如何将修改应用于运输处理类的正确方向?

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是覆盖以下内的isVirtual()函数:

app/code/core/Mage/Downloadable/Model/Product/Type.php

当选择自定义选项时(仅适用于此选项),它应该表现为:

public function isVirtual($product = null)
    {
        return false;
    }

Checkout将与普通产品一样,并请求发货选项。