Cron не подходит т.к. дата начала и дата окончания могут содержать конкретное время => проверять каждый день не вариант.Крон ащето может каждую минуту запускаться. Хотя, думаю даже в вашем особо извращенном случае можно раз в час/полчаса/10 минут запускать, в зависимости от "дробности времени".
сайт уже написан и его не изменить,у вас очень странный сайт...
просто модальное перестает закрываться.а зачем закрывать? Если вы переходите по локэйшн.хреф то страничка все равно перезагрузится, а если будет ошибка то модалку ине надо закрывать.
json_encode(array('error'=>0)); и в сукчес проверять if(data.error==0). В случае ошибочных данных тогда можно отдавать json_encode(array('error'=>1, 'errtext'=>'data was wrong!')); что облегчает разбивку на проверку и дебаг.
Если мне приходят на склад абсолютно одинаковые ботинки одной модели, отличающиеся только размером и цветом,
Размер - родительская характеристика, цвет - дочерняя.Просто 2 атрибута, никак между собой не связанных иерархически, откуда же такое деление?
По моему опыту настраивать/переносить проще серверные скрипты, нежели бдшные триггеры/процедуры, кроме того в скрипте гораздо проще реализовать логику, которую в случае работы чистым эскюэлем реализовать сложно/невозможно.