Автор Тема: Ограничение количества продаж одного товара  (Прочитано 347 раз)

11 Май 2020, 10:10:04
  • Ветеран
  • *****
  • Сообщений: 1094
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Престашоп 1.5.3.1
Как запретить помещение в корзину и продажу одного товара более
одного раза в течение определенного количества времени, т.е. один
покупатель может купить в течение двух месяцев один товар один
раз, скажем (цифровой товар).

Есть такая конструкция, она не совсем верная, надо запретить добавлять один товар
несколько раз, так как нет смысла возвращать деньги за случайно купленный товар,
разные товары можно покупать сколько угодно, но только по одному разу,
можно ли ее расширить на мои потребности:

if (Cart::getNbProducts(self::$cart->id) > 10)
    die('{"hasError" : true, "errors" : ["Запрещено добавлять в корзину более 10 товаров"]}');
Не боги горшки обжигают, не зачем им такой хренью заниматься.
11 Май 2020, 10:48:52
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16676
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Можно через куки. Определить переменную, установить время жизни, 7 дней например
setcookie('limit', 1, time()+ (7 * 24 * 60 * 60));Проверять при каждой покупке
$_COOKIE['limit'];
11 Май 2020, 12:04:04
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Можно через куки. Определить переменную, установить время жизни, 7 дней например
setcookie('limit', 1, time()+ (7 * 24 * 60 * 60));Проверять при каждой покупке
$_COOKIE['limit'];
Два месяца куки должны хранится у клиента, не факт что он кеш не очистит. Захочет купить и сам удалит куки. Никакого контроля за продажами вы не получите.
Решить лучше так, у заказа есть дата совершения ее можно проверять и проверять товары входящие в заказ, сравнить с ид клиента или его email, так будет возможность опредить что имено этот клиент совершал заказ товара в такое то время и проверить прошло или нет 2,3... месяца.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!