【问题标题】:How to automatically select checkout options in opencart?如何在opencart中自动选择结帐选项?
【发布时间】:2012-01-05 17:58:45
【问题描述】:

在我正在开发的商店中,用户只有创建帐户才能查看价格并将产品添加到购物车。之后,他们可以将产品添加到购物车。账单明细和交货明细选项会自动填写用户地址。送货方式是免费的,付款方式是“货到付款”。

如何自动选择这些选项并隐藏它们,这样剩下的唯一步骤就是确认订单?

我假设我需要更改的模板文件是 catalog/view/theme/default/template/checkout/checkout.tpl,但它几乎有 1k 行长,并且使用了我不知道的 ajax...

我已经尝试了几个小时,所以任何帮助都将不胜感激!

非常感谢!

【问题讨论】:

    标签: php ajax opencart


    【解决方案1】:

    如果有人偶然发现这个问题,我找到了答案here。它适用于帐户选项、运输选项、付款选项,但不适用于 step2-billing 选项(如果您尝试使用 jquery 在 step2 中单击继续按钮,它只会将其发送到无限循环中)。

    解决方案:您基本上使用 Jquery 单击继续按钮,然后使用 CSS (/catalog/view/theme/default/stylesheet/stylesheet.css) 隐藏相应的步骤/步骤:

    #checkout, #payment-method {
        display:none;
    }
    

    以下来自opencart community forum

    要跳过帐户选项只需将此代码复制粘贴到目录/视图/主题/default/template/checkout/login.tpl 的顶部:

    <script language="Javascript" type="text/javascript">
    $(document).ready(function(){
      $('#button-account').trigger('click');
    });
    </script>
    

    记得查看我为自动选择登录选项所做的一些较早的帖子。

    要跳过送货选项,只需将此代码复制粘贴到目录/视图/主题/default/template/checkout/shipping.tpl 的顶部:

    <script language="Javascript" type="text/javascript">
    $(document).ready(function(){
      $('#button-shipping').trigger('click');
    });
    </script>
    

    要跳过付款选项只需将此代码复制粘贴到目录/视图/主题/default/template/checkout/payment.tpl 顶部:

    <script language="Javascript" type="text/javascript">
    $(document).ready(function(){
      $('#button-payment').trigger('click');
    });
    </script>
    

    在这种情况下,在 opencart 1.5 中,您还必须更改此代码(第 36 行):

    <input type="checkbox" name="agree" value="1"/>
    

    到这个:

    <input type="checkbox" name="agree" value="1" checked="checked"/>
    

    请记住,这些技巧只有在默认选项是您想要的选项时才有效(或者如果您强制 opencart 自动选择一个具体选项)。

    【讨论】:

    • 你应该把答案的真实内容放在这里,而不仅仅是一个链接 -> 链接可能会失效,如果你在谷歌搜索中找到的所有内容都是带链接的答案,而不是答案,这很烦人:D
    【解决方案2】:

    在 Opencart 1.5.2.1 中,某些按钮名称可能已更改。

    帐户按钮保持不变。

    要删除付款方式:

    <script language="Javascript" type="text/javascript">
        $(document).ready(function(){
            $('#button-payment-method').trigger('click');
        });
    </script>
    

    要删除运输/送货方式:

    <script language="Javascript" type="text/javascript">
        $(document).ready(function(){
            $('#button-shipping-method').trigger('click');
        });
    </script>
    

    检查每个按钮以查看提供的 Javascript 是否实际调用所需按钮的 id。

    相关的 CSS 应该如下所示:

    /* Modified checkout */
    
    #shipping-method, #payment-method {
        display:none;
    }
    

    【讨论】:

      猜你喜欢
      • 2016-09-18
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多