-1

oscommerce にコードがあり、テキスト リンクをクリックするだけで、消費者が VAT 込みまたは VAT 抜きの価格を表示できるようになります。代わりに、テキストリンクを次のように変更したい:

「価格を表示 [ X ] 付加価値税あり [ ] 付加価値税を除く」 ([ ] はラジオボタン)

Webで見つけたいくつかの異なる解決策を試しましたが、十分なスキルがありません. 誰かが簡単に見て、ヒントをくれることを願っていますか?=)

<?php echo
'  <div>' .
'    ' . ((DISPLAY_PRICE_WITH_TAX == 'true') ? '<strong>' . TEXT_DISPLAYING_PRICES_WITH_TAX . '</strong>' : '<a href="' . tep_href_link(FILENAME_DEFAULT, 'action=toggle_tax&display_tax=true&uri='. urlencode($_SERVER['REQUEST_URI'])) . '">' . TEXT_DISPLAY_PRICES_WITH_TAX . '</a>') . '' .
'    ' . ((DISPLAY_PRICE_WITH_TAX == 'false') ? '<strong>' . TEXT_DISPLAYING_PRICES_WITHOUT_TAX . '</strong>' : '<a href="' . tep_href_link(FILENAME_DEFAULT, 'action=toggle_tax&display_tax=false&uri='. urlencode($_SERVER['REQUEST_URI'])) . '">' . TEXT_DISPLAY_PRICES_WITHOUT_TAX . '</a>') . 
'  </div>'?>
4

1 に答える 1

0

あなたがやろうとしていると私が思うことをしようとしているなら、ユーザーが税込み/税抜きで価格を表示できるようにしたいと考えています。

1 つの可能性は、JavaScript ライブラリである jQueryを使用することです。

このルートを選択する場合は、各価格をページに出力して、ユーザーが見たくない価格を非表示にすることができます。

<html>
<head>

<!-- Include the jQuery Library via CDN -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>

</head>
<body>

<!-- Display Prices, hide one -->
<div class="with_vat">$xxx</div>
<div class="without_vat" style="display:none">$yyy</div>

<!-- Options -->
<input type="radio" name="vat_choice" value="1" checked />  Show Vat
<input type="radio" name="vat_choice" value="0" />  Exclude Vat

<!-- jQuery to Hide/Show the divs when radio is changed -->
<script>
$("input[name='vat_choice']").change(function(){

  // Get Value
  var vatChoice = $(this).val();

  if(vatChoice == 1){

    $('.with_vat').show();
    $('.without_vat').hide();

  }
  else{

    $('.with_vat').hide();
    $('.without_vat').show();

  }

});
</script>


</body>
</html>

http://jsfiddle.net/PKh3y/で実際のコードを確認できます。

ラジオボタンがクリックされたときにリダイレクトすることで、目的の結果を達成することもできます。以下のソリューションでは、(少しだけ) PHP を使用しています。

<html>
<head>

<!-- Include the jQuery Library via CDN -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>

</head>
<body>

<!-- Display Prices depending on $_GET parameters -->
<?php if(!isset($_GET['without_vat'])): ?>
<div class="with_vat">$xxx</div>
<?php else: ?>
<div class="without_vat">$yyy</div>
<?php endif; ?>

<!-- Options -->
<input type="radio" name="vat_choice" value="1" checked />  Show Vat
<input type="radio" name="vat_choice" value="0" />  Exclude Vat

<!-- jQuery to redirect when radio is changed -->
<script>
$("input[name='vat_choice']").change(function(){

  // Get Value
  var vatChoice = $(this).val();

  if(vatChoice == 1){

     window.location = 'http://example.com/';

  }
  else{

    window.location = 'http://example.com/?without_vat=1';

  }

});
</script>


</body>
</html>

それがあなたの質問に答えてくれることを願っています。幸運を祈ります!

于 2013-01-24T16:18:33.587 に答える