- ShopCMS, DataLife Engine, XenForo и другие CMS - помощь и поддержка
- → Публикации Kyborg
Публикации Kyborg
3 публикаций создано Kyborg (учитываются публикации только с 26-September 23)
По типу контента
По пользователю
Сортировать
Порядок
#34423 Достала ошибка 1064, подскажите куда копать?
Отправлено от Kyborg в 13 March 2016 - 09:18 PM в Поддержка ShopCMS
В вязи с отсутствием достаточного времени, необходима помощь в борьбе с данной ошибкой, конечно с меня причитается. + поставить это дополнение от Badisoft, так как после его установки у меня пропали все характеристики товаров (либо мой косяк либо либо). Если у Дмитрия есть время, буду благодарен.
#34421 Достала ошибка 1064, подскажите куда копать?
Отправлено от Kyborg в 13 March 2016 - 10:10 AM в Поддержка ShopCMS
Постоянно вылазит ошибка 1064, не могу понять где смотреть, что править. Просмотрел много информации, но не нашел ничего подходящего. Я, так понимаю ругается на фильтр?
Стоит модуль - Еще один фильтр. Теперь на AJAX., до этого стоял Развесистый фильтр, но его его я удалил, позведя замены в обратном порядке.
Стоит модуль - Еще один фильтр. Теперь на AJAX., до этого стоял Развесистый фильтр, но его его я удалил, позведя замены в обратном порядке.
Спойлер
ERROR: 1064:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND Price<= AND categoryID IN (793)
GROUP BY optionID,variantI' at line 4
Sql: SELECT optionID,variantID, COUNT(productID) AS count
FROM mysite_product_options_set
JOIN mysite_products USING(productID)
WHERE enabled=1 AND Price>= AND Price<= AND categoryID IN (793)
GROUP BY optionID,variantID
Link: /index.php?do=filter&filter=1
Date: 13.03.16 - 02:22:33
Dump:
array(2) {
["do"]=>
string(6) "filter"
["filter"]=>
string(1) "1"
}
array(4) {
["sort"]=>
string(16) "sort_order, name"
["prdPerPage"]=>
string(2) "15"
["categoryID"]=>
string(3) "793"
["cID"]=>
string(1) "3"
}
ERROR: 1064:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND Price<= AND categoryID IN (793)
GROUP BY optionID,variantI' at line 4
Sql: SELECT optionID,variantID, COUNT(productID) AS count
FROM mysite_product_options_set
JOIN mysite_products USING(productID)
WHERE enabled=1 AND Price>= AND Price<= AND categoryID IN (793)
GROUP BY optionID,variantID
Link: /index.php?do=filter&filter=1
Date: 13.03.16 - 02:22:33
Dump:
array(2) {
["do"]=>
string(6) "filter"
["filter"]=>
string(1) "1"
}
array(4) {
["sort"]=>
string(16) "sort_order, name"
["prdPerPage"]=>
string(2) "15"
["categoryID"]=>
string(3) "793"
["cID"]=>
string(1) "3"
}
#34362 сортировка доп.характеристик
Отправлено от Kyborg в 27 February 2016 - 09:35 PM в Поддержка ShopCMS
Есть относительно свежее решение по данной теме? У меня такой вариант не проходит, стоит патч Patch Optimize 01.
// BEGIN Patch Optimize 01 (by http://trickywebs.org.ua/ soulmare@gmail.com) // Initialize array for storing options if(!isset($optHash)) $optHash = Array(); // If option values set is not stored if(!isset($optHash[$_Row['optionID']])) { // Get and store option values set $sql = 'select povvt.option_value, povvt.variantID, post.price_surplus, post.productID FROM '.PRODUCTS_OPTIONS_SET_TABLE.' as post LEFT JOIN '.PRODUCTS_OPTIONS_VALUES_VARIANTS_TABLE.' as povvt ON povvt.variantID=post.variantID WHERE povvt.optionID='.$_Row['optionID'].' AND post.productID IN ('.implode(',', $ProductIDs).') AND povvt.optionID='.$_Row['optionID'].' ORDER BY post.productID, povvt.sort_order, povvt.option_value '; $q2=db_query($sql); while($rowOvs = db_fetch_assoc($q2)) if(isset($optHash[$_Row['optionID']][$rowOvs['productID']])) $optHash[$_Row['optionID']][$rowOvs['productID']][] = $rowOvs; else $optHash[$_Row['optionID']][$rowOvs['productID']] = Array($rowOvs); } $_Row['values_to_select']=array(); $i=0; foreach((array)$optHash[$_Row['optionID']][$_Row['productID']] as $_Rowue){ $_Row['values_to_select'][$i]=array(); $_Row['values_to_select'][$i]['option_value'] = $_Rowue['option_value']; // if ( $_Rowue['price_surplus'] > 0 )$_Row['values_to_select'][$i]['option_value'] .= ' (+ '.show_price($_Rowue['price_surplus']).')'; // elseif($_Rowue['price_surplus'] < 0 )$_Row['values_to_select'][$i]['option_value'] .= ' (- '.show_price(-$_Rowue['price_surplus']).')'; $_Row['values_to_select'][$i]['option_valueWithOutPrice'] = $_Rowue['option_value']; $_Row['values_to_select'][$i]['price_surplus'] = show_priceWithOutUnit($_Rowue['price_surplus']); $_Row['values_to_select'][$i]['variantID']=$_Rowue['variantID']; $i++; } $_Row['values_to_select_count'] = count($_Row['values_to_select']); $ProductsExtras[$_Row['productID']][] = $_Row; // END Patch Optimize 01
- ShopCMS, DataLife Engine, XenForo и другие CMS - помощь и поддержка
- → Публикации Kyborg