Вопросы специалистов

Добрый день, знаю, что с minishop2 не работает, но может получиться помочь.
Использую [CurrencyRate] на сайте для несколько валют.
1. При оплате товара не происходит перерасчет стоимости. (тоесть в магазине указана цена 75 эвро, меняю валюту в рубли все правильно конвертирует, в корзине тоже цена правильно сконвертирована, но при переходе на оплату, выкидует 75)
Вычитал, что нужно написать плагин на событие msOnOrderCreate
Прошу помощи в написание.
switch($modx->event->name) {
case 'msOnCreateOrder':
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget('FILE');
$modx->log(modX::LOG_LEVEL_INFO, print_r($order->ms2->cart->get(), 1));
$prs = $msOrder->getMany('Products');

foreach ($prs as $pr) {
// Как приумножить цену?
}
die();
break;
}


2. Подскажите как реализовать фильтер по коду (RUB, USD...)
К примеру:
[[+СНИПЕТ:is=`EUR`:then=`€ [[+price]]`:else=``]]
Читать дальше...

Tips & tricks

Возникла потребность один и тот же проект заливать на гитхаб и на боевой сервер. Вся сложность была в том, что в каждом из случаев файлик `.gitignore` разный. Вы скажете, что можно было бы держать изменения в разных ветках и иметь свой файл игноров в каждой ветке? Но по мне это доабвляет только неразберихи. Надо помнить с какой веткой ты сейчас работаешь + сама папка с гитом начинает много весить, т.к. в ней хранятся «лишние данные».

В итоге родился несложный алгоритм, решающий эту проблему.

1.init .git twice

$ git init --separate-git-dir=src.git
$ rm .git
$ git init --separate-git-dir=prd.git
$ rm .git
2.prepare aliases

$ touch deploy.sh
$ nano deploy.sh
3.paste that to deploy.sh

#!/bin/sh
alias prd='git --git-dir=prd.git'
alias src='git --git-dir=src.git'
4.run deploy.sh

$ source deploy.sh
5.specify local individual .gitignores

$ src config --add core.excludesfile src.gitignore
$ prd config --add core.excludesfile prd.gitignore
6.profit
Читать дальше...
| 2016-05-26 12:14:09 |   0 | #
Может у вас указан параметр parent, а не category_id?
| 2016-05-26 01:54:12 |   0 | #
Здравствуйте, подскажите, почему у меня выводятся только товары категории, а из подкатегорий нет?
| 2016-05-23 10:44:31 |   0 | #
Нет, совсем не умерла. Более того, эта технология развивается и настройки сайтов обрастают всякими плюшками. К примеру вот здесь я писал про двойное кеширование статики с использованием nginx. Читайте там про картинки:
Часть первая. modxSite-коннектор и процессор для генерации картинок.
Для примера:
demo.shopmodx.ru/assets/components/modxsite/connectors/thumb.php?resource_id=120&alias=sony-c1605-black-xperia-e-dual-sim&type=small
demo.shopmodx.ru/assets/components/modxsite/connectors/thumb.php?resource_id=120&alias=sony-c1605-black-xperia-e-dual-sim&type=medium
demo.shopmodx.ru/assets/components/modxsite/connectors/thumb.php?resource_id=120&alias=sony-c1605-black-xperia-e-dual-sim&type=big

Вот этот функционал включается всего одним параметром use_static_cache: '1'.

Просто мы до сих пор не выкатили веб-морду, ибо заняты были более важными вещами, а сами пока правим параметры серверов и сайтов вручную, это не сложно.

MODX-Клуб - команда профессиональных разработчиков сайтов различной сложности на базе движка MODX Revolution.

Наши услуги

Яндекс.Метрика