Иконка Корзина Woocommerce - PullRequest
       44

Иконка Корзина Woocommerce

0 голосов
/ 21 сентября 2019

У меня есть значок корзины woocommerce в моей главной навигации.Я хочу, чтобы этот значок показывал, если в корзине есть товары.Если нет, то это будет удалено.Я попробовал приведенный ниже код, и он не делает то, что я хотел.Идеи?

if($items_txt = $count_value === 1 ){
$html .= '<span class="xoo-wsc-sc-count">1</span>';}
elseif($items_txt = $count_value === 0 ){
$html .= '';}

Вот полный фрагмент исходного кода.

<?php

// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
    die;
}

$sy_options = get_option('xoo-wsc-sy-options');//Style options
$options    = get_option('xoo-wsc-gl-options');
$count_type = isset( $options['bk-count-type']) ? $options['bk-count-type'] : 'qty_count'; //Count Type
$cart_items_total = wc_price(WC()->cart->subtotal);

$bk_cubi    = isset( $sy_options['bk-cubi']) ? $sy_options['bk-cubi'] : ''; // Custom basket icon
if( !$bk_cubi ){
    $bk_bit = isset( $sy_options['bk-bit']) ? $sy_options['bk-bit'] : 'xoo-wsc-icon-basket1'; // Basket Icon Type
}


$html  = '<a class="xoo-wsc-sc-cont">';

if( $bk_cubi ){
    $html .= '<img src="'.$bk_cubi.'" class="xoo-wsc-sc-icon">';
}
else{
    $html .= '<span class="xoo-wsc-sc-icon '.$bk_bit.'"></span>';
}

if($count_type == 'qty_count'){
    $count_value = WC()->cart->get_cart_contents_count();
}
elseif($count_type == 'item_count'){
    $count_value = count(WC()->cart->get_cart());
}

$items_txt = $count_value === 1 ? __('item','side-cart-woocommerce') : __('items','side-cart-woocommerce');
$html .= '<span class="xoo-wsc-sc-count">'.'</span>';
//$html .= '<span class="xoo-wsc-sc-count">'.$count_value.'</span>';
//$html .= '<span class="xoo-wsc-sc-total">'.$cart_items_total.'</span>';



$html .= '</a>';

echo $html;

1 Ответ

0 голосов
/ 21 сентября 2019

Я думаю, что если вы измените это, если:

if( $bk_cubi ){
    $html .= '<img src="'.$bk_cubi.'" class="xoo-wsc-sc-icon">';
}
else{
    $html .= '<span class="xoo-wsc-sc-icon '.$bk_bit.'"></span>';
}

Кому:

if ($bk_cubi)
{
    $html .= '<img src="'.$bk_cubi.'" class="xoo-wsc-sc-icon">';
}
else
{
    if($count_value == 1 )
    {
        $html .= '<span class="xoo-wsc-sc-count">1</span>';
    }
}

Вы получите то, что хотите.

Кроме того, один = является оператором присваивания.== предназначен для проверки, равны ли значения друг другу.

...