2012-01-05 34 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; 
}