Подскажите в чем может быть ошибка. Уже больше года очень редко, но приходят совершенно пустые заказы. Есть обычная html форма. - есть кнопка Отправить заказ. По нажатию кнопки отправляется запрос (ajax). Введенные пользователем данные сохраняются в обычный файл. 99% все работает. Но примерно раз в месяц, приходят совершенно пустой заказ. Почему может так происходить. Не пойму. Может ли "бот" нажимать на кнопку ( хотя кнопка не доступна, пока данные не введены)
Пустые заказы бывают из-за сбоев в БД/скрипте. Дело в том, что сначала создается заказ, он как раз пустой, а потом к нему привязывается корзина. Так вот, если после создания заказа и до привязки произошел сбой (ошибка кода, или, что почти наверняка, сбой в БД), то заказ и останется пустым.
У меня корзина хранится в сессии, а так же данные введеные сохраняются в сессию (при вводе в текстовое поле - сразу же записывается) после нажатия кнопки отправить заказа, ajax ом вызывается php скрипт который сохраняет данные, он берет данные из сессии и сохраняет в файл. думаю сессия теряется в каких то случаях.. но в 99% все работает.
Евгений, отвечу Вам. Когда я создавал этот сайт, мне надо было сделать как можно быстрее. Небыло времени тогда разбираться с 1С битриксом. (на то время я только купил битрикс и всех возможностей я не знал) 1С битрикс использую только для импорта/экспорта, а так же для переноса всего сайта на локальный компьютер и для получения данных о товаре (API функциями битрикса). Вот только такой таблицы как на моем сайте - средствами битрикса не создать. т.к. все таблицы (в разных группах и подгруппах) они разные. Не хотел использовать API функции для добавления в товара в корзину. да нам это и не надо.. Сделал как умел. При добавлении в корзину сохраняю в сессию массив данных. Далее считываю из сессии на всех страницах где не обходимо.. но вот в каких то случаях, я так думаю.. товар и введенные пользователем на форме данные из сессии теряются. пробовал увеличить время сессии. еще раз повторяю, все работает на 99% хорошо. но вот иногда приходят пустые данные.
Аналогичная проблема возникла. Используется sale.order.ajax. Экспериментально установили, что проблема возникает при заказе от анонимного пользователя. Проблему пока не решили.
Дмитрий Селезнёв пишет: Аналогичная проблема возникла. Используется sale.order.ajax. Экспериментально установили, что проблема возникает при заказе от анонимного пользователя. Проблему пока не решили.
Аналогичная проблема, только закономерностей не понял еще.