26 июня 2017, 17:37 что сверху не читал, как делал я: у товара цены в $ файл для получения валют и запись значений в опции контекста (сажать на крон): <?php define('MODX_API_MODE', true); require 'www/index.php'; $modx->getService('error','error.modError'); $modx->setLogLevel(modX::LOG_LEVEL_ERROR); $modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML'); $currency = array( 'rub' => convertCurrency(1, 'USD', 'RUB'), 'thb' => convertCurrency(1, 'USD', 'THB'), ); foreach($currency as $key => $value) { $tmp = $modx->getObject('modContextSetting', array('context_key' => 'web', 'key' => $key)); $tmp->set('value', $value); $tmp->save(); } function convertCurrency($amount, $from, $to){ $url = "https://www.google.com/finance/converter?a=$amount&from=$from&to=$to"; $data = file_get_contents($url); preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted); $converted = preg_replace("/[^0-9.]/", "", $converted[1]); return round($converted, 3); } Плагин на msOnGetProductPrice switch($modx->event->name) { case 'msOnGetProductPrice': $values = & $modx->event->returnedValues; if($_REQUEST['currency'] == 'THB') { $values['price'] = round($price * $modx->getOption('thb')); } else if($_REQUEST['currency'] == 'RUB') { $values['price'] = round($price * $modx->getOption('rub')); } else { $values['price'] = $price; } break; }Смена валюты нужна была только при ручном выборе этой валюты, можно хранить в кэше выбранную. p.s. в моем примере в каждый товар заводить доп.поле не вижу смысла, ибо выводится 5-9 карточек товара. Готовые решения / Цена в рублях по курсу доллара в miniShop2 57 +1
23 июня 2017, 19:37 Нет, но чуть-чуть магии и плагинов решат любую задачу Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 +1
23 июня 2017, 01:18 Да там нолик забыли Объявления о работе / Сайт на минишоп2 и YourStore темплейт с 10 +3
21 июня 2017, 22:01 Интересно если бюджет не для «сайтик на джумле». trade-leader.com (fenom, файловые элементы, localizator). Про локализатор ты уже вкурсе :) Контакты в профиле, лучше в телеграм. Объявления о работе / MODX Revo разработчик на постоянное сотрудничество 9 0
20 июня 2017, 17:06 Поправил ссылочку, s9732.h8.modhost.pro/ в треде она давно есть Вопросы / Мультиязычный магазин на MODX + Minishop2? 10 0
20 июня 2017, 14:41 Огонь! Закрытие админки в свичюзер очень бесило Новые дополнения и их версии / Office 1.5 - авторизация на фронтенде 6 +11
20 июня 2017, 12:24 А я про localizator, ибо выпустил его я. В треде вся инструкция разжевана. Вопросы / Мультиязычный магазин на MODX + Minishop2? 10 +3
20 июня 2017, 12:04 Демо работает, использую на боевом проекте. Можно пхп 4 поставить, он точно не сломается, зачем эти новые технологии? И modx evo заодно. Вопросы / Мультиязычный магазин на MODX + Minishop2? 10 +5
19 июня 2017, 18:25 Написать мини сниппет который распарсит json из tv и покажет то что надо. Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 +1
19 июня 2017, 17:15 Господи иисусе. Локализатор замена контекстам, вы еще babel поставьте, чтоб наверняка. Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 +1
17 июня 2017, 16:31 Как-то так &leftJoin = `{ "localizator" : { "class" : "localizatorContent", "alias" : "localizator", "on" : "localizator.resource_id = modResource.id" } }` &select = `{ "localizator" : "modResource.*, localizator.*, modResource.id" }` &where' = `{ "localizator.key" : "[[++localizator_key]]"}` ]} Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
17 июня 2017, 14:48 В вашем случае надо: 2 «контекста», ru и en. localizator_default_language = ru. У ресурса заполняется ru, нажимаете авто-перевод — получаете en. Смотрите в лог ошибок, там все должно быть написано. Возможно ключ заблокирован (не дает больше 1кк переводить в сутки). Если уж совсем все плохо контакты в профиле. Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
17 июня 2017, 14:46 В шапке указан пример, переписать все на родной синтаксис, ('localizator_key' | option) заменить на [[++localizator_key]], должно сработать. А лучше включить феном. Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
17 июня 2017, 06:51 1.0.3-pl вывел из беты, у меня на 10 магазинах проблем не возникло, тестовые сайты на modhost тоже проблем не вызвали. Добавил грид истории транзакий (сколько кто потратил и получил), + грид счетов пользователй (можно подкинуть бонусов с админки). Новые дополнения и их версии / [msBonus] Бонусная система miniShop2 43 +1
15 июня 2017, 01:31 от 30 т.р., сильно зависит от api. Контакты в профиле. p.s. всегда хотелось поковыряться на сайте кинотеатра Объявления о работе / Добавить расписание сеансов на сайте кинтеатра 1 0
14 июня 2017, 21:04 modx.pro/components/12012-localizator-multilingual-seo-translation/#comment-81194 возможно это поможет, слэш вконце должен быть указан Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
14 июня 2017, 20:57 как вариант ставить куку lang=en, писать плагин на onhandlerequest где переключать язык на язык из куки. пока что локализатор под msearch2 не подстраивал. логика такая, только тут еще запрос именно msearch2 бы выловить. <?php if($modx->event->name != 'OnHandleRequest') return; $lang = $_COOKIE['lang']; if(!$lang) return; $modx->setOption('cultureKey', $lang); Новые дополнения и их версии / [localizator] Мультиязычность, СЕО, автоперевод... 353 0
13 июня 2017, 13:33 Контакты в профиле Объявления о работе / Интернет магазин на MODx. Сделан только диз 11 +1
Возможно ли реализовать возможность предоплаты за доставку на сайте? В любом случаем стандартный флоу минишоп2 рассчитан на оплату по ссылке, т.е. чтобы получить информацию об оплате, нужно чтобы заказ существовал. Чтобы сделать иначе, нужно использ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
у товара цены в $
файл для получения валют и запись значений в опции контекста (сажать на крон):
Плагин на msOnGetProductPrice
Смена валюты нужна была только при ручном выборе этой валюты, можно хранить в кэше выбранную.
p.s. в моем примере в каждый товар заводить доп.поле не вижу смысла, ибо выводится 5-9 карточек товара.
trade-leader.com (fenom, файловые элементы, localizator). Про локализатор ты уже вкурсе :)
Контакты в профиле, лучше в телеграм.
Можно пхп 4 поставить, он точно не сломается, зачем эти новые технологии? И modx evo заодно.
2 «контекста», ru и en. localizator_default_language = ru. У ресурса заполняется ru, нажимаете авто-перевод — получаете en. Смотрите в лог ошибок, там все должно быть написано. Возможно ключ заблокирован (не дает больше 1кк переводить в сутки). Если уж совсем все плохо контакты в профиле.
вывел из беты, у меня на 10 магазинах проблем не возникло, тестовые сайты на modhost тоже проблем не вызвали. Добавил грид истории транзакий (сколько кто потратил и получил), + грид счетов пользователй (можно подкинуть бонусов с админки).
p.s. всегда хотелось поковыряться на сайте кинотеатра
логика такая, только тут еще запрос именно msearch2 бы выловить.