Мне нужно добавить поле DOB клиента в форму подписки на бюллетень. И это должно быть выпадающее число месяца с датой.DOB поле в бюллетене magento подзаголовок
Может ли кто-нибудь помочь мне сделать это.
Заранее спасибо.
Мне нужно добавить поле DOB клиента в форму подписки на бюллетень. И это должно быть выпадающее число месяца с датой.DOB поле в бюллетене magento подзаголовок
Может ли кто-нибудь помочь мне сделать это.
Заранее спасибо.
В вашем newsletter.phtml файл
<li class="control">
<?php echo "Date Of Birth". $this->getDateBirth(); ?>
<p>Select date:</p>
<select name="day" style="width: 50px;">
<?php
for($i=1;$i<=31;$i++)
{
echo '<option value='.$i.'>'.$i.'</option>';
}?>
</select>
<select name="month" style="width: 50px;">
<option value="01">January</option>
<option value="02">February</option>
<option value="03">Mars</option>
<option value="04">April</option>
<option value="05">May</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
<option value="09">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select name="year" style="width: 50px;">
<?php
for($i=1950;$i<=2014;$i++)
{
echo '<option value='.$i.'>'.$i.'</option>';
}
?>
</select>
</li>
В своем информационном бюллетене файл контроллер модуля ManageController.php (файл по умолчанию) необходимо переопределить функцию saveAction() с ниже изменениями добавить ниже кода в Ьге разделе
$day = $this->getRequest()->getParam('day', false);
$month = $this->getRequest()->getParam('month', false);
$year = $this->getRequest()->getParam('year', false);
$buildDateofBirth = $year."-".$month."-".$day." 00:00:00";
$customerData = Mage::getSingleton('customer/session')->getCustomer();
if ($customerData->getId()) {
$customerData->setDob($buildDateofBirth)->save();
}
Все готово. надеюсь, это поможет ...
Не работает Этот код –
У вас есть возможность решить эту проблему? –