Я використав WordPress з woocommerce. Я використовую наступний код у functions.php, щоб показати, скільки елементів у кошику.
<?php
add_filter("add_to_cart_fragments", "woocommerce_header_add_to_cart_fragment");
function woocommerce_header_add_to_cart_fragment( $fragments ) {
global $woocommerce;
ob_start();
?>
<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>
<?php
$fragments["a.cart-contents"] = ob_get_clean();
return $fragments;
}
?>
Header.php:
<?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>
Якщо в кошику товар немає, він покаже 0items- $ 0. Замість цього мені потрібно показати текст "Ваш кошик порожній". Я новачок і не знаю, як це зробити за допомогою цієї функції. Будь-яка допомога?
Відповіді:
0 для відповіді № 1Вам потрібно буде змінити код у заголовку .php на наступне,
<?php global $woocommerce;?>
<a class="cart-contents" href="<?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php _e("View your shopping cart", "woothemes"); ?>">
<?php
if($woocommerce->cart->cart_contents_count == 0){
echo _e("Your Basket is Empty.");
}
else{
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>