Javascript Woocommerce通知使自定义js无法工作
我为woocommerce商店创建了一个简单的弹出式购物车菜单。除非打印一份商业通知,否则它将按预期工作。基本上是在用户更新购物车、将产品添加到购物袋以及触发woocommerce通知打印的其他woocommerce操作之后 您可以在上看到问题,尝试打开右上角的购物车,然后在打印woocommerce通知后尝试相同的操作 购物车的js非常简单,不应该成为问题:Javascript Woocommerce通知使自定义js无法工作,javascript,wordpress,woocommerce,Javascript,Wordpress,Woocommerce,我为woocommerce商店创建了一个简单的弹出式购物车菜单。除非打印一份商业通知,否则它将按预期工作。基本上是在用户更新购物车、将产品添加到购物袋以及触发woocommerce通知打印的其他woocommerce操作之后 您可以在上看到问题,尝试打开右上角的购物车,然后在打印woocommerce通知后尝试相同的操作 购物车的js非常简单,不应该成为问题: /* This function allows the user to open and close the flyout mini
/* This function allows the user to open and close the flyout mini cart */
$('.mini_cart_button, .close-cart').on('click', function(e) {
$('#flyout-cart').toggleClass("open");
e.preventDefault();
});
我正在使用标题片段并使用函数调用标记:
<?php echo lines_header_cart_btn(); ?>
此函数用于创建标记,并在添加产品时更新购物车按钮:
// Function that creates the markup for the mini cart button
function lines_header_cart_btn() {
$button_markup = '';
$cart_link = '#';
$number_of_products = WC()->cart->cart_contents_count;
$cart_subtotal = WC()->cart->subtotal;
if ($number_of_products == 0) {
$button_markup = '<a href="' . $cart_link . '" class="pink-btn mini_cart_button">';
$button_markup .= $number_of_products . ' varer';
$button_markup .= '</a>';
} elseif ($number_of_products > 1) {
$button_markup = '<a href="' . $cart_link . '" class="pink-btn mini_cart_button">';
$button_markup .= $number_of_products . ' varer - kr ' . $cart_subtotal;
$button_markup .= '</a>';
} else {
$button_markup = '<a href="' . $cart_link . '" class="pink-btn mini_cart_button">';
$button_markup .= $number_of_products . ' vare - kr ' . $cart_subtotal;
$button_markup .= '</a>';
}
return $button_markup;
}
// Ajaxifies lines_header_cart_btn()
add_filter('add_to_cart_fragments', 'woocommerce_header_add_to_cart_fragment');
function woocommerce_header_add_to_cart_fragment( $fragments ) {
global $woocommerce;
ob_start();
echo lines_header_cart_btn();
$fragments['a.mini_cart_button'] = ob_get_clean();
return $fragments;
}
//为迷你购物车按钮创建标记的函数
功能行\标题\购物车\ btn(){
$button_标记=“”;
$cart_link='#';
$number\u of_products=WC()->cart->cart\u contents\u count;
$cart\u subtotal=WC()->cart->subtotal;
if($产品数量==0){
$button_标记=“”;
}elseif(产品数量>1){
$button_标记=“”;
}否则{
$button_标记=“”;
}
返回$button_标记;
}
//Ajaxifies行\标题\购物车\ btn()
添加过滤器('add_to_cart_fragments'、'woocommerce_header_add_to_cart_fragments');
函数标题添加到购物车片段($fragments){
全球商业;
ob_start();
回显行\标题\购物车\ btn();
$fragments['a.mini_cart_button']=ob_get_clean();
返回$fragments;
}
我已将产品添加到购物车中,但没有看到任何通知…@ThemesCreator您确定吗?查看我在问题中添加的屏幕截图,以参考通知的外观。