0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 1241 Просмотров
*

fobos-net

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Один заказ в сутки
« : 20.10.2012, 17:36:04 »
Люди, собственно хотел спросить, никто не сталкивался с данным вопросом?:
Нужно ограничить количество заказов до 1-го в сутки для 1-го пользователя.
Как это можно сделать? Куда копать?
Сейчас смотру в сторону списка заказов, там есть дата заказа и пользователь.
Что это за переменные? Их можно использовать, сравнивая дату последнего заказа для пользователя и сегодняшнею дату на сервере и если есть совпадение, то давать отворот-поворот в корзине (или если пользователь ещё не залогинился, то на странице оформления заказа).

Перерыл пол интернета и бужунет ничего не нашел. >:(
*

fsv

  • Moderator
  • 2765
  • 402 / 2
Re: Один заказ в сутки
« Ответ #1 : 20.10.2012, 19:11:59 »
"Отворот-поворот" лучше при начале оформления заказа. Т.к. в VM корзина сохраняется, покупатель может насобирать в нее "сегодня-на завтра". Зачем лишать его такого удовольствия?
Можно попробовать изменить/добавить проверку в checkout.index.php где-нибудь в районе
Код
if( $auth['user_id'] > 0 ) {
    $show_basket = true;
} else {
    $show_basket = false;
}
, брать из jos_vm_orders максимальную для этого $auth['user_id'] cdate и сравнивать с разницей в 1 день с текущей датой. Если меньше 1дня, сообщение выводить и прекращать оформление.
Ну это так, первое, что пришло в голову. Если подумать, можно много чего накрутить при желании.
Можно также в просмотре корзины видное сообщение выводить о том, что сегодня ни-ни, и кнопка "Оформить" сегодня не работает...
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

fobos-net

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Один заказ в сутки
« Ответ #2 : 21.10.2012, 15:51:09 »
С корзиной согласен погорячился )
Но вот метод  с последний датой входа не работает правильно.
Дело в том, что заказ отправляется после регистрации  и получается, что даты совпадают и подтвердить заказ уже не получается. (надеюсь Вы поняли о чем я).

Делал вот такой вот изврат (у меня там еще и часики отстают,  поэтому пришлось немного править на свой лад):
Код
$user =& JFactory::getUser();
if ($user->get('lastvisitDate') == date('Y-m-d 00:00:00' , strtotime("+6 hours")) ) {
   echo 'Сегодня уже были';
} else {
   echo 'Сегодня еще небыли';
}
« Последнее редактирование: 21.10.2012, 15:54:28 от fobos-net »
*

fobos-net

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Один заказ в сутки
« Ответ #3 : 21.10.2012, 15:53:22 »
В общем надо думать дальше.
Вроде довольно просто, но почему-то  в интернете нет даже обсуждений на эту тему.
« Последнее редактирование: 21.10.2012, 15:58:19 от fobos-net »
*

fsv

  • Moderator
  • 2765
  • 402 / 2
Re: Один заказ в сутки
« Ответ #4 : 21.10.2012, 16:40:11 »
Но вот метод  с последний датой входа не работает правильно.

зачем последняя дата входа? изначально речь шла о 1 заказе в сутки, а не об 1 входе. пусть себе ходит. я предложил брать из заказов дату последнего заказа этого юзера и сравнивать. может я чего не понял...
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

fobos-net

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Один заказ в сутки
« Ответ #5 : 21.10.2012, 17:02:42 »
зачем последняя дата входа? изначально речь шла о 1 заказе в сутки, а не об 1 входе. пусть себе ходит. я предложил брать из заказов дату последнего заказа этого юзера и сравнивать. может я чего не понял...


Подскажите, а как вывести дату последнего заказа, совсем не знаю эту переменную.
*

fsv

  • Moderator
  • 2765
  • 402 / 2
Re: Один заказ в сутки
« Ответ #6 : 21.10.2012, 17:15:54 »
Подскажите, а как вывести дату последнего заказа, совсем не знаю эту переменную.
это поле из таблицы, писал выше:
Цитировать
брать из jos_vm_orders максимальную для этого $auth['user_id'] cdate и сравнивать с разницей в 1 день с текущей датой
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

не работает кнопка ПОДТВЕРДИТЬ ЗАКАЗ и не отображается Адрес доставки

Автор negas

Ответов: 2
Просмотров: 1768
Последний ответ 21.08.2013, 19:23:58
от ZAIRA
Свое поле на странице "Завершить заказ"

Автор xaocbozzz

Ответов: 6
Просмотров: 1944
Последний ответ 16.06.2013, 20:56:13
от SolopoV
Отображение нескольких цен для товара в каталоге. Один товар- цена в евро, рядом товар в долларах.

Автор petrikbar

Ответов: 6
Просмотров: 2167
Последний ответ 03.04.2013, 10:03:13
от robert
передача содержимого инпута с карточки товара в заказ

Автор Delik

Ответов: 6
Просмотров: 1229
Последний ответ 02.05.2012, 14:24:05
от fsv
Несколько производителей на один товар

Автор kysin

Ответов: 0
Просмотров: 1321
Последний ответ 12.04.2012, 17:11:22
от kysin