0.00
47 читателей, 33 топика

Импорт id-ресурсов (товаров) в формате YML

Доброго времени суток!

Озадачился такой проблемой: необходимо пару тысяч товаров из другой CMS на интернет-магазин под MODX EVO.

С одной стороны есть старый скрипт, который не плохо помогал когда-то с миграцией товаров из простеньких самописных CMS. Но тут доступ только к YML формату, и его необходимо распарсить.

Так как это всё таки относительно несложное решение с точки зрения PHP,
Читать дальше →

evoShop - ищу базовый шаблон для фронтенда, что б сделать демо сайт.

Наконец-то все ближе и ближе подхожу к вопросу evoShop.
Хочу сделать сразу и демо сайт для того что б можно было потом на базе демо быстро разворачивать Интернет магазин.

В качестве css Фреймворка вижу bootstrap 4.

В целом задача стоит собрать каркас максимально простой и функциональный с минимумом лишних стилей про js вообще молчу исключительно бутстап.

Смотрел сначала на готовые шаблоны: devitems.com/tf/orion-preview/
но оттуда потом выпиливать надо 90 процентов что исключает возможность нормального использования как базы.

Если есть желающие помочь буду благодарен:)

MODXUpdater - простое и удобное обновление MODX EVO (Собираю донат)

Сейчас есть вот такой замечательный плагин:
modx.im/blog/addons/4853.html


В целом он уже работает как нужно, но не на всех серверах. Да и хочется избавиться от надобности помнить про необходимость сделать бекап.

Итого в планах сделать следующее:
— Выбор в настройках EVO или EVO.Custom
— Выбор в настройках Release/Tags (тоесть стабильные оф релизы или и промежуточные версии)
— Мультиязычность
— Возможность скрыть кнопку обновить и выводить только информер что нужно бы обновиться.
— Вывод информации все ли ок на сервере для того что б можно было обновляться.
— Автоматическое сохранение копий текущих файлов ядра(для того что б можно было откатиться обратно) с логикой бекапа только тех файлов что есть в новой версии так что б бекап весил порядка 5-10 мегабайт а не по полному обьему сайта.
— Механизм по возврату к предыдущей версии если обновление некоректно работает.

В целом настроение уже новогоднее и работать не сильно хочеться поэтому думаю донат простимулирует сделать данное решение побыстрее:)

ЯндексДеньги: 41001596309609
Qiwi +380913571080
Z131635992991
R237816333764

Уже готово:
— Выбор в настройках EVO или EVO.Custom
— Выбор в настройках Release/Tags (тоесть стабильные оф релизы или и промежуточные версии)
— Возможность скрыть кнопку обновить и выводить только информер что нужно бы обновиться.
— Вывод информации все ли ок на сервере для того что б можно было обновляться.

evoShop или долой ShopKeeper



Идея переписать Shk на что то по свежее витает очень давно. Я Планировал еще в начале года засесть и переписать все на новые рельсы) даже начал, но вот только сейчас благодаря одному заказу наконец то дошли руки.

Пару скринов:




Само модуль будет бесплатен но некоторые плюшки будут за денежку, так же приветствуются донаты и пожелания тесты предложения и т д :)

Из основного чего хочу добиться от модуля.
— приятность и удобство работы менеджера (такие как удобный фильтр, добавление товара через автокомплит в заказ, настройка статусов заказа, привязка менеджера к заказу, лог заказов что где и как было. )
— легкость настройки, код будет максимально простой, местами даже слишком, ну не люблю я усложнять + это даст возможность легко допиливать кастомизировать.

В первой версии будет работать на базе таблиц SHK, ну и будет возможность работы только с товарами без вариаций. В дальнейшем будет работа с вот этим решением:
modx.im/blog/fast-solution/4194.html что даст возможность коректно вести учет товаров и привязывать артикулы к размеру и цвету. Вообще то чего так не хватает для нормального магазина.

p.s. рекомендую познакомиться с webix ибо весь UX написан на нем. И что б править что то нужно будет понимать что там и как.
но там все проще чем в jeasy-ui поэтому рекомендую :)

AMPx Accelerated Mobile Pages (AMP) for MODX Evo

