0

私はショッピング カートに取り組んでいます。私のクライアントは、空のときとアイテムがあるときの背景を別のものにしたいと考えています。だからここに私がマークアップとして得たものがあります:

<a href="#" id="shopping-cart" data-count="0" class="trigger cart">
<span>
</span>
</a>

データカウントの変更はサーバー側で処理され、php 経由で更新されます

if data-count= 0 then add .empty  
else data-count > 0 then add .full

また、使用する必要があるかどうか、.addClass または.toggleClass空から完全にする必要があるかどうかはわかりません。申し訳ありませんが、これまでのところ、jquery を作成する試みはすべて失敗しており、すべてのハンドラーは休暇中なので、すべての助けに感謝します。

使用されているプラ​​グインを変更する決定が下されたので、これを新しいものに複製しようとしましたが、それを実現するために頭を包み込むことはできません。利用可能な新しいコードは次のようになります。

<?php global $woocommerce; ?>

<a class="cart-contents" href="<?php echo $woocommerce->cart->get_cart_url(); ?>" 
title="<?php _e('View your shopping cart', 'woothemes'); ?>">
<?php echo sprintf(_n('%d item', '%d items', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count);?> - <?php echo $woocommerce->cart->get_cart_total(); ?></a>
4

2 に答える 2

1
$('a.cart').data('count')

カウントの値を与えます。

于 2013-02-06T19:24:59.423 に答える
0

なぜあなたはこれをしないのですか?:

$cart = sprintf(_n('%d', cart::$cart_contents_count, 'mini-cart'), cart::$cart_contents_count);

if($cart >= '1')
{
?> 
<a href="#" id="shopping-cart" data-count="$cart" class="trigger cart">
<span>
</span>
</a> <?php
}
else 
{ ?>
<a href="#" id="shopping-cart" data-count="0" class="trigger cart">
<span>
</span>
</a>
<?php
}

この方法では、jQuery不要な要素を非表示にするために使用する必要はありません。

于 2013-02-06T19:26:19.760 に答える