2014-09-11 60 views
0

我需要在新闻订阅表格中添加客户DOB字段,并且它应该是月份日期年的下拉列表。magento通讯订阅中的DOB字段

任何人都可以帮助我做到这一点。

在此先感谢。

+0

你能解决这个问题吗? – 2014-09-15 08:54:00

回答

0

在你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(); 
     } 

你完成了。希望这有助于...

+0

不能使用此代码 – 2016-10-07 09:00:37

相关问题