2012-01-05 15 views
1

私が開発しているショップでは、ユーザーはアカウントを作成した場合にのみ価格を見てカートに商品を追加することができます。その後、カートに商品を追加することができます。請求の詳細&配信詳細のオプションには、自動的にユーザーの住所が入力されます。配送方法は無料で、お支払い方法は「代引き」です。opencartで自動的にチェックアウトオプションを選択する方法は?

これらのオプションを自動的に選択して非表示にするにはどうすればよいでしょうか?

私は変更する必要があるテンプレートファイルがcatalog/view/theme/default/template/checkout/checkout.tplですが、それはほとんど1K行の長さだと私にはわからない、AJAXを使用していますと仮定...

私は数時間のためにこれをやろうとしてきましたどんな助けでも大歓迎です!

ありがとうございました!

答えて

2

誰かがこの質問に遭遇した場合、回答はhereです。アカウントオプション、配送オプション、支払いオプションで動作しますが、ステップ2請求オプションでは機能しません(jQueryでステップ2の続行ボタンをクリックすると、無限ループに送信されます)。

ソリューション:あなたは基本的には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> 

私がログインオプションを自動選択するために行った古い記事を覚えておいてください。

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

支払いオプションをスキップするには:ちょうどカタログ/ビュー/テーマ/デフォルト/テンプレート/チェックアウト/ shipping.tplの上にこのコードをコピー&ペースト配送オプションをスキップする

がちょうどカタログ/ビュー/テーマ/デフォルト/テンプレート/チェックアウト/ payment.tplの上にこのコードをコピー&ペースト:

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

これらのケースでは、opencart 1.5であなたも変更する必要がありますこのコード(行36):この1へ

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

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

は、デフォルトのオプションは、をしたい(またはあなたがopencartを強制する場合は、1つである場合には、これらのトリックにのみ動作することを覚えておいてください1つの具体的なオプションを自動選択します)。

+2

は、あなただけではなく、リンクを、ここでは答えの実際のコンテンツを置く必要があります。

関連するCSSは次のようになります。 Googleの検索は、答えの代わりに、リンクの回答です:D – Nanne

+0

あなたは絶対に正しいです、私は内容を入れました。 – Cris

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を呼んでいます。 >リンクは死ぬことができる、そしてあなたがで見つけるすべての場合、それは迷惑です -

/* Modified checkout */ 

#shipping-method, #payment-method { 
    display:none; 
} 
関連する問題