0.00
45 читателей, 29 топиков

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 — для показа в админке при редактировании товара только тех параметров, которые заданы для данной категории товаров
— набор сниппетов для формирования формы и проведения фильтрации, прочих вспомогательных действий.

результаты работы — тут и тут

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

Скачать и установить можно отсюда.

Итак, как же это работает:

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

Универсальный загрузчик любой версии MODX в один клик



Здравствуйте. Работаю в основном в 1С Битрикс, но душа лежит только к MODX, но думаю можно и нужно перенять у них одну очень удобную вещь, а это универсальный загрузчик. Нужно всего-то скачать 1 файлик, закинуть его в директорию сайта и запустить, дальше будет выбор версии MODX (Evo или Revo) и кнопка с Загрузкой, при нажатии которой выбранный скрипт качается и распаковывается и в зависимости от выбранной версии редиректит на страницу /install/ или /setup/ для установки. Мне кажется это был бы незаменимый скрипт для установки и даже обновления движк. Не секрет, что мало кто умеет пользоваться SSH и перекидывать файлы парой команд.

Я начал копать файлик 1С Битрикс. Вообщем выпилил пока лишние функции и немного почистил код от мусора. Есть желающие мне помочь доделать начатое? Можно было бы даже разработчикам на офф. сайт такое чудо запилить, это же очень удобно, не надо качать ничего.

Если есть желающие помочь, буду очень признателен. Есть даже задумка к примеру к Evolution сделать выбор не только оф. версии, но и скажем разные сборки загружать, также и с Revo.

Скачать / Download

[EVO] Костыли для личного кабинета пользователя

Сильно не пинайте только начинаю разбираться в modx api, так что мои костыли для TSVshop не претендуют на нобелевскую премию, хотя может кому и пригодятся…
Всегда готов выслушать замечания и предложения.

В качестве интернет магазина используется TSVshop
Для авторизации стандартный WebLogin/WebSignup

Очень много букв и кода

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

ElementsInTree - Елементы в дереве документов

В Evolution 1.0.12 появились новые события к примеру:
— OnManagerTreePrerender
— OnManagerTreeRender

Для примера написал небольшой плагин что б показать зачем эти события.
В частности перенес еще часть функционала с REVO. Думаю можно оформить еще более симпатично



Скачать:
gist.github.com/dmi3yy/2d54571209afcb770d95

Планы:
добавить вкладку файлы
Как доделаю функционал приведу код в нормальный вид (а то сейчас некрасио)и оформлю пакетом и добавлю в репозитори

Update:
Вот что еще можно сделать с помощью плагина

[EVO] CResource - редактирование всего и вся

Я не знаю как вам, но лично мне в MODX до сих пор не хватает такой штуки, которая бы позволяла редактировать параметры нескольких документов на одной странице. Так сказать не отходя от кассы.

Нет, решения конечно есть. Но они делятся на 3 типа
— В разработке и разработка хз когда завершится
— Кривые или порой проблемно воспользоваться
— Не умеют того, что мне хочется

За частую существующие решения комбинируют в себе сразу несколько типов — как темпераменты.

MetaQuickEdit
— Разваливается верстка
— Не поддерживает ТВ параметры

fast_content_csv
— Выгружаем в excel и там правим как нужно
— Не вызывает события onDocFormSave, на который иногда навешиваются вспомогательные плагины типа TagSaver или даже банальный расчет значения 3 ТВ параметра по первым 2.

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

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