Николай Савин

Николай Савин

С нами с 06 июня 2015; Место в рейтинге пользователей: #5
Николай Савин
09 января 2019, 12:35
0
Дата хранится само собой.
Капча здесь не нужна, достаточно встроенной проверки на ajax запрос. На крайний случай добавлю поддержку crsf токена.
Николай Савин
07 января 2019, 12:20
0
Вряд ли контент-менеджер знаком с vue ))
Николай Савин
07 января 2019, 12:03
0
Контент-менеджеров? это ты кого так обозвал? Всех кто пишет статьи что ли?
Николай Савин
07 января 2019, 09:19
0
А были ли вообще такие случаи? Ну кроме вопросов. Обычно, если заметка не нравится — минусы не ставят — а вот в комментариях срутся, пока админ не вмешается. Я по крайней мере других случаев не наблюдал.
Николай Савин
07 января 2019, 08:50
+2
Да и не гоже мусолить одну и туже тему и засорять фид!
Считаю ты не прав — чем больше ты пишешь, тем больше ты разбавляешь ленту, которая в основном превратилась в рекламу компонентов. Нет нет — спешу избавить некоторых товарищей от необходимости бросить в меня камень — про компоненты тоже писать нужно — это часть экосистемы MODX. Но и подобные статьи нужны. Хоть лично, для меня практическая полезность статьи скатывается к нулю — я хочу сказать что, как минимум, такая тема заставляет лишний раз понять, что можно работать с альтернативными инструментами и посмотреть свежим взглядом на MODX.
Николай Савин
27 декабря 2018, 07:19
0
У тебя сервер же выдает ошибку. Смотри логи сервера. Скорее всего превышен лимит выделенных ресурсов. В таком случае тебе нужно не на лету генерировать страницу, а через консоль отдельный XML файл генерировать.
Николай Савин
27 декабря 2018, 07:16
0
Ниче не другие поля. я же выше написал, что RetailCRM понимает YML и его ICML это расширение YML. На всякий случай YML — это Yandex Market Language — то есть формат придуманный маркетом.
Николай Савин
26 декабря 2018, 19:07
0
 Хороший вопрос. Товары конечно выгружаются из сайта в CRM, причем поддерживается автоматическая и ручная синхронизация. Но работает это не через API — все проще.
Как и для ЯндексМаркета формируется xml страница с YML каталогом. RetailCRM его прекрасно понимает. Важно понимать что в YML нет торговых предложений. То есть кроссовки не важно какого цвета и размера это один и тот же товар с одной ценой. А цвет и размер передается уже просто как опция заказа.

RetailCRM в этом плане пошли дальше и сделали поддержку торговых предложений. Тут уже можно разбить один товар на несколько. К примеру по цвету или размеру. Такой формат называтся ICML — это расширение YML формата. Как правильно сформировать ICML файл можно подробно прочитать здесь

Я даже могу дать пошаговую инструкцию по выгрузке товаров (YML формат, попроще)
1. Создаем отдельную XML страницу, называем ее icml
2. Пишет примерно такое содержание из двух сниппетов
<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="{"" | date : "Y-m-d H:i:s"}">
    <shop>
        <name>{'site_name' | option}</name>
        <company>{'site_name' | option}</company>
        <url>{'site_url' | option}</url>
        <currencies>
            <currency id="RUR" rate="1"/>
        </currencies>
        <categories>
            {'!pdoResources' | snippet : [
            'parents' => 0,
            'level' => 10,
            'limit' => 0,
            'showHidden' => 0,
            'where' => ['class_key' => 'msCategory'],
            'sortby' => 2,
            'tpl' => '@INLINE <category id="{$id}" parentId="{$parent}">{$pagetitle}</category>'
            ]}
        </categories>
        <offers>
            {'!msProducts' | snippet : [
            'parents' => 2,
            'level' => 10,
            'limit' => 0,
            'tpl' => '@INLINE
                <offer id="{$id}" productId="{$id}" available="true">
                    <url>{$id | url : ["scheme" => "full"]}</url>
                    <price>{$price | replace : " " : ""}</price>
                    <categoryId>{$parent}</categoryId>
        	        <purchasePrice>{"msProductOptions" | snippet : ["product" => $id, "onlyOptions" => "opt_prices"]}.00</purchasePrice>
        	        {if $old_price > 0}<oldprice>{$old_price  | replace : " " : ""}</oldprice>{/if}
                    <currencyId>RUR</currencyId>
                    <vendor>{$vendor.name}</vendor>
                    <vendorCode>{$article | replace : "&" : "AND"}</vendorCode>
                    <manufacturer_warranty>true</manufacturer_warranty>
                    <picture>{"site_url" | config | replace : "ru/" : "ru"}{$image}</picture>
                    <name>{$pagetitle | replace : "&" : "AND"}</name>
                </offer>
            '
            ]}
        </offers>
    </shop>
