修改直接购买功能

2016-07-07 16:49 来源:www.chinab4c.com 作者:ecshop专家

我想增加直接购买功能,不成功,望指教,谢谢!
方法:找到对应的模板页面:\themes\store\default\goodsinfo.html,在131行左右处有一个已经注释的"立即购买"a标签,我在它上面加了一个js方法

li class="btn_c1" title="{$lang.buy_now}"><a href="javascript:buy_now();"></a></li>

方法如下:
function buy_now()
{
if (goodsspec.getSpec() == null)
{
alert(lang.select_specs);
return;
}
var spec_id = goodsspec.getSpec().id;

var quantity = $("#quantity").val();
if (quantity == '')
{
alert(lang.input_quantity);
return;
}
if (parseInt(quantity) < 1)
{
alert(lang.invalid_quantity);
return;
}
//不经过购物车,直接跳向定单确认页面!
window.location.href='index.php?app=order&goods=direct&quantity='
+quantity+'&productid='+GetQueryValue('id')+'&price={$goods._specs.0.price}'
+'&store_id={$store.store_id}'+'&spec_id='+spec_id;
}

function GetQueryValue(name)
{
varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");
varr=window.location.search.substr(1).match(reg);
if(r!=null)returnunescape(r[2]);
return"";
}
然后我修改对应的处理类order.app.php,我另外加了一个direct方法来处理(修改后的类已经上传!)
希望有经验的前辈指点!谢谢

回答:
成功了么?

你直接在浏览器上输入这个网址,能出现直接提交页面么?
ecmall的订单处理应当有一个流程的。

这个我也需要,。谢了