Katerina
но тоже не работает
Василий
{$_modx->runSnippet('ue', ['price' => $price, 'num' => $id])}
Как видно, в tpl.msProducts.row просто нет $num
Василий
Что это вообще за $num ?!
Katerina
я исправила, поменяла местами, все равно ошибка
Василий
для начала нужно понять, почему мадама пытается передавать несуществующую переменную и почему она считает, что эта переменная должна существовать? А то можно ведь и так: {$_modx->runSnippet('ue', ['nlvwjhvou' => $kwhebiuwe, '*&Tgiy' => $lvnwjebwqeoubvweou])} всё равно не работает, ага
Katerina
то есть $num заходит в сниппет с номером ресурса
Katerina
$id существует в чанке, потому что он к ней обращается, так ведь?
Василий
Покажи-ка код сниппета ue, а то тут смотрю уже наугад параметры пошли
Katerina
//$id = $modx->resource->get('id'); $id = $num; $resource = $modx->getObject('modResource', $id); $val = $resource->getTVValue('currency');
Василий
$id существует в чанке, потому что он к ней обращается, так ведь?
Она существует, потому что сниппет msProducts передал её, как и другие свойства товара, в чанк
Katerina
мне нужно в сниппете получит значение поля чек бокса с валютами
Василий
свойства num у товаров нет, по крайней мере, по умолчанию - значит и в чанке $num не будет
Павел
Если код сниппета что выше, то вообще откуда взятся num - в целом неизвестно)))
Василий
[[!miniShop2? &includeTVs=`currency` &... ]] и дальше в чанке вместо сниппетв ue просто $currency
Павел
Ладно, я сдаюсь, это сложнее чем я ожидал
Василий
Он тут вообще не нужен, потому что будет получать повторно каждый полученный товар и отдельно дёргать из него ТВ Гораздо проще это ТВ сразу получить - и быстрее
Павел
добавила в вызов &includeTVs=currency
Осталось совсем немного
Василий
Сниппет не нужен
Евгений
в сниппете ей считать надо
Василий
вместо него просто напиши {$currency}
Евгений
выш писала что для пересчета цены
Katerina
Сниппет не нужен
как это не нужен, а кто будет счиать валюту по курсу ?
Евгений
вот тут никакого счёта нет
подозреваю что это не весь код итоговый
Katerina
у меня на сайте 4 валюты и в каждом товаре чекбокс
Василий
Ну тогда да, $currency передавай и уже от него считать цену итоговую
Евгений
счет дальше
тебе дешевле было купить компонент мультивалютности
Katerina
с чекбокса нужно получить значение валюты а дальше умножить на курс, который задается в конфигурации сайта
Василий
хотя, не удивлюсь, если можно и без сниппета сразу в чанке посчитать, типа {$price * $currency} или типа того
Katerina
есть какой нибудь пример, как передать $id в сниппет?
Katerina
вот это не работает
Katerina
{$_modx->runSnippet('ue', ['price' => $price, 'num' => $id])}
Алексей
Уже ж все написали...
Алексей
{$_modx->runSnippet('ue', ['price' => $price, 'num' => $id])}
Где ты это вызываешь? В чанке снипета или просто в чанке
Алексей
в Чанк: tpl.msProducts.row
={$id}= впиши в чанк и посмотри есть оно там или нет.
Katerina
={$id}= впиши в чанк и посмотри есть оно там или нет.
есть, например тут <a class="products_title" href="{$id | url}" class="font-weight-bold">{$pagetitle}</a>
Евгений
бле, я заебался, кароче, в чанке со списком товаров {$_modx->runSnippet('ue', ['price' => $price, 'num' => $id])} на странице товара {$_modx->runSnippet('ue', ['price' => $price, 'num' => $_modx->resource.id])}
Евгений
ты ща породил вопрос, почему это не работает в одном синппете
я породил меньше вопросов чем твои объяснения
Anonymous
Чета это какой-то mad skills
Всё ещё думаете взять Екатерину к себе?
Евгений
млин женя, я так и вызываю, ошибка 500 валится
у тебя в в снипетете нет объекта resource
Евгений
когда в чанке вызываешь
Павел
Всё ещё думаете взять Екатерину к себе?
А я думал разве? Ахахаххахаха
Katerina
у тебя в в снипетете нет объекта resource
у меня там все есть в все работает, только передать в феноме нужно id все больше ничего
Anonymous
А я думал разве? Ахахаххахаха
Точно помню что было предложение с работой 🙂
Евгений
млин женя, я так и вызываю, ошибка 500 валится
а на странице ресурса этот объект есть
Евгений
у меня там все есть в все работает, только передать в феноме нужно id все больше ничего
бля, Катя, не тупи, нет у тебя объекта, поэтому и 500 ,смотри лги сервера
Katerina
Katerina
$id = $num; $resource = $modx->getObject('modResource', $id); $val = $resource->getTVValue('currency');
Katerina
[[!ue? &price=[[+price]] &num=[[*id]]]][[%ms2_frontend_currency]]
Katerina
это все работает в товаре, в списке не могу получить id и все валится
Evgeny
пора ливать)
Алексей
это все работает в товаре, в списке не могу получить id и все валится
А валюта у каждого товара проставлена или в одном месте каком-то?
Katerina
мне просто нужно чтоб $num зашел номерок товара по id
Василий
Я вообще не понимаю, за каким хером передавать какие-то id? Всё, что нужно - это цена и валюта, тем более что валюту можно и вовсе получить из констекста или сессии, или еще какой настройки Вот, для примера одна функция, которая форматирует вообще все выводы цена на modstore.pro, во всех случаях, всегда Тут еще и вывод иконок заодно, и бесплатных товаров, и разбиение на разряды
Алексей
Ну х.з. чудеса
Katerina
если эта строка верная, почему у меня ошибка 500?
Katerina
<span class="price ml-md-3">{$_modx->runSnippet('ue', ['price' => $price, 'num' => $id])} {'ms2_frontend_currency' | lexicon}</span>
Katerina
ведь сниппет корректно отрабатывает
Katerina
Думаю, это просто не твоё
так работает же в товаре...
Katerina
почему не мое тогда?