在 WordPress WooCommerce 網站上,我通過將以下代碼放入 functions.php 檔案,在選單中添加了一個購物車圖示,其中包含一個圓圈內包含的專案數:
/* Add cart to menu */
add_filter( 'wp_setup_nav_menu_item','my_item_setup' );
function my_item_setup($item) {
if ( ! is_admin() ) {
if ( class_exists( 'woocommerce' ) ) {
global $woocommerce;
if ( $item->url == esc_url( wc_get_cart_url() ) ) {
if (is_null($woocommerce->cart)){
} else {
if( get_locale() == 'fr_FR' ) {
$item->title = '<span style="position:relative;"><i style="font-size:1.25em;"></i><span >'. '' . $woocommerce->cart->get_cart_contents_count() . '</span></span>';
}
}
}
}
}
return $item;
}
/**
* Updates the content of the cart link via AJAX when adding an item */
add_filter( 'woocommerce_add_to_cart_fragments', 'my_woocommerce_add_to_cart_fragments' );
function my_woocommerce_add_to_cart_fragments( $fragments ) {
// Add our fragment
$fragments['li.menu-item-type-woocommerce-cart'] = my_item_setup( '');
return $fragments;
}
它運作良好,但我希望圓圈和數字在購物車為空時不出現(在這種情況下,當前圓圈顯示為“0”),只有購物車圖示,您知道這是否可能,以及,如果是這樣,你能告訴我允許它的代碼嗎?
謝謝你的幫助 !
(對不起,我的英語不好……)
uj5u.com熱心網友回復:
它可以通過有條件地添加內部來實作,<span>如果get_cart_contents_count() > 0:
if( get_locale() == 'fr_FR' ) {
$innerBasket = '';
$count = $woocommerce->cart->get_cart_contents_count();
if ($count > 0) {
$innerBasket = '<span >' . $count . '</span>';
};
$item->title = '<span style="position:relative;"><i style="font-size:1.25em;"></i>' . $innerBasket . '</span>';
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/345938.html
標籤:php WordPress的 求购 大车
