Что 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 "%s" to your cart.', 'woocommerce'), $product_data->get_title())));
}
}
Возможный дубликат [Оформить заказ одним продуктом: убедитесь, что ЛЮБОЙ товар находится в корзине и укажите ошибку] (http://stackoverflow.com/questions/27030769/checkout-with-a-single-product-verify -if-any-product-in-the-cart-and-give-e) – BenB
Моя проблема немного отличается от вопроса, помеченного как «Возможный дубликат»: http://stackoverflow.com/questions/27030769/checkout -с-а-единственного продукта, проверить, если любой-продукт-это-в-корзину-и-дать-е – Manju