Зависимость от типа товаров
Здравствуйте!
Народ, любой совет, пожалуйста! Предложения на коммерческой основе тоже рассмотрим!
Нужно решить задачу (даже две в одной), где все построено на зависимости от ТИПОВ заказанных товаров.
Попытаюсь описать все как можно подробнее.
I часть задачи
Есть несколько типов товаров. Например: видеокурсы, мастер-классы и аксессуары.
Для видеокурсов и мастер-классов не предусмотрено доставки, т.к. это электронные товары и после оплаты покупатель получает их в виде ссылок на e-mail. А вот для аксессуаров предусмотрена доставка с фиксированной стоимостью.
Таким образом, возникает необходимость проверки списка покупок в корзине на наличие аксессуаров при оформлении заказа.
Если аксессуары присутствуют в списке, то при оформлении заказа в разделе "доставка" пользователю будет доступен один единственный способ доставки с фиксированной стоимостью.
Если в списке не имеется аксессуаров (а только мастер-классы и видеокурсы) , то пункт "доставка" или вообще не виден пользователю при оформлении заказа, или там будет указана нулевая стоимость с пояснением, типа "у вас в корзине только электронные товары".
II часть
Когда Покупатель оформляет заказ, он получает уведомление.
Содержание этого уведомления должно зависеть от типов товаров, купленных им.
Если в списке покупок есть видеокурсы - в текст уведомления добавляется короткое пояснение к видеокурсам.
Если в списке покупок есть мастер-классы - в текст добавляется короткое пояснение по мастер-классам.
Если в списке есть аксессуары - в текст уведомления добавляется короткая инструкция по получению товара на пункте выдачи.
Все!________
Ниже некоторые мои соображения.
Список необходимо проверить не только на наличие аксессуаров, а на наличие каждого типа товара в отдельности.
Я не программист, поэтому объясню абстрактно, без привязки к PHP.
Есть несколько глобальных переменных, которым по умолчанию присваивается значение false:
accessories=false
videocourses=false
masterclasses=false
При оформлении заказа происходит проверка на наличие тех или иных типов, и если тип присутствует, соответствующей переменной присваивается значение true
Например, если в списке покупок аксессуар и видеокурс:
accessories=truevideocourses=true
masterclasses=false
Дальше идет проверка:
если accessories==true, то включаем доставку с фиксированной стоимостью,
в противном случае - или доставка неактивна, или там нуль с пояснениями, что у вас только электронные товары.
Дальше.
Текст уведомления для покупателя.
Если accessories=true добавляем в текст уведомления: "В списке ваших покупок имеется аксессуар. Адрес доставки, который вы указали... блаблабла, следите за статусом вашего заказа, об отправке мы сообщим и.т.п."
И с остальными переменными по такому же принципу.
1 ответ
Делал что-то подобное
pavel@gordovoy.net