2017-01-08 8 views
2

Что WooCommerce делает ...Как пропустить «Вы не можете добавить другую в свою корзину» Ошибка в woocommerce и прямое переключение на Checkout?

Когда продукты продаются по отдельности, и, когда продукт уже существует в корзину и клиент нажимает на Добавить в корзину, WooCommerce показывает сообщение об ошибке «Вы не можете добавить еще в корзину .. ... Корзина»

Вместо выше потока Я хочу ..

Когда пользователь нажимает на Добавить в корзину и если продукт уже существует в корзину, то WooCommerce должен перенаправлять на заказ страницу тотчас.

Я думаю, что это может быть достигнуто путем редактирования нескольких строк кода в классе-wc-cart.php плагина Woocommerce.

приводится ниже:

// Force quantity to 1 if sold individually and check for existing item in cart 
       if ($product_data->is_sold_individually()) { 
        $quantity   = apply_filters('woocommerce_add_to_cart_sold_individually_quantity', 1, $quantity, $product_id, $variation_id, $cart_item_data); 
        $in_cart_quantity = $cart_item_key ? $this->cart_contents[ $cart_item_key ]['quantity'] : 0; 

        if ($in_cart_quantity > 0) { 
         throw new Exception(sprintf('<a href="%s" class="button wc-forward">%s</a> %s', wc_get_cart_url(), __('View Cart', 'woocommerce'), sprintf(__('You cannot add another &quot;%s&quot; to your cart.', 'woocommerce'), $product_data->get_title()))); 
        } 
       } 
+0

Возможный дубликат [Оформить заказ одним продуктом: убедитесь, что ЛЮБОЙ товар находится в корзине и укажите ошибку] ​​(http://stackoverflow.com/questions/27030769/checkout-with-a-single-product-verify -if-any-product-in-the-cart-and-give-e) – BenB

+0

Моя проблема немного отличается от вопроса, помеченного как «Возможный дубликат»: http://stackoverflow.com/questions/27030769/checkout -с-а-единственного продукта, проверить, если любой-продукт-это-в-корзину-и-дать-е – Manju

ответ

0

Простейшее путь будет:

throw new Exception(sprintf('<a href="%s" class="button wc-forward">%s</a> %s', 
    wc_get_cart_url(), __('View cart', 'woocommerce'), 
    header("Location: https://www.example.com/cart/"))); 

вместо этой ошибки. Будьте внимательны: это перенаправит пользователя на страницу корзины (где продукт уже должен быть на месте).

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

  • Нет связанных вопросов^_^