2014-01-21 3 views
1

Я добавил короткий код WooCommerce «add_to_cart» успешно на странице пользовательского типа сообщений.WooCommerce add_to_cart Shortcode - Продукт уже в корзине

[add_to_cart ID = «510»]

Если нет ничего в корзине, он перенаправляет к корзине, добавляющий продукт по назначению. Однако, если продукт уже находится в корзине, и пользователь нажимает кнопку на странице пользовательского типа сообщений, он перенаправляет обратно на себя.

Пользователь не может добавить более одной позиции в корзину. Как я могу проверить, что находится в корзине, чтобы, если пользователь нажимает кнопку, он будет перенаправлен в корзину покупок, если этот продукт уже там? Не нужно выводить сообщение об ошибке, как на стандартной странице продукта WooCommerce.

Заранее благодарим за любые идеи!

Аарон

ответ

2

Попробуйте это,

Когда пользователи нажимает на кнопку, вы можете проверить текущий элемент корзины с этим кодом.

global $woocommerce; 
foreach ($woocommerce->cart->get_cart() as $cart_item_key => $cart_item) { 

    if($cart_item['product_id'] == $your_product_id){ 
    //the item already added to the cart 
} 
} 

Это будет перебирать на все элементы в корзине также, если вы хотите добавить продукт силой в корзину просто нужно это,

$woocommerce->cart->add_to_cart($product_id,$qty); 

Надежда его помогает ..

Смежные вопросы