2012-01-05 75 views
1

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

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

我假设模板文件,我需要改变的是catalog/view/theme/default/template/checkout/checkout.tpl,但它几乎是一个1K线长,使用Ajax,我不知道......

我一直想了几个小时做这个所以任何帮助将不胜感激!

非常感谢!

回答

2

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

解决办法:你基本上使用jQuery单击继续按钮,然后隐藏与CSS相应的步/步(/catalog/view/theme/default/stylesheet/stylesheet.css):

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

以下是从opencart community forum

要跳过帐户选项只是复制粘贴到目录/视图/主题/默认/模板/结算/ login.tpl顶部此代码:

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

记得看看我已经做了一些自动选择登录选项的旧帖子。

要跳过运送选项只是复制粘贴到目录/视图/主题/默认/模板/结算/ shipping.tpl顶部验证码:

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

要跳过付款选项只是复制粘贴到目录/视图/主题/默认/模板/结算/ 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的这些窍门要想默认选项是你想要的一个工作(或自动选择一个具体选项)。

+2

你应该把,而不是只是一个链接在这里回答的实际内容, - >链接可以死,如果你在发现这是烦人谷歌搜索是与链接的答案,而不是答案:D – Nanne 2012-01-07 10:39:04

+0

你是绝对正确的,我把内容。 – Cris 2012-01-08 10:34:09

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