Php - Woocommerce - пользователи могут покупать только один продукт

для проекта я хочу создать интернет-магазин, предлагающий шесть товаров. Затем пользователь может перейти на сайт и выбрать только один из шести продуктов. Как только продукт выбран, пользователь сразу же попадает в кассу и может делать заказы только по почте. как только заказ будет выполнен, пользователь больше не сможет делать заказы. Это означает, что адрес электронной почты должен быть сохранен и должен распознаваться, когда пользователь пытается сделать заказ снова.

Могут ли мне помочь плагин или код?

Страница уже открыта, и мне просто нужно решение для оформления заказа.

Возможно, вам стоит выбрать 1 продукт с 6 вариантами ...

jjj 09.08.2018 13:49

Ожидается, что вы, по крайней мере, попытаетесь написать это для себя. Я бы посоветовал вам провести дополнительное исследование либо через Google, либо путем поиска SO, а затем предпринять попытку. Если у вас все еще есть проблемы, вернитесь со своим кодом и объясните, что вы пробовали, в тексте исходного вопроса.

Justin R. 09.08.2018 20:30
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
105
1

Ответы 1

Вот, попробуй. Он перенаправит ваших клиентов прямо к кассе, и за раз можно приобрести только один продукт. Это не поможет предотвратить двойной заказ пользователя, но это начало, удачи!

/ Разрешить только один продукт в тележке /

add_filter( 'woocommerce_add_cart_item_data', 'wdm_empty_cart', 10, 3);
function wdm_empty_cart( $cart_item_data, $product_id, $variation_id )
{
global $woocommerce;
$woocommerce->cart->empty_cart();
// Do nothing with the data and return
return $cart_item_data;
}

/ * Обойти страницу корзины * /

add_filter('woocommerce_add_to_cart_redirect', 
'themeprefix_add_to_cart_redirect');
function themeprefix_add_to_cart_redirect() {
global $woocommerce;
$checkout_url = wc_get_checkout_url();
return $checkout_url;
}

Взаимодействие с другими людьми

Другие вопросы по теме