Александр
Вот +- вой пример, ровно так как и говорю он сначала по первому полю сортирует, а тотом внутри него по второму
Aliaksandr
Так это факт, при равных значениях первого поля гачинается сортировка по второму
Aliaksandr
Это и без гуру бд понятно
Александр
Так я вам и говорю что ноль вылезет в середине 100%
Aliaksandr
Так напиши запрос, чтоб не вылез
Александр
Так нужны в конце:)
Aliaksandr
if(stok>0,1,0) desc и сделает все нулевые стоки в конце
Александр
if(stok>0,1,0) desc и сделает все нулевые стоки в конце
Доклистер такую конструкцию заворачивает :(
Aliaksandr
Доклистер такую конструкцию заворачивает :(
У тебя на скринах ни одного запрса доклистера и нет
Александр
Я просто тестировал через запрос к базе
Aliaksandr
А он с какой формулировкой заворачивает?
Pathologic
Pathologic
вот бля
Pathologic
цена по возрастанию, 0 в конце
Aliaksandr
Ну так я же про dl_tv и намекаю уже полчаса
Pathologic
чтобы price=0 заменило нужно пробел перед =
Pathologic
запрос конечно стремный получается
Pathologic
но работает, а гуру бд - лох
Aliaksandr
Да, вот с пробелом должно по идее, когда-то сто лет назад этот лайфхак обсуждался тут
Aliaksandr
Там небось explode(' ', $param, 2) какой-нибудь
Aliaksandr
На две части бьет по пробелу и первую считает тв, а вторую сортировкой
Pathologic
а не работает потому что у него там пробелы в числах
Pathologic
или это редактор поставил?
Aliaksandr
Ну, tvSortType в помощь :)
Pathologic
да, просто вывод такой
Александр
но работает, а гуру бд - лох
Ты по одному полю сортируешь
Pathologic
по двум ((:
Александр
Pathologic
ну и что?
Александр
И то
Pathologic
выражение ASC, цена ASC
Pathologic
два поля
Александр
У тебя один и тот же столбец сортируется, попробуй два сделать и увидишь
Pathologic
а как я попробую
Александр
Александр
Вот результат запроса доклистера
Pathologic
Pathologic
но тут нет одинаковых товаров, чтобы видно было
Александр
Pathologic
ты упорно пишешь не так как у меня
Pathologic
сначала должно быть =
Pathologic
а потом остальные твои поля
Александр
Мне нужно чтобы топы были в топе!,
Pathologic
у тебя там null
Pathologic
может из-за этого
Александр
Александр
Александр
еще раз повторю это правила сортировки mysql.
Axenia
mrrobot_s (7.54) увеличил карму webber_12 (5231.35)
Pathologic
ну значит у меня какой-то другой mysql
Александр
ну значит у меня какой-то другой mysql
ДА не другой ты просто сортируешь два раза по одному полю =)
Александр
кстати что можно сделать field + 0 DESC
Pathologic
последний раз я добавил сортировку по pagetitle еще
Александр
У тебя там нет повторяющихся значений
Pathologic
это да
Pathologic
а если бы были, то все равно 0 был в конце
Александр
Axenia
mrrobot_s (7.54) увеличил карму Pathologic93 (6093.42)
Александр
cast(dltv_inventory_1_2.value as UNSIGNED)= 0, CAST(dltv_top_1.value as UNSIGNED) DESC, cast(dltv_inventory_1_2.value as UNSIGNED) DESC
Lev
всем привет, кто-нибудь передавал переменную в параметр сниппета? 'resource' => $product
Am
Доброго и Вам. Сниппеты создаются таким образом, обычно, что в них можно передавать параметры нужные данному сниппету.
Lev
Доброго и Вам. Сниппеты создаются таким образом, обычно, что в них можно передавать параметры нужные данному сниппету.
а если нужно само значение передать, когда сниппет внутри цикла {foreach}, к примеру
Am
а если нужно само значение передать, когда сниппет внутри цикла {foreach}, к примеру
Значит берете нужное значение и передаете нужному параметру сниппета.
Lev
{foreach $products as $product} {$_modx->runSnippet("!FileAttach", [ 'resource' => {$product} ])} {/foreach}
Lev
в таком способе переменную {$product} не видит
Am
{foreach $products as $product} {$_modx->runSnippet("!FileAttach", [ 'resource' => {$product} ])} {/foreach}
Не совсем понимаю зачем у Вас конструкция в фигурных скобках. Вы где вызываете данную конструкцию - в шаблоне или в контроллере?
Am
Версия Эво какая?
Lev
это не ево)
Am
Еще веселее. ((%
Антон
Am
это не ево)
Просмотрите выводится вообще что-либо в цикле из {$product} поставьте аналог echo или print_r() Возможно $product содержит что-то типа $product['file_name'] и Вы просто не правильно обращаетесь к данным.
Am
да всё выводиться как нужно
Тогда смотрите почему Ваш сниппет не получает данные. Может он кешированно вызывается.
Lev
!FileAttach
Lev
нет не кэшированно
Am
В Эво, обычно, вызывается вся конструкция без кеша: {!! $_modx->runSnippet("!FileAttach", [ 'resource' => {$product} ]) !!}