2

基本上,我想从 OpenCart 2.0 的结帐页面中删除第 2 步:计费详细信息。我的网站只接受银行存款、货到付款和从商店取货作为付款方式,因此我不需要第 2 步。我该怎么做?

我看过很多方法,但不是针对 OpenCart 2.0。代码似乎与以前的版本相比发生了很大变化,我很茫然。

感谢您的帮助!

4

3 回答 3

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 调用。

打印最终代码

于 2015-12-21T02:39:57.573 回答
-1

由于您不需要任何计费方式,如果跳过第 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');

于 2015-04-02T10:45:16.793 回答
-1

你有没有尝试过

打开你的 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">
于 2015-04-02T02:45:34.953 回答