在产品网格和产品页面上估算交货日期 - magento

时间:2014-09-18 08:18:51

标签: magento date

我正在尝试在每个产品页面上显示Estimate Delivery Date,并在类别页面上显示标签。作为参考,我想要与此网站indiabazaaronline上相同的功能。

如果您将鼠标悬停在飞机标签上,它会在产品页面上显示estimated delivery date,也会因不同的产品而异。

对于国际客户,我想设置发送日期T+20天。对于当地(印度) T+6天。如果我第二天打开页面,日期应该会自动更改。

例如,如果将预计投放日期显示为21st September,2014,则第二天应该说预计投放日期为22nd September,2014

我正在使用Magento 1.9

尝试了两个分机产品交付日期& 订单交付日期但没有解决目的,因为我不希望我的客户选择日期。

找到了这个 - Estimate Delivery Date on Stackoverflow 但我无法让它工作,因为我不是一个magento开发人员,但我可以用PHP编写代码。 我想要实现此功能的网站是indiacraftonline

请帮忙!!!

1 个答案:

答案 0 :(得分:1)

您可以尝试使用Custom option,在管理面板中打开产品,左侧的最后一个选项是CUSTOM OPTION。在他们的使用日期和时间,或根据您的愿望和它的日期。

在报价项(Ex:adding Delivery date with each product in the orders)上即时指定自定义产品选项您可以使用观察者添加custom option

要实现,您可以尝试下面的代码

<controller_action_predispatch_checkout>
<observers>
<options_observer>
<class>YOUR_CLASS_NAME</class>
<method>setProductInfo</method>
</options_observer>
</observers>
</controller_action_predispatch_checkout>

$deliveryDate = $prId['delivery_date'];
if (!empty($deliveryDate)) {
$opt['options'] = array($optionID => $deliveryDate);
$request->setParams($opt);
}
return $this;

另一种方法是创建一个输入文本,并在将产品添加到购物车时创建和观察。在那里,如果您要检查发布的数据,您将找到输入文本的值。