最新消息:爱T-blog 最新域名 blog.itiwin.cn !!! php技术博客 magento博客

magento 结账页面添加文本框(Add Fields to Checkout Onepage)

magento 结账页面添加自定义的文本框(Add Fields to Checkout Onepage),并保存到购物车

和订单表中,sales_flat_quote sales_flat_order

比如我们在 支付方法那里 添加个文本框或者在billing那里添加 ,那如何保存到 数据库,并在后台显示呢

fields

一:首先在 shipping_method.phtml 添加这个文本框

<div class="cusfields" style="margin-top:55px;">
<div class="field dv-fee-box">
<label for="billing:ssn" class="required">请填写您的发票抬头:</label>
<div class="input-box">
<input type="text" name="shipping_method_ssn" value="<?php echo $this->htmlEscape($this->getQuote()->getSsn()) ?>"

title="<?php echo $this->__('SSN') ?>" class="input-text required-entry" id="billing:ssn" />
</div>
</div>
</div>

二、:core/mage/onepageController.php

// Veric @ 2013-09-26
$_SESSION['dv_ssn_set'] = $this->getRequest()->getPost('shipping_method_ssn', '');
$dv_quote = $this->getOnepage()->getQuote();
if(Mage::getSingleton('customer/session')->isLoggedIn())
{
$customer = Mage::getSingleton('customer/session')->getCustomer();
$lastname= $customer->getLastname();
}
if(!Mage::getSingleton('customer/session')->isLoggedIn())
{
$post = Mage::app()->getFrontController()->getRequest()->getPost();
$lastname = $post['billing']['lastname'];
}

$end=$lastname.'-'.$_SESSION['dv_ssn_set'];
$dv_quote->setData('customer_lastname', $end);

这个 也可以写成插件

magneto 添加自定义文本框-发票抬头

 

转载请注明:爱T-blog » magento 结账页面添加文本框(Add Fields to Checkout Onepage)

与本文相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注