@user2001

WooCommerce! Автоматическое добавление 4 товаров в корзину как?

Помогите с WooCommerce! Автоматическое добавление 4 товаров в корзину. Опыт в разработке 0. Делаю в первый раз поэтому туговато. Нашёл на просторах вот такой код, который меня полностью устраивает, но не могу сделать чтобы добавлялось одновременно 4 РАЗНЫХ товара С РАЗНЫМИ АЙДИ. Помогите пожалуйста!

/**
 * Add another product depending on the cart total
 */
add_action( 'template_redirect', 'add_product_to_cart' );
function add_product_to_cart() {
  if ( ! is_admin() ) {
		global $woocommerce;
		$product_id = 772; //replace with your product id
		$found = false;
		$cart_total = 1; //replace with your cart total needed to add above item

		if( $woocommerce->cart->total >= $cart_total ) {
			//check if product already in cart
			if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
				foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
					$_product = $values['data'];
					if ( $_product->get_id() == $product_id )
						$found = true;
				}
				// if product not found, add it
				if ( ! $found )
					$woocommerce->cart->add_to_cart( $product_id );
			} else {
				// if no products in cart, add it
				$woocommerce->cart->add_to_cart( $product_id );
			}
		}
	}
}
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
AntonLitvinenko
@AntonLitvinenko
HTML coder
add_action( 'template_redirect', 'add_product_to_cart' );
function add_product_to_cart() {
	if ( ! is_admin() ) {
		$articles = array(157,158,159,160);
		$found = false;

		// check if product already in cart
		if ( sizeof( WC()->cart->get_cart() ) > 0 ) {
			foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
				$_product = $values['data'];

				if (($key = array_search($_product->id, $articles)) !== false)
					unset($articles[$key]);
			}

			// if product not found, add it
			if ( count($articles) > 0 ) {
				foreach ($articles as $article) {
					WC()->cart->add_to_cart($article);
				}
			}
		} else {
			// if no products in cart, add it
			foreach ($articles as $article) {
				WC()->cart->add_to_cart( $article );
			}
		}
	}
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы