Денис Усачев

Денис Усачев

С нами с 26 июля 2016; Место в рейтинге пользователей: #781

Экспорт TV полей из Localizator через msImportExport

Всем привет!

Встала задача экспорта товаров из локализаций товаров Localzatora через msImportExport.
На сайте характеристики товаров реализованы через TV поля (не нужно кидаться помидорами =), в тот момент еще не было поддержки опций Minishop2 в Localzator).

Для решения данного кейса обратился в ТП к создателю пакета msImportExport @Prihod — обсудили детали, цену и вот, что получилось.

Иван Бочкарев
16 марта 2020, 22:22
modx.pro
5
1 246
+12

Заготовка MODX RESTFull API для работы с магазином на основе miniShop2

Подготовил и выложил на Github полностью готовый компонент, который реализует RESTFull API на базе встроенного в MODX modRestService.

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

Николай Савин
08 марта 2020, 15:07
modx.pro
13
3 358
+22

Шпаргалка на все случаи жизни

Полезные ссылки, которые Вам пригодятся в некоторых ситуациях.
Михаил
07 февраля 2020, 21:42
modx.pro
73
2 891
+35

Выведение опций товара по категориям

Сниппет msProductOptions выводит товары общим массивом. В принципе, никто не запрещает в чанке вывода делать с этим массивом всё что угодно, в том числе и делить по категориям. Однако всё чаще поступает запрос от клиента не только вывести категории, но и соблюсти их сортировку.

Для этих целей мне пришлось msProductOptions переписать. Мой вариант сниппета воспроизводит запрос msProductData::loadOptions с сортировкой по полю rank категории, затем группирует все опции по категориям с соблюдением сортировки самих опций.
mngatoff
24 ноября 2019, 06:44
modx.pro
8
3 195
+6

RESTful API - быстрый старт.

Статья — продолжение цикла, рассматривающего создание REST API для MODX со всех сторон.
Часть первая — введение

Рассмотрим как работает встроенный в MODX модуль для RESTful API, настроим первое подключение, разберем базовые моменты.

Николай Савин
29 сентября 2019, 08:01
modx.pro
11
5 269
+22

[РЕШЕНО] 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}
websfera
19 мая 2019, 11:50
modx.pro
1
2 618
0

Конвертация валюты в старой цене

Всем привет!
Когда-то Володя помог реализовать автоматическую конвертацию валюты с помощью такого плагина:
<?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

Можно ли с помощью данного плагина конвертировать валюту еще и в старой цене?
Владимир
11 марта 2019, 12:15
modx.pro
2
1 333
0

[miniShop2] Кнопка печати заказа из бек-энда


Часто приходится реализовывать максимально простую распечатку заказа из бек-энда для админов. Делается это в 3 простых и лёгких шага!
Павел Гвоздь
09 января 2019, 21:54
modx.pro
29
3 326
+24

Украинская транслитерация для Translit / Українська транслітерація для Translit / ukrainska-transliteratsiia-dlia-translit


Основано на правилах отсюда.
Сохраняем в «ukrainian.php», кидаем сюда core/components/translit/model/modx/translit/tables/
V
V
09 октября 2018, 13:29
modx.pro
7
2 951
+8

Localizator + mSearch2. Шерше ля фам или поиск по-французски


На днях в разделе работы появилось объявление о скрещивании Localizator и mSearch2. Заинтересовало оно меня тем, что по итогу работы необходимо написать статью и опубликовать здесь. А вы знаете, как я люблю писать статьи, правда? Заказ оформил Hiddenski, за что давайте вместе его поблагодарим! :)
Первый раз пишу статью по заказу, посмотрим, что из этого получится.
Павел Гвоздь
26 сентября 2018, 22:40
modx.pro
16
3 722
+22