我在Magento目录中有可下载的产品。这附带了一个自定义选项,让用户决定是否要接收产品的物理副本。
问题是magento禁用每个可下载产品的送货地址。我搜索了很多解决方案,一般的建议是创建一个可下载的产品和一个普通产品,但我真的不想这样做,因为我有大量的产品,这将是管理目录的地狱。 / p>
任何人都可以告诉我这是否可以在magento中进行,如果可能,请指出如何将修改应用于运输处理类的正确方向?
答案 0 :(得分:1)
执行此操作的一种方法是覆盖以下内的isVirtual()
函数:
app/code/core/Mage/Downloadable/Model/Product/Type.php
当选择自定义选项时(仅适用于此选项),它应该表现为:
public function isVirtual($product = null)
{
return false;
}
Checkout将与普通产品一样,并请求发货选项。