для проекта я хочу создать интернет-магазин, предлагающий шесть товаров. Затем пользователь может перейти на сайт и выбрать только один из шести продуктов. Как только продукт выбран, пользователь сразу же попадает в кассу и может делать заказы только по почте. как только заказ будет выполнен, пользователь больше не сможет делать заказы. Это означает, что адрес электронной почты должен быть сохранен и должен распознаваться, когда пользователь пытается сделать заказ снова.
Могут ли мне помочь плагин или код?
Страница уже открыта, и мне просто нужно решение для оформления заказа.
Ожидается, что вы, по крайней мере, попытаетесь написать это для себя. Я бы посоветовал вам провести дополнительное исследование либо через Google, либо путем поиска SO, а затем предпринять попытку. Если у вас все еще есть проблемы, вернитесь со своим кодом и объясните, что вы пробовали, в тексте исходного вопроса.
Вот, попробуй. Он перенаправит ваших клиентов прямо к кассе, и за раз можно приобрести только один продукт. Это не поможет предотвратить двойной заказ пользователя, но это начало, удачи!
/ Разрешить только один продукт в тележке /
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;
}
Взаимодействие с другими людьми
Возможно, вам стоит выбрать 1 продукт с 6 вариантами ...