如何在ecmall产品详细页面增加支付宝按扭
2009-10-29 14:40 来源:www.chinab4c.com 作者:ecshop专家
在ecmall中,商品详细页面,可以直接增加一个购买按扭,把“支付宝”按扭放在详细页面,可以方便客户直接下订单,直接购买。
1:themes\store\default\goodsinfo.html
下面增加<li><a href="index.php?app=cashier&goods_id={$goods.goods_id}&act=sub"><img src="./includes/payments/alipay/logo.gif"></a>
2:新建themes\store\default\goods.payform.html
<h3>{$lang.connecting_pay_gateway}</h3>
<form action="{$payform.gateway}" id="payform" method="{$payform.method}" style="display:none">
<!-- {foreach from=$payform.params item=value key=_k} -->
<input type="hidden" name="{$_k}" value="{$value}" />
<!-- {/foreach} -->
</form>
<script type="text/javascript">
document.getElementById('payform').submit();
</script>
3:app/cashier.app.php文件中增加sub()函数
function sub(){
$goods_mod = & m('goods');
$payment_model =& m('payment');
$goods = $goods_mod->get_info($_GET['goods_id']);
$payment_info = $payment_model->get("payment_code = 'alipay' AND store_id={$goods['store_id']}");
$payment = $this->_get_payment('alipay', $payment_info);
$order_info['order_amount']= $goods[_specs][0][price];
$order_info['order_sn']= time();
$order_info['out_trade_sn']= time();
$payment_form = $payment->get_payform($order_info);
$this->assign('payform', $payment_form);
$this->assign('payment', $payment_info);
$this->assign('order', $order_info);
$this->display('goods.payform.html');
}
相关文章:
ecmall中系统参数是如何加载进来的
来源:中国B4C电子商务
最近更新
常用插件
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...