在結帳購物車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