[[!pdoPage?
&element=`msProducts`
&loadModels=`gallery`
&leftJoin=`{
"360x270": {"class":"msProductFile","alias":"360x270", "on": "360x270.product_id = msProduct.id AND 360x270.path LIKE '%/360x270/' AND 360x270.rank=0"}
,"360x270x1": {"class":"msProductFile","alias":"360x270x1", "on": "360x270x1.product_id = msProduct.id AND 360x270x1.path LIKE '%/360x270/' AND 360x270x1.rank=1"}
}`
&select=`{
"msProduct":"*"
,"360x270":"360x270.url as 360x270"
,"360x270x1":"360x270x1.url as 360x270x1"
}`
]]
и в чанке tpl.msProducts.row.php вывожу ДВА фото товара так:
Количество запросов снизилось вдвое, время загрузки страницы упало в полтора раза.
Извините, если кому наступил на мозоль, разжевав досконально, я знаю, что тут это не приветствуется...)))
[[!getCurRate?&cur_output=`rubinusd`]] — Курс USD
[[!getCurRate?&cur_output=`rubineur`]] — Курс EUR
[[!getCurRate?&input=`2700`&cur_input=`rub`&cur_output=`usd`]] — Переводо RUB в USD
[[!getCurRate?&input=`132`&cur_input=`usd`&cur_output=`rub`]] — Переводо USD в RUB
Использование инструмента вне MODX
Тот же самый код, лишь оборачиваем его в функцию(). Показать
<?php echo getCurRate(0, '', 'rubinusd'); ?> — Курс USD
<?php echo getCurRate(0, '', 'rubineur'); ?> — Курс EUR
<?php echo getCurRate(2700, 'rub', 'usd'); ?> — Переводо RUB в USD
<?php echo getCurRate(132, 'usd', 'rub'); ?> — Переводо USD в RUB
Ну, вообще, если почитать документацию, то можно увидеть сниппет CRCalc, который как раз этим и занимается.
Ну или можно написать свой сниппет, который будет принимать значение цены, валюту, в которую нужно пересчитать и выдавать уже готовую стоимость.
Типа такого:
Сергей·в шаблоне категории вызываю список товаров так:
и в чанке tpl.msProducts.row.php вывожу ДВА фото товара так:
Количество запросов снизилось вдвое, время загрузки страницы упало в полтора раза.
Извините, если кому наступил на мозоль, разжевав досконально, я знаю, что тут это не приветствуется...)))
Сегодня тоже столкнулся с этой странной проблемой, но в доках данного параметра нет, пришлось гуглить до этого топика :)
docs.modx.pro/components/pdotools/snippets/pdocrumbs
вот с этим сниппетом проблем не возникло
Сниппет для MODX — getCurRate
Использование сниппета getCurRate
[[!getCurRate?&cur_output=`rubinusd`]] — Курс USD
[[!getCurRate?&cur_output=`rubineur`]] — Курс EUR
[[!getCurRate?&input=`2700`&cur_input=`rub`&cur_output=`usd`]] — Переводо RUB в USD
[[!getCurRate?&input=`132`&cur_input=`usd`&cur_output=`rub`]] — Переводо USD в RUB
Использование инструмента вне MODX
Тот же самый код, лишь оборачиваем его в функцию(). Показать
<?php echo getCurRate(0, '', 'rubinusd'); ?> — Курс USD
<?php echo getCurRate(0, '', 'rubineur'); ?> — Курс EUR
<?php echo getCurRate(2700, 'rub', 'usd'); ?> — Переводо RUB в USD
<?php echo getCurRate(132, 'usd', 'rub'); ?> — Переводо USD в RUB
Допилить под собственные нужна не проблема
s6200.h3.modhost.pro/katalog/11999.html
joxi.ru/E2pMqLGS9YgaRA
Ну или можно написать свой сниппет, который будет принимать значение цены, валюту, в которую нужно пересчитать и выдавать уже готовую стоимость.
Типа такого: