Денис Усачев
С нами с 26 июля 2016; Место в рейтинге пользователей: #781Экспорт TV полей из Localizator через msImportExport
Всем привет!
Встала задача экспорта товаров из локализаций товаров Localzatora через msImportExport.
На сайте характеристики товаров реализованы через TV поля (не нужно кидаться помидорами =), в тот момент еще не было поддержки опций Minishop2 в Localzator).
Для решения данного кейса обратился в ТП к создателю пакета msImportExport @Prihod — обсудили детали, цену и вот, что получилось.
Встала задача экспорта товаров из локализаций товаров Localzatora через msImportExport.
На сайте характеристики товаров реализованы через TV поля (не нужно кидаться помидорами =), в тот момент еще не было поддержки опций Minishop2 в Localzator).
Для решения данного кейса обратился в ТП к создателю пакета msImportExport @Prihod — обсудили детали, цену и вот, что получилось.
Заготовка MODX RESTFull API для работы с магазином на основе miniShop2
Подготовил и выложил на Github полностью готовый компонент, который реализует RESTFull API на базе встроенного в MODX modRestService.
Вполне можно брать его как заготовку, допиливать свои нужды и использовать.
Ниже расскажу как с ним работать и на что обратить внимание.
Вполне можно брать его как заготовку, допиливать свои нужды и использовать.
Ниже расскажу как с ним работать и на что обратить внимание.
Шпаргалка на все случаи жизни
Полезные ссылки, которые Вам пригодятся в некоторых ситуациях.
Выведение опций товара по категориям
Сниппет msProductOptions выводит товары общим массивом. В принципе, никто не запрещает в чанке вывода делать с этим массивом всё что угодно, в том числе и делить по категориям. Однако всё чаще поступает запрос от клиента не только вывести категории, но и соблюсти их сортировку.
Для этих целей мне пришлось msProductOptions переписать. Мой вариант сниппета воспроизводит запрос msProductData::loadOptions с сортировкой по полю rank категории, затем группирует все опции по категориям с соблюдением сортировки самих опций.
Для этих целей мне пришлось msProductOptions переписать. Мой вариант сниппета воспроизводит запрос msProductData::loadOptions с сортировкой по полю rank категории, затем группирует все опции по категориям с соблюдением сортировки самих опций.
RESTful API - быстрый старт.
Статья — продолжение цикла, рассматривающего создание REST API для MODX со всех сторон.
Часть первая — введение
Рассмотрим как работает встроенный в MODX модуль для RESTful API, настроим первое подключение, разберем базовые моменты.
Часть первая — введение
Рассмотрим как работает встроенный в MODX модуль для RESTful API, настроим первое подключение, разберем базовые моменты.
[РЕШЕНО] miniShop2. Связи товаров, вывод с условием, Fenom
Подскажите, пожалуйста, как правильно указать переменную условия наличия у товара связанных товаров?..
Вызываю Связанные товары с условием:
Вызываю Связанные товары с условием:
{if ***************}
<h3>Сопутствующие товары:</h3>
{'!pdoPage@Bootstrap4' | snippet : [
'element' => 'msProducts',
'tpl' => 'tpl.msProducts.row',
'parents' => '2',
'link' => '1',
'limit' => '5',
'master' => $_modx->resource.id,
]}
{/if}Решение:{var $links = '!pdoPage@Bootstrap4' | snippet : [
'element' => 'msProducts',
'tpl' => 'tpl.msProducts.row',
'parents' => '2',
'link' => '1',
'limit' => '5',
'master' => $_modx->resource.id,
'showlog' => 1
]}
{if $links?}
<h3>Сопутствующие товары:</h3>
<div class="card-deck">
<div class="row justify-content-around">
{$links}
</div>
</div>
{'page.nav' | placeholder}
{/if} Конвертация валюты в старой цене
Всем привет!
Когда-то Володя помог реализовать автоматическую конвертацию валюты с помощью такого плагина:
Можно ли с помощью данного плагина конвертировать валюту еще и в старой цене?
Когда-то Володя помог реализовать автоматическую конвертацию валюты с помощью такого плагина:
<?php
$curs_global = $modx->getOption('eur_uah');
$product = $modx->getObject('msProduct', $product->id);
$curs = $product->get('vendor.phone') ?: $curs_global;
switch($modx->event->name) {
case 'msOnGetProductPrice':
$returned = $modx->getPlaceholder('_returned_price');
if (is_array($returned)) {
$price = $returned['price'];
}
$price = $price * $curs;
$values = $modx->Event->returnedValues;
$values['price'] = $price;
$modx->event->returnedValues = $values;
break;
}который вешается на событие msOnGetProductPriceМожно ли с помощью данного плагина конвертировать валюту еще и в старой цене?
[miniShop2] Кнопка печати заказа из бек-энда
Украинская транслитерация для Translit / Українська транслітерація для Translit / ukrainska-transliteratsiia-dlia-translit
Основано на правилах отсюда.
Сохраняем в «ukrainian.php», кидаем сюда core/components/translit/model/modx/translit/tables/
Localizator + mSearch2. Шерше ля фам или поиск по-французски

На днях в разделе работы появилось объявление о скрещивании Localizator и mSearch2. Заинтересовало оно меня тем, что по итогу работы необходимо написать статью и опубликовать здесь. А вы знаете, как я люблю писать статьи, правда? Заказ оформил Hiddenski, за что давайте вместе его поблагодарим! :)
Первый раз пишу статью по заказу, посмотрим, что из этого получится.
