Купчинский Михаил
С нами с 19 января 2013; Место в рейтинге пользователей: #897Облако тегов для miniShop2
UPDATE 20.03.2018: Сниппет обновлён на корректный и добавлен pdoTools для обработки чанка.
Появилась задача реализовать облако тегов для удобства поиска товаров в интернет-магазине. Для этого сделал простенький сниппет, где теги собираются со всех товаров на сайте.

Сниппет умеет принимать параметры базового размера(font), шага в пикселях(step), количества размеров(levels) и чанка для вывода(tpl).
Алгоритм работы прост:
1. Собираются теги со всех товаров сайта.
2. Подсчитывается количество товаров для каждого тега.
3. Рассчитываются размеры для каждого уровня и границы по количеству использования тега.
4. Если не указан шаблон вывода, то на экране также будет облако тегов, но без ссылок.
Появилась задача реализовать облако тегов для удобства поиска товаров в интернет-магазине. Для этого сделал простенький сниппет, где теги собираются со всех товаров на сайте.

Сниппет умеет принимать параметры базового размера(font), шага в пикселях(step), количества размеров(levels) и чанка для вывода(tpl).
Алгоритм работы прост:
1. Собираются теги со всех товаров сайта.
2. Подсчитывается количество товаров для каждого тега.
3. Рассчитываются размеры для каждого уровня и границы по количеству использования тега.
4. Если не указан шаблон вывода, то на экране также будет облако тегов, но без ссылок.
Скрипт создающий sudo юзера
Бывают ситуации, что пароль от админа теряется, а к почте, на которую зареган админ, доступа нет. Данный скрипт создаёт sudo юзера при запуске с рандомным логином и паролем. Дальше уже можно через этого юзера поменять пароль от админа, а залогинившись под админом — удалить только что созданного sudo. Скрипт просто надо закачать в папку с MODX и запустить.
Интернет магазин Шинторг - Находка
Сам сайт — shintorg-nakhodka.ru

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

