1

在客户的“我的订单”部分中,似乎缺少“重新订购”链接。根据我的研究,这是订单中的产品不再存在或有库存时。

是否有人知道如何使重新订购链接仍然出现但忽略(或显示消息)有关丢失的产品或类似的东西。

使用 Magento 1.7.2

4

2 回答 2

1

负责重新排序的方法是Mage_Sales_Model_Order::_canReorder(). 这接受一个参数,如果产品有库存则忽略,但如果产品缺失,它不会忽略。该方法_canReorder由 调用Mage_Sales_Model_Order::canReorder()。这实际上是为了查看您是否可以重新排序。我建议覆盖它并更改参数值。
默认情况下,它看起来像这样:

public function canReorder()
{
    return $this->_canReorder(false);
}

您的版本可能如下所示:

public function canReorder()
{
    return $this->_canReorder(true);
}
于 2013-07-17T12:28:43.747 回答
1

确保您已在 Magento 后端启用重新排序功能:

System -> Configuration -> Sales -> Sales -> Reorder

此选项应设置为enabled

于 2015-01-26T11:03:10.720 回答