チェックアウトカートのmornitorで、カートにearch製品の日付ピッカーを追加して、顧客が使用開始日(今から1か月以内)を選択できるようにしました。place-orderをクリックすると、この日付ピッカーを1ページに保存したいと思います。注文に応じて保存されます。私はすでに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を試みましたが、start_dateはnullです
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");
}
cart / item / defaul.phtml datepickerコード:
<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>
私はこの記事を試していますが、運がありません!
すみません、私のEはよくありません!