пятница, 29 мая 2015 г.

Запрет редактирования значения тв-параметра в админке

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

пятница, 13 марта 2015 г.

Замена символов в ячейке SQL-запросом

SQL-запрос на замену определенных символов в базе данных:

UPDATE table_name SET field_name=REPLACE(field_name, '\old', 'new') WHERE field_name LIKE '%\old%'

Где old - то, что нужно заменить; new - то, на что нужно заменить.

Правильная настройка плагина TransAlias

Важно настроить плагин TransAlias во время разработки сайта, чтобы потом при создании документов в alias не попадали точки, спецсимволы, и все псевдонимы документов были прописаны латиницей.

конфигурация плагина TransAlias

пятница, 27 февраля 2015 г.

Полное удаление товаров вместе с тв-параметрами из БД

Если нам необходимо удалить все товары из магазина, но категории при этом сохранить, пишем sql-запрос в базу:

DELETE modx_site_content, modx_site_tmplvar_contentvalues FROM modx_site_content, modx_site_tmplvar_contentvalues WHERE modx_site_content.id = modx_site_tmplvar_contentvalues.contentid AND modx_site_content.template =10

пятница, 13 февраля 2015 г.

Изменение кодировки таблицы

Когда необходимо поменять кодировку таблицы, чтобы не вспоминать каждый раз синтаксис, напоминалочка:

ALTER TABLE `db_name`.`table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

четверг, 29 января 2015 г.

Автоматическое обновление цен по курсу НБРБ в MODX

Постановка задачи
Есть интернет магазин с товарами (shopkeeper). Необходимо сделать так, чтобы при добавлении товара, цену клиент вводил в евро, а на сайте она отображалась в белорусских рублях по текущему курсу нацбанка с прибавлением 2% к нему.

Решение
Создаем в админке ресурс "Курс евро к белорусскому рублю" и, например, в longtitle этого ресурса будет записываться текущий курс. Это удобно тем, что кроме автоматической привязки к курсу, клиент может также при необходимости выставлять его и вручную.

Очистка кэша в MODX API

Основная функция очистка кэша в MODX API:
$modx->clearCache();
Удаляются файлы с кэшем всех документов, но индексный файл кэша не изменяется.


Функция полной очистки кэша для версий выше 1.0.13:
$modx->clearCache('full');

Функция полной очистки кэша для версий ниже 1.0.13:
function clearCache() { global $modx; $modx->clearCache(); include_once MODX_MANAGER_PATH . 'processors/cache_sync.class.processor.php'; $sync = new synccache(); $sync->setCachepath(MODX_BASE_PATH . "assets/cache/"); $sync->setReport(false); $sync->emptyCache(); }


Источник http://docs.evolution-cms.com/Develop/API/clearCache