我正在尝试在每个产品页面上显示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
请帮忙!!!
答案 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;
另一种方法是创建一个输入文本,并在将产品添加到购物车时创建和观察。在那里,如果您要检查发布的数据,您将找到输入文本的值。