如何在opencart中自动选择结帐选项?

时间:2012-01-05 17:58:46

标签: php ajax opencart

在我正在开发的商店中,用户只有在创建帐户时才能看到价格并将产品添加到购物车。之后,他们可以将产品添加到购物车。选项Billing Details&交付详细信息将自动填入用户的地址。交货方式是免费的,付款方式是“货到付款”。

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

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

我一直试图这样做几个小时,所以非常感谢任何帮助!

非常感谢!

2 个答案:

答案 0 :(得分:2)

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

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

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

以下内容来自opencart community forum

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

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

请记得查看我自动选择登录选项的旧帖子。

要跳过发货选项,只需将此代码复制粘贴到目录/ view / theme / default / template / checkout / shipping.tpl的顶部:

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

要跳过付款选项,只需将此代码复制粘贴到目录/ view / theme / 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自动选择一个具体选项)时,这些技巧才有效。

答案 1 :(得分:1)

在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;
}