在结帐购物车mornitor中,我为购物车中的earch产品添加了一个日期选择器,允许客户选择使用日期(从现在开始1个月内)。 我想在点击订单时将此日期选择器保存到onepage。它会保存到订单。 我已经在eav_attribute中创建了属性。 在config.xml中我使用此代码:开始使用产品的时间(许可证类型)
<events>
<controller_action_predispatch_checkout_cart_index >
<observers>
<licensetime_observer>
<class>licensetime/observer</class>
<method>saveLicensetime</method>
</licensetime_observer>
</observers>
</controller_action_predispatch_checkout_cart_index>
</events>
和观察员我在尝试的var_dump但起始日期为空
public function saveLicensetime($observer)
{
$event = $observer->getEvent();
$product = $event->getProduct();
$quote = Mage::getSingleton('checkout/type_onepage')->getQuote();
$licenseStartDate = $quote->getLicense_start_date();
if (!$licenseStartDate) {
$licenseStartDate = date ("Y-m-d H:i:s", floor(time()/86400)*86400);
}
//var_dump($quote); die("aaaaaaaaaaa");
}
在车/项目/ defaul.phtml日期选择器代码:
<label for="license_start_date"><?php echo $this->__('Start Date') ?> :</label>
<input name="cart[<?php echo $_item->getId() ?>][license_start_date]" readonly="true" id="license_start_date<?php echo $_item->getProductId(); ?>" value="<?php echo $this->getLicenseStartTime($_item->getId()) ?>" class="date-picker" />
<label for="license_end_date"><?php echo $this->__('End Date') ?> :</label>
<input readonly="true" name="cart[<?php echo $_item->getId() ?>][license_end_date]" id="license_end_date<?php echo $_item->getProductId(); ?>" value="<?php echo $this->getLicenseEndTime($_item->getId()) ?>"></input>
我在尝试这篇文章,但没有运气!
对不起,我的电子不能很好!
它可能会更容易包含实际的产品页面自定义选项在这个日期选择器,并把它保存在报价的项目。这样日期选择器将通过结账自动完成,并自动保存在订单中。 – 1000Nettles