Проверьте, есть ли товары в корзине - PullRequest
0 голосов
/ 16 января 2020

Я новичок в Woocommerce и хотел бы задать вопрос. Я сделал функцию (ниже), которая случайным образом добавляет 10 товаров в корзину пользователя. Все отлично работает, единственная проблема, с которой я столкнулся, это то, что мне нужно проверить, есть ли товар в корзине, прежде чем добавить его по этой ссылке. Потому что иначе товар не будет добавлен в корзину. Есть ли способ сравнить идентификатор продукта?

function add_products(){
    $args = array(
    'post_type' => 'product',
    'orderby' => 'rand',
    'product_cat' => 'seeds',
    'post_status' => 'publish',
    'tax_query'    => array(
        'relation' => 'AND',
        array(
            'taxonomy'         => 'product_visibility',
            'terms'            => array( 'exclude-from-catalog', 'exclude-from-search' ),
            'field'            => 'name',
            'operator'           => 'NOT IN',
        ),
        array(
            'taxonomy' => 'product_cat',
            'field'    => 'slug',
            'terms'    => 'vip',
            'operator' => 'NOT IN',
        ),
        array(
            'taxonomy' => 'product_cat',
            'field'    => 'slug',
            'terms'    => 'retailer',
            'operator' => 'NOT IN',
        )
        ),

    'meta_query' => array(
        array(
            'key' => '_stock_status',
            'value' => 'instock',
        ),
    ) 
    );?>
    <div class="add-products"><a href="/?fill_cart=<?
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post(); 
    global $product; 
    $id = $product->get_id();

    echo $id?>,<?php endwhile; ?>
    <?php wp_reset_query(); ?>"> 
    Add products to cart!
    </a></div>
    <?php

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