OpenCart 2.0:如何从结帐页面中删除结算明细

问题描述 投票:2回答:3

基本上,我想从OpenCart 2.0的Checkout页面中删除第2步:结算明细。我的网站只接受银行存款,货到付款以及从商店取货作为付款方式,所以我不需要第2步。我该怎么做?

我已经看到很多方法,但不是OpenCart 2.0。代码似乎已经从之前的版本中发生了很大的变化,而我却迷失了方向。

感谢您的帮助!

opencart2.x
3个回答
0
投票

我知道这已经很老了,但我只是遇到了同样的问题并找到了一个没有使用任何扩展的解决方案。

要在2.0.3.1上结帐时完全删除帐单邮寄地址:

  • 在其他地方注释或删除else HTML:if (!$logged && $account != 'guest')(32);
  • 找到javascript代码:$(document).delegate('#button-payment-address', 'click', function() {(338)并在委托方法中找到代码:if ($shipping_required)(373),复制javascript代码(393),它应该是一个ajax调用并删除我们刚发现的整个委托javascript代码
  • 找到if (!$logged)(124)代码,并用你刚刚复制的ajax调用替换else javascript代码。

Print of the final code


-1
投票

你有没有尝试过

打开checkout.tpl

目录\查看\主题\默认\模板\结账\ checkout.tpl

$('#payment-address .checkout-content').html(html); 
$('#payment-address .checkout-content').slideDown('slow'); 

用。。。来代替

$('#payment-address .checkout-content').html(html);
$('#payment-address #button-payment-address').click(); 

并改变

<div id="payment-address">

<div id="payment-address" style="display:none">

-1
投票

由于您不需要任何计费方法,并且如果跳过步骤2,则默认情况下可以跳过步骤3和步骤4。

转到目录\ controller \ checkout \ checkout.php并注释以下行以禁用步骤2并跳到步骤5。

$ this-> data ['text_checkout_payment_address'] = $ this-> language-> get('text_checkout_payment_address');

$ this-> data ['text_checkout_shipping_address'] = $ this-> language-> get('text_checkout_shipping_address');

$ this-> data ['text_checkout_shipping_method'] = $ this-> language-> get('text_checkout_shipping_method');

© www.soinside.com 2019 - 2024. All rights reserved.