Стоит модуль - Еще один фильтр. Теперь на AJAX., до этого стоял Развесистый фильтр, но его его я удалил, позведя замены в обратном порядке.
#1
Отправлено 13 March 2016 - 10:10 AM
Стоит модуль - Еще один фильтр. Теперь на AJAX., до этого стоял Развесистый фильтр, но его его я удалил, позведя замены в обратном порядке.
#3
Отправлено 13 March 2016 - 09:18 PM
#4
Отправлено 13 March 2016 - 09:40 PM
Судя по массиву POST (из сообщения об ошибке) передаются только POST-элементы из шаблона filter_new.tpl.html, но не передаются из шаблона filter.tpl.html (видимо, их просто нет, т.е. этот шаблон не подгружается аяксом как должен). Потому SQL-запрос получается некорректный.не передаются параметры цены
Стоимость установки мной моих дополнений за год не изменилась. Вэлком в личку.В вязи с отсутствием достаточного времени, необходима помощь в борьбе с данной ошибкой, конечно с меня причитается. + поставить это дополнение от Badisoft
#5
Отправлено 14 May 2016 - 12:23 PM
у меня тоже постоянно эта ошибка, просмотрел весь код и не понимаю почему ошибка возникает, цена вроде везде правильно формируется а в запрос не попадает
#6
Отправлено 14 May 2016 - 12:35 PM
А у кого в этой теме фильтр куплен?я так понимаю, что нужно ещё доплатить, чтобы купленный фильтр работал
Те, у кого куплен обращаются ко мне в личку и я возникшие проблемы исправляю.
Если это моя ошибка, то бесплатно, если не моя, то очевидно, что не бесплатно.
#7
Отправлено 14 May 2016 - 12:38 PM
#8
Отправлено 14 May 2016 - 12:45 PM
Ну так и напишите мне в личку в теме, где мы обсуждали покупку фильтра и забавную ошибку.да, покупал, мы потом ещё забавную ошибку с возможностью отмены оплаченного заказа нашли
Я всех покупателей фильтра поименно не помню.
Забавную ошибку с отменой оплаченного заказа тоже помню очень смутно, но врядли это имеет какое-то отношение к фильтру.
Ошибка 1064 это очень общая ошибка (некорректный SQL-запрос).
Происходить она может по тысяче разных причин.
В том числе и не по вине фильтра вообще.
Надо смотреть конкретику.
#9
Отправлено 14 May 2016 - 12:54 PM
Я всем доволен, у вас шикарные вещи получаются, благодаря вашим наработкам я очень сильно подтянулся в знаниях, никаких претензий нету, обращайте внимание на смайлики.
просто с ошибкой думаю нужно что-то делать, не исключаю, что изначально всё было правильно, я модифицировал немного фильтр, но, боюсь что ошибка была и до
#10
Отправлено 14 May 2016 - 01:03 PM
Естественно.Дмитрий, вы как наш Лукашенко, на дух не переносите критики
Если критика в стиле "я самостоятельно поставил Ваш модуль и у меня стала появляться некая ошибка, но почему я думаю, что ошибка в модуле - я не знаю".
Я уже написал в личке. Дайте ftp-доступ и я посмотрю. Если ошибка в модуле (что вполне может быть, у меня нет нимба над головой), то я исправлю. Если дело не в модуле, то тоже исправлю, но уже не бесплатно.просто с ошибкой думаю нужно что-то делать, не исключаю, что изначально всё было правильно, я модифицировал немного фильтр, но, боюсь что ошибка была и до
Автор темы хотя бы текст ошибки выложил, из которого причина не понятна, но хоть видно, что запрос принадлежит именно моему фильтру.
#11
Отправлено 14 May 2016 - 03:35 PM
#12
Отправлено 14 May 2016 - 06:03 PM
Ошибка в модуле.Если ошибка в модуле (что вполне может быть, у меня нет нимба над головой), то я исправлю.
В продаваемом СЕЙЧАС модуле она уже исправлена, но у купивших модуль некоторое время назад она в полный рост.
Когда я нашел и исправил эту ошибку я не помню. Очевидно, что позднее сентября 2015-го года (покупка еще не исправленного).
В работе ни на что эта ошибка не влияет, но запись в "статистике ошибок" дает, что не есть хорошо.
В filter.php есть код
$row = db_fetch_assoc(db_query("SELECT MIN(Price) AS minprice, MAX(Price) AS maxprice
FROM ".PRODUCTS_TABLE."
WHERE enabled=1 AND $addonCat$addonStock$addonSearch"));
Если НИ ОДИН товар сайта не попадает под условия, заданные в $addonCat$addonStock$addonSearch (а такое бывает), то вместо массива $row с минимальной и максимальной ценой получим $row = false. Ну и, как следствие, Error 1064 при использовании $row['???price'] в запросе, т.к. подставится "пустое место" вместо какого-либо числа.
Решение:
#$price_from = isset($_POST['price_from'])?(int)$_POST['price_from']/$currency['currency_value']:$row['minprice'];
#$price_to = isset($_POST['price_to'])?(int)$_POST['price_to']/$currency['currency_value']:$row['maxprice'];
$price_from = isset($_POST['price_from'])?(int)$_POST['price_from']/$currency['currency_value']:(int)$row['minprice'];
$price_to = isset($_POST['price_to'])?(int)$_POST['price_to']/$currency['currency_value']:(int)$row['maxprice'];
#13
Отправлено 14 May 2016 - 09:55 PM