Можно сделать чекбокс или можно указать в наличии 0, потом на сайте блокировать покупку.
Количество менять не вариант, потому как товар то есть, да и в дальнейшем потребуется статистика продаж.
Из перечисленных выше пожеланий(про каталог), предложу следующий вариант. Сделать ещё одно поле. В админке типа контента, в это поле вносим список такого вида(как пример)
{имя_поля} | Кнопка в корзину
{имя_поля} | Кнопка купить
{имя_поля} | Кнопка "Обратный звонок"
{имя_поля} | Свой текст
При создании записи(товара/услуги), по мимо поля "цена", добавится выпадающий список из пунктов "Кнопка в корзину", "Кнопка купить", "Кнопка "Обратный звонок"" и "Свой текст". При выборе "Кнопка в корзину", появляется дополнительное поле для ввода количества, при этом на сайте при просмотре записи, будет возможность положить в корзину. Если выбрали "Кнопка купить", то дополнительного поля нет, но на сайте при просмотре записи, будет возможность купить цифровой товар. Если выбрали Кнопка "Обратный звонок", то на сайте при просмотре записи, будет возможность ввести номер телефона для перезвона(это для услуг). И если выбрали "Свой текст", то появляется дополнительное поле для ввода произвольного текста, при этом на сайте при просмотре записи, вместо кнопок, рядом с ценой, будет выведена надпись, введённая при создании записи (например "Скоро в продаже" или кому что требуется).
Я понимаю, что это на первый взгляд мой вариант покажется замудрёным, но это будет
универсально. Это мои мысли в слух)), можно этого и не делать, а просто дать возможность скрывать цену с помощью чекбокса.
Хорошо, есть какой нибудь пример?
Хотя бы
так.
Такого нет, потому что тавары бывают с вариантами, а при нажатии какой вариант добавить в корзину не известно
Я понял, но на будущее(возможно как платное дополнение), Можно и нужно такую возможность иметь. Если товар с вариантами, то можно показывать модальное окно со списком вариантов и возможностью поставить чекбокс на нужном варианте и отправить в корзину, если вариантов нет, то ложить в корзину.
Я понимаю, что сейчас главное отладить "ядро" компонента, у меня ошибок нет, за исключением того, что при установленном количестве товара "0", товар можно положить в корзину и оформить заказ.
Есть ещё один момент, в списке заказов, есть четыре статуса заказа, "В обработке", "Отправлено", "Завершено" и "Отменён". На мой взгляд, нужно добавить статус "Оформлен" и ставить этот статус первым. По тому как, если не один менеджер, не взялся за сбор заказа, он не в обработке)) его ни кто не обрабатывает.
Ну и хотелка на будущее, но основу, лучше заложить до первого релиза. Речь про разделение товара, на группы. Объясню на примере:
Имеем магазин, с разными отделами — "Электро-бензо инструмент", "Сантехника" и допустим "Бытовая техника". В большинстве случаев, товары разных отделов, хранятся в разных складах. Нужно иметь возможность, прикреплять менеджеров к отделам, разделяя заказ на разные склады/отделы. Чтоб если пользователь одновременно заказал утюг и дрель из разных разделов, то и менджеры были разные, а не один менеджер носился по разным складам собирая заказ. Второй пример где это может пригодится — это наличие магазина в разных городах. Зачем отправлять товар из москвы во Владивосток, если есть магазин в Иркутске? Ну и третий вариант. Один магазин, но при этом поставщики товара разные, я принимаю на сайте заказ, и к поставщику едет менеджер, закреплённый за этим поставщиком.