0

関数と関連する jquery を適切に動作させようとしています。カート内のアイテムの数を表示しようとしているショッピング カートがあります。これまでの私の基本的なマークアップは次のとおりです。

html

<p>Your <a href="/cart.php">Shopping Cart:</a></span>
now has <span id="cartText">0 items</span></p>

jQuery

<script>
jQuery(document).ready(function(){
   var itms = '%%GLOBAL_CartItems%%';
   jQuery("#cartText").html( itms );

 });

</script>

私が持っている関数%%GLOBAL_CartItems%%は、カートにいくつのアイテムがあるかを示しますが、1つ以上ある場合にのみ、アイテムがカートに入ったら関数を置き換える0 itemsことをdivに書きました。%%GLOBAL_CartItems%%これまでの自分のやり方が正しくないことはわかっていますが、正しい道を歩んでいると信じています。誰かが興味を持っている場合、これは BigCommerce ベースの Web サイトにあります。何か案は?

4

1 に答える 1

2

解決策を見つけた

 <div style="display:none;" id="CartContent">
 %%Panel.SideCartContents%% 
</div>

<script>
jQuery(document).ready(function(){

   var itms = '%%GLOBAL_CartItems%%'; 
   var cartHTML   = jQuery("#CartContent").html();
   var cartAmount = jQuery(cartHTML).find("#tot strong").html();
   jQuery("#cartText").html( itms + ' - ' + cartAmount );

 });

</script>

<span id="cartText">Cart Empty - $0</span>

次に、ショッピング カート ファイルに次のように記述します。

<span id="tot">%%LNG_SideCartTotalCost%%</span>

これにより、アイテムがカートに入るまで Cart Empty - $0 が表示され、情報が入力され、div コンテンツが置き換えられました

于 2013-08-24T00:54:21.013 に答える