私は子供のテーマでカートテンプレートのコピーを作成し、カートの動作(hibr.comのようなCSSサイドカート)をカスタム変更しました。私は私のheader.phpの中でこれらのカート関連のスニペットを持っている:WooCommerce Cart数量ボタンは再ロード後にのみ表示されます
<div class="close-me2"></div>
<?php echo do_shortcode('[woocommerce_cart]'); ?>
<div class="cart-outer" data-user-set-ocm="<?php echo $userSetSideWidgetArea; ?>">
<div class="cart-menu-wrap">
<div class="cart-menu">
<a class="cart-contents" href="<?php //echo $woocommerce->cart->get_cart_url(); ?>"><div class="cart-icon-wrap"><i class="icon-salient-cart"></i> <div class="cart-wrap"><span><?php echo $woocommerce->cart->cart_contents_count; ?> </span></div> </div></a>
</div>
</div>
<div id="side-cart">
<div class="close-me2"></div>
<?php echo do_shortcode('[woocommerce_cart]'); ?>
<?php if (is_active_sidebar('sidebar-4')) : ?>
<div class="widget-area">
<?php dynamic_sidebar('sidebar-4'); ?>
</div>
<?php endif; ?>
残念ながら、それはカートに製品を追加するたびに、「間違った」カート "は今までに無い数量ボタンので、示されているように思えます - + "が表示されます。ページを更新した後、数量ボタンでカートが表示されます:http://screencast.com/t/gzkb6QPfz
このプラグインもインストールされています:wordpress.org/plugins/woocommerce-ajax-add-to-cart-for-variable-products/changelog
// Changes button classes
$thisbutton.addClass('added');
var rightVal = 0; // base value
$('#side-cart').animate({right: rightVal + 'px'}, {queue: false, duration: 500});
$('.cart-outer a').attr("href", "javascript:void(0)");
$('#side-cart .woocommerce').removeAttr('style');
$('#side-cart .widget-area').removeAttr('style');
$('.cart_empty3').attr('style', 'display:none !important;');
すべては、いくつかのスクリプトが追加した後に正常にロードされていないように私には思われること:/
これらは私が私の側-カートをトリガする必要以来、それに追加したカスタム変更しました製品をカートに入れることはできますが、バグをどこから探し始めるかという手掛かりはありません。
ご意見がありましたら、お知らせください。私は現在、httpの認証を実行しているので、必要に応じて私はウェブサイトのリンクを共有します。
ありがとうございます!
woocommerce_before_cart ...またはwoocommerce_cart_ ...またはwoocommerce_after_cartで始まるwoocommerceフックの後に見て、あまりにも試してみてください... add_action()およびadd_filter()関数で使用します。ヘッダーにミニカートを使用しないでください。 – LoicTheAztec