Сразу оговорюсь, что этот топик будет постоянно редактироваться и пополняться, поэтому не кидайтесь камнями, с радостью приму критику, особенно полезную. Также отвечу на вопросы новичков по реализации и могу скинуть исходники нужного кода.
Закалка MODX Revolution (перевод)
Своего писать я пока сомневаюсь, уровень не тот, а вот перевести полезную статью с официальной документации — это с удовольствием. Перевод местами может показаться несколько вольным, что касается формулировок, — иначе переводить скучно. Но в том, что касается технических деталей, старался быть дотошно точным. Так что, если найдёте технические неточности — ругайтесь в комментах. А на филологию прошу не жаловаться:) И тем более на идеологические расхождения с Вашим мировоззрением — тут все вопросы к авторам доков. Паранойи и почвы для громких споров среди «экспертов по безопасности» в статье предостаточно. Помни, о читатель, всё это касается в первую очередь важных и заметных проектов.
Добро пожаловать под кат.
Добро пожаловать под кат.
Страница пользователя как на modx.pro
1 1 000
Реализация страницы пользователя как на mоdx.pro (https://modx.pro/users/bezumkin/). Не используются дополнения virtualPage и userProfile\userProfile2 из-за их глючности и конфликтов с другими дополнениями. Все протестировано на рабочем проекте.
Изменение цены товара после добавления в корзину
Задача: что бы цена после добавления в корзину увеличивалась на 18% (НДС)
ms 2.2.0-pl2
Системной настройки ms2_price_snippet больше нету.
Нашла 1) вариант работы с классом msCartHandler (создать новый файл в папке core/components/minishop2/model/minishop2):
И 2 вариант, через создание плагина, с кодом:
Подскажите, пожалуйста, какой из вариантов надо использовать? Пока у меня ни первый ни второй не получается. Или вообще что-то третье нужно делать?
ms 2.2.0-pl2
Системной настройки ms2_price_snippet больше нету.
Нашла 1) вариант работы с классом msCartHandler (создать новый файл в папке core/components/minishop2/model/minishop2):
class msCartHandler2 extends msCartHandler {
public function add($id, $count = 1, $options = array()) {
{здесь писала разный код, но ничего не менялось}
}Название нового класса ввести в системную настройку ms2_cart_handler_classИ 2 вариант, через создание плагина, с кодом:
case 'msOnAddToCart':
$tmp = $cart->get();
$tmp[$key]['price'] = $tmp[$key]['price']+($tmp[$key]['price']*18)/100;
$cart->set($tmp);
break;Вот тут не понятно как назвать плагин и что сделать, что бы он начал работать.Подскажите, пожалуйста, какой из вариантов надо использовать? Пока у меня ни первый ни второй не получается. Или вообще что-то третье нужно делать?
Sendex подписка по email без регистрации
Здравствуйте. Помогите строчкой кода. Не пойму как вызвать Sendex (в доках и в сообществе не нашел), чтобы подписать пользователя по e-mail (без регистрации). Т.е. у меня одностраничник, просто есть input, куда мыло ввести и кнопка «Подписаться». Это бы конечно в доки записать.
Перенос фото товаров из TV в галерею miniShop2
Постановка задачи: был интернет магазин, где товары — обычные ресурсы, а изображения — TV поля (в моем примере 5 штук). Необходимо сделать товары типа msProduct, а изображения перенести в стандартную галерею miniShop2.
Небольшой скрипт, решающий вторую часть задачи, ниже. (первая часть задачи решается примерно так)
Что он делает? Скрипт берет все записи с типом msProduct, и копирует изображения из TV в галерею miniShop2.
Надеюсь кому-нибудь будет полезным (скрипт не 100% универсальный, подгоняйте под себя! и да, я запускаю его из Console, если у вас просто php файл, то необходимо сначала авторизоваться в админке через API).
Небольшой скрипт, решающий вторую часть задачи, ниже. (первая часть задачи решается примерно так)
Что он делает? Скрипт берет все записи с типом msProduct, и копирует изображения из TV в галерею miniShop2.
Надеюсь кому-нибудь будет полезным (скрипт не 100% универсальный, подгоняйте под себя! и да, я запускаю его из Console, если у вас просто php файл, то необходимо сначала авторизоваться в админке через API).
Срочно нужна помощь
ПРОБЛЕМА УСТРАНЕНА ВСЕМ СПАСИБО!
Дело в том что пароль от админки был утерян (сайт достался от предыдущего разработчика без такового)
Надо каким либо образом восстановить пароль.
Кнопки восстановить пароль к сожалению не имеется.
пример с ссылкой; В данном случае у меня нет ссылки: пример без ссылки
Доступ к базе и папке с файлами сайта есть.
Через базу пароль не выходит поменять:
во-первых: в базе перед паролем стоит префикс uncryp>;
во-вторых: вставив не зашифрованный пароль либо копипаст зашифрованного не помогает;
ну и в-третьих: по какой-то причине нет кнопки восстановить пароль, как уже указывал выше.
Заказчик требует исправлений сайта, а из-за этого все встало на мертвом месте. Прошу помощи люди добрые!
ПРОБЛЕМА УСТРАНЕНА ВСЕМ СПАСИБО!
Дело в том что пароль от админки был утерян (сайт достался от предыдущего разработчика без такового)
Надо каким либо образом восстановить пароль.
Кнопки восстановить пароль к сожалению не имеется.
пример с ссылкой; В данном случае у меня нет ссылки: пример без ссылки
Доступ к базе и папке с файлами сайта есть.
Через базу пароль не выходит поменять:
во-первых: в базе перед паролем стоит префикс uncryp>;
во-вторых: вставив не зашифрованный пароль либо копипаст зашифрованного не помогает;
ну и в-третьих: по какой-то причине нет кнопки восстановить пароль, как уже указывал выше.
Заказчик требует исправлений сайта, а из-за этого все встало на мертвом месте. Прошу помощи люди добрые!
ПРОБЛЕМА УСТРАНЕНА ВСЕМ СПАСИБО!
Превратить ресурсы в категории и товары
Здравствуйте!
Хочу переделать ресурсы в товары и категории Minishop2. Нашел в комментариях пример кода для категорий и для товаров (ссылки). Применил его, и админке у ресурсов появился нужный вид товаров и категорий. Однако при попытке изменить их и сохранить появляется окошко с ошибкой: «msProduct_err_ns». Помогите, пожалуйста, решить данную проблему. Заранее большое спасибо!
Хочу переделать ресурсы в товары и категории Minishop2. Нашел в комментариях пример кода для категорий и для товаров (ссылки). Применил его, и админке у ресурсов появился нужный вид товаров и категорий. Однако при попытке изменить их и сохранить появляется окошко с ошибкой: «msProduct_err_ns». Помогите, пожалуйста, решить данную проблему. Заранее большое спасибо!