AMPx snippet for MODx Evolution adds support for the Accelerated Mobile Pages (AMP) Project, an open-source initiative launched by Google as a way to improve the overall performance of mobile websites

ampx pages

ampx nav

www.tattoocms.it/extras/snippets/ampx-accelerated-mobile-pages-amp-for-modx-evo.html

github.com/Nicola1971/ampx

Installation
Step 1) install with Packagemanager
Step 2) Create a new resource:
template amp-blank
richtext: no
content: [ !ampx!]
pagetitle: amp
Step 3) Add to the HEAD tag a link the AMP version
<link rel="amphtml" href="[(site_url)][~57~]?id=[*id*]" />


you can pass tpl parameter via URL:

<link rel="amphtml" href="[(site_url)][~57~]?ampid=[*id*]&tpl=amp-Template-Home" />


<link rel="amphtml" href="[(site_url)][~57~]?ampid=[*id*]&tpl=amp-Template-Container" />


or use with If snippet:

<link rel="amphtml" href="[(site_url)][~57~]?ampid=[*id*]" />


<link rel="amphtml" href="[(site_url)][~57~]?ampid=[*id*]" />


IMPORTANT: Replace 57 with the ID of resource created at Step 2

DEMO: www.tattoocms.it/amp.html?ampid=1&tpl=amp-Template-Home

evoSale - модуль скидок (промокодов) для MODX Evo (ShopKeeper)

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

В целом это первая ласточка из того что хочу реализовать под EVO ибо в свете того что MODX 3 ждать нам еще долго :(
rtfm.modx.com/revolution/2.x/getting-started/an-overview-of-modx/roadmap

А на REVO желания переходить так и нет то решил написать замену Shopkeeper но пока не хватает под это времени да и стимула^ поэтому буду писать частями и думаю в итоге получиться то что надо.

Итак первый модуль evoSale

Возможности:
— Создание промокодов с типом % или Руб.
— Возможность указать дату до которой действует промокод
— Возможность указать количество использований промокода
— Массовое создание промокодов

Установка:
— устанавливаем модуль + плагин (будет доступен пакет автоустановки через extras)

Интеграция c SHK:
— В Шаблоне корзины добавляем плейсхолдер [+evoSale+] — на месте него будет форма для ввода промокода + после ввода промокода информация о том какая скидка.

— Для вывода в почте пока реализовано не совсем правильно но зато очень просто:
вставляем вот такой вызов:

[[if? &is=`$_SESSION['discount']['discount']:>:0` &math=`on` &then=`
 (с учетом скидки: <b>[[if? &is=`$_SESSION['discount']['discount']` &math=`on`]] [[if? &is=`$_SESSION['discount']['discounttype']` &math=`on`]] </b>)
`]]

то есть банально дописываем что у нас цена указывается с учетом скидки.

В целом на этом все больше никаких действий для работы модуля делать не нужно.

В модуле пока это все дело пишется в поле комментария, но планирую в целом переписать модуль SHK что б это было по человечески, так же сделать подобный модуль для учета доставки.

Скриншоты:












[EVO] CssJs - Альтернатива MinifyX для объединения и сжатия файлов

Почему не нравиться MinifyX?
— Долго устанавливать,
— Снипет + Плагин + Модуль — как то слишком много всего для простого действия

Итого решил написать свое решение что б все было максимально просто.

Читать дальше →

Предложение по menuindex: сделать прирост индекса документов не +1 , а по +5 или +10

Бывает так, что в стак документов надо «запихнуть» в серединку еще один.
Поскольку параметр menuindex автоматически увеличивается только на 1, приходится менять кучу индексов… Предлагаю вынести в настройки «шаг» прироста индекса.

Спасибо!

eFilter - новое слово в автоматической фильтрации по ТВ параметрам

Содержит:
— модуль eLists — для удобного формирования списков значений ТВ (чтобы не захламлять дерево и визуально понятно их редактировать)
— плагин tovarParams — для показа в админке при редактировании товара только тех параметров, которые заданы для данной категории товаров
— набор сниппетов для формирования формы и проведения фильтрации, прочих вспомогательных действий.

результаты работы
Читать дальше →