Деление tv на tv
Добрый день!
Подскажите новичку как выполнить деление tv на tv и вывести итог на сайте?
Спасибо!
Подскажите новичку как выполнить деление tv на tv и вывести итог на сайте?
Спасибо!
Комментарии: 25
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Fi1osofСоздал сниппет cena_rur, туда вставил
на странице вывода вставил [[!cena_rur]]
Fi1osofЭто вызов сниппета cena_rur. Что у вас там в сниппете или вы таким образом пытаетесь вывести поле cena_rur?
строку послюднюю изменил на
Fi1osofFi1osofА если просто на странице получить значения от твшек текущей страницы, то как минимум два способа есть:
1. Написать свой сниппет в котором прописать:
2. Если у вас феном или смарти, то можно прям в шаблоне написать то же самое.
У каждого товара есть TV поле cena_proekta_doma.
TV поле cena_rur_auto присвоено только корневому ресурсу каталога.
Мне надо вывести у каждого товара итоговую цену TV поле cena_proekta_doma разделить на TV поле cena_rur_auto
Иными словами мне надо цену в бел.рублях (cena_proekta_doma) разделить на курс рубля (cena_rur_auto) и получить цену в российских рублях для каждого товара
Надеюсь Вы меня поняли.
Fi1osofНо здесь опять-таки, все зависит от ситуации где вы это выводите. Если рассматривать случай с getPage, то так как у вас эта базовая ТВшка не в текущем документе и не в конечных товарах, то вы ее просто так в запросе не получите. Получите ее любым способом и передайте в запрос. Если рассматривать наш пример, то получается так:
Но это все так, для примера. Учитывая то, что вам не просто надо tv на tv поделить, а сделать мультивалютность в рамках всего магазина (а это не только в одном месте поделить твшки, но и управление заказами, цены в уведомлениях и т.п.), вам надо переписывать топик, включая заголовок. Вам надо было обрисовать свой случай детальней, а заголовок скорее всего подойдет «Автоматический пересчет валют». Должен быть более правильный способ, нежели делить ТВшки. Я не в курсе еще есть ли нормальная мультивалютность в минишопе.
У меня просто каталог с отдельными товарами без корзины и прочего
Fi1osofFi1osofВ любом случае, если ничего такого нет, то примеров вам привели массу, должно хватить. И еще раз: лучше вынести курс валюты в системную настройку.
Вместо **** в первой строке поставьте ID корневого ресурса каталога, у которого прописан курс и используйте как модификатор.
В чанках:
В шаблоне:
Fi1osofЭто самое простое решение в данном случае и возможно, оно удовлетворит Алексея.
Fi1osofЦены вроде выводит, но почему то всегда число 39 508
цена в бел 11 700 000 делю к примеру на 270 выводит 39 508
Указываю курс к примеру 400, то же число на выходе 39 508
Мистика )
Только что очистил… непомогло )
Вставил в чанк [[*cena_proekta_doma:getprice]].
Хотя по идее надо было через плюс вставлять [[+tv.cena_proekta_doma:getprice]]
Можно и встроенными модификаторами, но Вам же нужно получить курс, т. е. значение TV у другого ресурса. Я не знаю установлен у Вас getResourceField или pdoTools, поэтому проще сделать вышеописанный сниппет.
А так-то да (если pdoTools стоит и включен новый парсер):
Вариантов более чем… )