ishvan 26 ноября 2014 0 7
-2
Есть сайт на modx цены там в евро, хозяевам для Яндекса-маркета нужны ценники в рублях как сделать чтобы автоматом конвертировать все которые уже есть что бы не править каждый документ в ручную? Спасибо.
7 комментариев
Fi1osof1
Fi1osof 26 ноября 2014г в 12:56 #
Во-первых, на каком модуле реализован магазин?
Во-вторых, где хранится цена? В TV-параметре или где?
В-третьих, вы хотите просто обновить разово цены в рубли (и дальше все только в рублях будет) или чтобы в евро и оставалось, и только при выгрузке в маркет цены на рубли менялись?
i
ishvan 26 ноября 2014г в 15:55 #
это не магазин.
сайт реализован на MODX Revolution 2.2.14-pl
цена находится в заголовке и в TV-параметре.
поменять сейчас разово, дальше все равно вводить в евро, а выводить в рублях в зависимости от установленного курса.
Fi1osof1
Fi1osof 26 ноября 2014г в 18:32 #
Ну, поменять разово не долго. Можно прям в базе данных запросом типа
update modx_site_tmplvar_contentvalues set value = value * курсЕвроЧислом where tmplvarid = IDВашейTVшки.

Или в консоли.
$q = $modx->newQuery('modResource');
$q->innerJoin('modTemplateVarResource', "tv", "tv.tmplvarid = IDВашейTVшки AND tv.contentid = modResource.id");
$q->select(array(
"modResource.*",
"tv.value * курсЕвроЧислом as price",
));
$docs = $modx->getIterator('modResource', $q);
foreach($docs as $doc){
$doc->setTVValue(IDВашейTVшки, $doc->price);
}
i
ishvan 26 ноября 2014г в 19:27 #
Спасибо. А как настроить дальнейший вывод?
Fi1osof1
Fi1osof 26 ноября 2014г в 19:53 #
В вашем случае судя по всему выделить денег на привлечение MODX-специалиста с доступом к сайту. Телепаты все разбежались.
i
ishvan 26 ноября 2014г в 20:53 #
Я вас понял Николай! Спасибо.
Fi1osof1
Fi1osof 26 ноября 2014г в 20:55 #
Не за что!
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.