</yml_catalog>
3. Идем в RetailCRM — администрирование — магазины — каталог.
Выбираем там «загружать из ICML» — указываем ссылку на нашу XML страницу — ставим отметку загрузить сейчас и жмем сохранить.
Все после этого по идее каталог товаров будет загружен автоматически — причем CRM сама будет переодически (раз в день по моему) обновлять товары в базе.

Ну и после этого важно понимать, что передавать товары в плагине заказ не нужно — нужно передать лишь идентификаторы товара и если надо опции. Остальные данные (название, цена, картинка) уже подгрузятся сами из базы CRM.

Надеюсь все понятно объяснил. Могу в рамках техподдержки помочь все это настроить (после покупки конечно)
Николай Савин
26 декабря 2018, 09:29
0
Это все есть на странице программы в разделе История изменений
История modRetailCRM 2.4.1 — (14.12.2018)

Добавлена смена статуса платежа в CRM
2.4.0 — (14.12.2018)

Настроен учет промо-кодов и скидкок компонента msPromoCode
Исправлены мелкие ошибки плагина.
Добавлены подписи популярных свойств size,color для передачи нормально читаемых опций
Добавлено обнаружение msOptionsPrice2 и заготовка под передачу опций
==============

2.3.3 — (13.12.2018)

Новая системная настройка — Перечень статусов заказов, которые будет слушать плагин
Мелкие правки в плагине

2.3.2 — (13.12.2018)

В объект msOrderStatus, добавлено дополнительное поле retailcrm_status_code, позволяющее указать символьный код статуса заказа из настроек retailCRM.
Настроено отслеживание изменения статуса заказа.
В ближайшее время будут еще изменения. Как минимум синхронизация статусов заказов в обе стороны. Я над этим работаю.
Николай Савин
26 декабря 2018, 05:02
0
Именно так. Обновления только после покупки!
Николай Савин
25 декабря 2018, 09:12
0
Думаю это останется на совести владельцев сайта, использующих подобную технологию.
Николай Савин
24 декабря 2018, 18:31
0
Вручную это каталог кэша с файлами удалить или в админке кнопку нажать?
Если через админку чистить — то нет, не очистится!
Николай Савин
24 декабря 2018, 16:57
0
В смысле скоро? Google уже берет — и сливает все личные данные
Николай Савин
17 декабря 2018, 09:33
0
Дык это и не чат — скорее блог-платформа
Николай Савин
17 декабря 2018, 09:03
0
Пффф… можно подумать в любом другом чате будут сидеть не те же самые люди, и общаться как то по другому.
Николай Савин
15 декабря 2018, 20:25
0
У нас есть канал MODX в телеграмме. Очень активный и популярный
Николай Савин
13 декабря 2018, 09:11
+4
Поисковики неплохо умееют и под обычные браузеры маскироваться. Если заметят разницу — могут и санкции наложить на сайт.
Николай Савин
07 декабря 2018, 09:37
0
Быстрые мысли:
1. Бум досок объявлений закончился года 3-4 назад, как мне кажется. Могу быть не прав, исключительно на собственную историю заказов и обращений смотрю. Сейчас вроде eCommerce на коне и может быть еще контентные SEO сайты. У тебя заказы на них как часто встречаются?
2. Ты компонент хочешь или упакованный сайт-сборку, который на чистый MODX устанавливается? Если компонент — то тянуть тикетс как основу мне кажется не правильным. Да и вообще использовать ресурсы для объявлений я бы не стал. Много лишнего там и одновременно много полей добавлять придется. Это ого-го какая таблица выйдет.
3. Щас кстати бум отзовиков. Мне кажется правильнее в эту сторону смотреть
Николай Савин
07 декабря 2018, 08:58
0
Что то вроде дорожной карты уже набросал? Или бэклог?
Николай Савин
06 декабря 2018, 18:10
+1
А что была потребность? Заказал бы, чего молчал. К слову давно не хватает поста, с идеями для компонентов. Не так сложно пилить компоненты пачками — сложнее скорее найти востребованные идеи!