Мой сценарий:
Существует два типа клиентов - частные лица и компании. Физические лица могут приобрести только один из продуктов. Компании могут купить столько, сколько они хотят.
Люди получают продукты бесплатно, они просто оплачивают доставку, тогда как компании взимают плату за продукты и доставку. Большинство людей будут заказывать без регистрации (выезд гостя).
Первоначально я намеревался установить настраиваемое поле для проверки, которое спрашивало, являются ли люди физическими или юридическими лицами, и на основании этого меняло стоимость продукта до нуля, если они были физическими лицами. Однако я понял, что это не мешает людям заказывать более одного продукта.
Итак, я подумал о создании настраиваемых полей продукта (радио), которые спрашивают, является ли кто-то физическим или юридическим лицом, перед кнопкой «Добавить в корзину», которая затем отключит поле количества, если выбран «индивидуальный». Но я думаю, что это не повезет в корзину и оформить заказ? т.е. физические лица по-прежнему смогут изменять количество на странице корзины (и на странице оформления заказа?).
Тогда возникает вопрос, как мне также установить цену в зависимости от типа клиента.
Технически, будет три типа клиентов - гость (клиент не вошел в систему), клиент (роль по умолчанию в Woocommerce), а затем дополнительная роль, которую я создаю для компаний.
Я думаю, что самый простой способ сделать это - ограничить гостей и покупателей одним из любых товаров (по одному на каждый товар, а не по одному товару во всей корзине) и установить цену 0 или скидку в 100%. И тогда роль компании будет действовать как обычная роль типа клиентов Woocommerce с неограниченным количеством товаров и нормальными ценами. Но я открыт для предложений о простейшем способе сделать это.
В настоящий момент у меня нет идеи, с чего бы начать с кода для этого. Помощь очень ценится! :)
.
Ссылки на данный момент:
https://www.tychesoftwares.com/how-to-set-minimum-and-maximum-allowable-product-quantities-to-be-added-in-woocommerce-cart/
Установить минимальную сумму заказа для определенной роли пользователя в Woocommerce
Выбор роли пользователя при регистрации в Woocommerce перестал работать