Функция, возвращающая количество определённого товара в корзине

В этот раз хочу поделиться с вами функцией, которая позволяет определить количество товара с определённым ID в корзине. Либо 0, если этого товара там нет.

Также рекомендую вам видеокурс по WooCommerce, в котором создаём шаблон интернет-магазина на основе готовой HTML-вёрстки!

function truemisha_get_product_quantity_in_cart( $product_id ) {
 
	// по умолчанию количество товара равно 0
	$quantity = 0;
	// проходим циклом через все товары в корзине
	foreach ( WC()->cart->get_cart() as $cart_item ) {
		// можно еще проверяет ID вариаций $cart_item[ 'variation_id' ]
		// если данный товар в цикле – наш товар, то записываем его количество в переменную
		if( $product_id == $cart_item[ 'product_id' ] ){
			$quantity = $cart_item[ 'quantity' ];
			break; // и прерываем цикл
		}
	}
 
	return $quantity;
 
}

Сначала вставьте эту функцию куда нужно, а потом можете использовать её в шаблонах ваших страниц:

echo 'Товара в корзине: ' . truemisha_get_product_quantity_in_cart( 541 );

Ну 541 – это произвольный ID товара, можете использовать свой любой или передавать туда переменную.

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.