virtuemart 3.0.10在结账时禁用双重确认

时间:2015-09-25 15:23:08

标签: checkout virtuemart

有解决方案。 在我的virtmart网站上,我手动(使用代码编辑)做一页结账(和一步)。但是在3.0.10版本之后,我的解决方案不再有效。

在3.0.10版之前我使用了以下方法: 在cart / tmpl / default.php文件底部显示隐藏的输入。 <input type='hidden' name='task' value='updatecart'/>之后 添加<input type='hidden' name='task' value='confirm'/>。它有效。

但是3.0.10之后的 我发现除了virtmart核心的黑客之外没有其他选择: 在cart / tmpl / default.php文件底部显示隐藏的输入。 德尔<input type='hidden' name='task' value='updatecart'/> 添加<input type='hidden' name='task' value='confirm'/>。 在site / components / com_virtuemart / controllers / cart.php中 在方法display()中更改

if(($task == 'confirm' or isset($request['confirm'])) and !$cart->getInCheckOut()){
$cart->confirmDone();

if(($task == 'confirm' or isset($request['confirm'])) and !$cart->getInCheckOut()){
$cart->checkoutData(false);
$cart->confirmDone();

我的英语不好,但希望这会有所帮助。

1 个答案:

答案 0 :(得分:1)

不再需要黑客攻击了。 VirtueMart 3.0.10没有双重确认。只需检查&#34; OPC&#34;和&#34; Ajax for OPC&#34;在VirtueMart配置中 - 选项卡&#34;结帐&#34;。 如果您选择了运费和付款,并选中了TOS按钮,那么&#34;立即退房&#34;按钮切换到&#34;确认购买&#34;。 点击一下即可完成。

最佳做法是删除旧的覆盖并使用原始的VirtueMart文件。将所有自定义更改应用于新原始文件。