Прямые ссылки
Добавлена поддержка прямых ссылок на некоторые действия компонента. Например, /manager/?a=78&act=edit&item=15.Всего действия 3: edit, tab, create, передаются через параметр act. То есть: изменение товара, создание и переключение вкладки.
Первые два требуют параметра item (id товара или индекс вкладки, начиная с нуля). Это продолжение идеи плагина editButton, который скоро войдет в комплект магазина.
Параметр ?a= — это номер действия с вызовом компонента, смотрите его в строке браузера.
Очередные улучшения UI админки
В основном поработал с окошками. Теперь они прибиты к верхнему краю экрана и нет проблемы с позицией при переключении вкладок.Поясню: так как вкладки в окнах запоминаются, бывало, что вы переключились на, например вкладку с ТВ параметрами, а там всего одна строка. Закрываете окно, открываете другой товар — окно позиционируется по центру, с открытой низкой ТВ вкладкой. Переключаете вкладку — окно увеличивается вниз и поллучается, что оно расположено в нижней части экрана, по центру только заголовок.
Короче, теперь такой фигни не будет.
Добавлен чанк tpl.msPayment.row
У многих были проблемы с указанием чанка для платежей — теперь он в комплекте. Содержимое идентично tpl.msDelivery.row.Добавлено действие getMiniCart
У сниппета miniShop появилось новое действие для вывода миникорзины при загрузке страницы. Да, наконец-то корзину можно вызывать родным методом и не городить велосипеды. Заодно закомментировал действие getCartStatus, ибо все равно возвращало только строку «Array» при вызове через сниппет. Для нормальной работы нужно было обращаться к методу в классе miniShop, и при его инициализации без параметров у людей пропадала большая корзина, или еще что-то.В общем, такой фигни теперь тоже нет.
Добавлен чанк tpl.msCart.mini
Тут понятно — это и есть миникорзина, вернее, ее оформление. Состоит из двух блоков, один показывается, когда корзину пуста, второй — когда не. Менять по вкусу, идентификаторы в блоках нужны для работы обновления через Ajax. Если будете их переименовывать — не забывайте про функцию cartStatus в minishop.js.Изменил minishop.js
Переделал функцию cartStatus для чанка из комплекта и удалил кое-какой мусор. Исследования показали (ха-ха), что разработчикам магазинов больше нравится сразу выводить готовую корзину на странице, а не обновлять ее после загрузки.Апдейт корзины при загрузке закомментированн — вдруг кому новшество не по душе, можно изменить как было.
Обновлен сниппет msGetResources
Cпасибо thedarki за его коммит с обновлением до getResources 1.5.0. Если что-то не так — не спасибо, я проверял код только визуально.Лог изменений
Для версии 1.8.0 запланирован плагин с выводом меню на фронтенде и удалением свойств товаров в админке только при очистке корзины, а не сразу, как сейчас — при удалении товара.
Ну и, наверняка, правки сегодняшней версии.
Советую перед апдейтом бэкапиться, это очень хорошая привычка.
В качестве бонуса: небольшая переделка editButton для действий miniShop (поменяйте параметр $action).
<?php if ($modx->event->name == 'OnWebPagePrerender') { if (!$modx->user->isAuthenticated('mgr')) {return;} $action = 78; // id действия менеджера для компонента miniShop $id = $modx->resource->id; $tpl = $modx->resource->template; $goods_tpls = explode(',',$modx->getOption('minishop.goods_tpl')); if (in_array($tpl, $goods_tpls)) { $add = ' <a href="/manager/?a='.$action.'&act=edit&item='.$id.'" target="_blank">Изменить этот товар</a>'; } else { $add = ' <a href="/manager/?a='.$action.'&act=tab&item=1" target="_blank">Управление товарами</a>'; } $html = ' <div id="editButton" style="position:absolute;z-index:10;left:5px;top:5px;"> <a href="/manager/index.php?a=30&id='.$id.'" target="_blank">Редактировать эту страницу</a> '.$add.' </div>'; $modx->resource->_output .= $html; }
← Следующая заметка
miniShop 1.8.0
miniShop 1.8.0
Предыдущая заметка →
Модификация getPage
Модификация getPage
Поэтому, выбирайте, что вам нужно — крутой магазин или крутой сайт. Хотя, конечно, мы и крутые магазины делаем на MODX, но это не просто =)
Можете привести пример крутого магазина на основе modx?
Вы ожидали другого ответа?
А внедрять свое можно сколько угодно — bezumkin.ru/blog/2012/06/30/methods_change/
Но честно, как CMS — это просто убожество. Против MODX шансов нет. Оценочное суждение, ясен пончик.
Лучше MODX нет ничего, и крутота сайта (и магазина) ограничивается только той суммой, которую вы готовы на него потратить.
Других ограничений нет.