基本上,我想从 OpenCart 2.0 的结帐页面中删除第 2 步:计费详细信息。我的网站只接受银行存款、货到付款和从商店取货作为付款方式,因此我不需要第 2 步。我该怎么做?
我看过很多方法,但不是针对 OpenCart 2.0。代码似乎与以前的版本相比发生了很大变化,我很茫然。
感谢您的帮助!
基本上,我想从 OpenCart 2.0 的结帐页面中删除第 2 步:计费详细信息。我的网站只接受银行存款、货到付款和从商店取货作为付款方式,因此我不需要第 2 步。我该怎么做?
我看过很多方法,但不是针对 OpenCart 2.0。代码似乎与以前的版本相比发生了很大变化,我很茫然。
感谢您的帮助!
我知道这已经很老了,但我只是遇到了同样的问题,并在不使用任何扩展的情况下找到了解决方案。
要在 2.0.3.1 上完全删除结帐时的帐单地址:
在 this 的 else 上注释或删除 else HTML: if (!$logged && $account != 'guest')
(32);
找到javascript代码:$(document).delegate('#button-payment-address', 'click', function() {
(338),在delegate方法里面找到代码:if ($shipping_required)
(373),复制javascript代码(393),应该是ajax调用,删除刚才找到的整个delegate javascript代码
找到if (!$logged)
(124) 代码并将 else javascript 代码替换为您刚刚复制的 ajax 调用。
由于您不需要任何计费方式,如果跳过第 2 步,则默认可以跳过第 3 步和第 4 步。
转到 catalog\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');
你有没有尝试过
打开你的 checkout.tpl
目录\视图\主题\默认\模板\结帐\结帐.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">