WooCommerce: проверьте количество различных товаров / артикулов в корзине - PullRequest
3 голосов
/ 14 июля 2020

Я хочу показать кнопку оформления заказа над корзиной, если в ней более одного товара (разные SKU).

Я нашел способ скрыть кнопку, если в корзине только один товар . Проблема в том, что несколько версий одного и того же продукта (SKU) считаются отдельным товаром.

Если я использую следующий код, он показывает кнопку, даже если в корзине два раза есть один продукт :

<?php if ( WC()->cart->get_cart_contents_count() > 1 ) : ?>
    <?php woocommerce_button_proceed_to_checkout(); ?>
<?php endif; ?>

Есть ли способ проверить это на основе товаров / артикулов?

1 Ответ

2 голосов
/ 14 июля 2020

Вы можете использовать следующее, чтобы получить количество различных артикулов продукта (ов) в корзине:

<?php 
$skus = array();
foreach( WC()->cart->get_cart() as $cart_item ) :
    $sku = $cart_item['data']->get_sku();
    $skus[$sku] = $cart_item['data']->get_id();
endforeach;
 
if( count($skus) > 1 ) : 
    woocommerce_button_proceed_to_checkout();
endif; ?>

Это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...