Денис Усачев
С нами с 26 июля 2016; Место в рейтинге пользователей: #781[msFavorites] - только для авторизованных юзеров
Иногда необходимо ограничить функционал избранного и разрешить его только для авторизованных пользователей. Под катом плагин для решения этого вопроса.
Оплата без корзины (на странице товара)
Здравствуйте!
Скажите, пожалуйста, можно ли разместить оплату яндекс деньгами сразу на товар, без перехода на корзину?
Если да, то как это осуществить?
Пробовала по клику на кнопку Оплатить (cart/add) делать вызов корзины в модальном окне, но если корзина была пуста изначально, то окно пустое…
Скажите, пожалуйста, можно ли разместить оплату яндекс деньгами сразу на товар, без перехода на корзину?
Если да, то как это осуществить?
Пробовала по клику на кнопку Оплатить (cart/add) делать вызов корзины в модальном окне, но если корзина была пуста изначально, то окно пустое…
Вывод картинки в категории товаров по [[+ms2g.0]]
В шаблоне товара вывожу определённое изображение из галереи, например второе по счёту [[+ms2g.1]]
В категории товаров [[+ms2g.1]] не работает. Каким образом можно вывести определённое изображение в списках товаров?
В категории товаров [[+ms2g.1]] не работает. Каким образом можно вывести определённое изображение в списках товаров?
[Discontrol] - скидка по времени суток.
Собственно задача такая:
можно ли каким-то образом связать скидку с временем суток?Под катом решение…
мне нужно, чтобы с 23 до 6 утра на все товары автоматом рассчитывалась скидка 5%.
Обязательные поля в minishop2
Добрый день!
Собственно вопрос…
Как сделать обязательным для заполнения поле «масса» в minishop2?
Спасибо заранее!
Собственно вопрос…
Как сделать обязательным для заполнения поле «масса» в minishop2?
Спасибо заранее!
Прокачиваем навык программирования на Fenom
Информация для разработчиков. Сложность средняя.
Практически все разработчики MODX используют тот или иной шаблонизатор. Большинство в рунете сделали свой выбор в пользу Fenom. Благодаря Василию конечно. Этот шаблонизатор достаточно простой и лёгкий. И его функционала хватает для решения практически всех своих задач. В этой статье мы посмотрим на него немного под другим углом и попробуем его возможности расширения.
Практически все разработчики MODX используют тот или иной шаблонизатор. Большинство в рунете сделали свой выбор в пользу Fenom. Благодаря Василию конечно. Этот шаблонизатор достаточно простой и лёгкий. И его функционала хватает для решения практически всех своих задач. В этой статье мы посмотрим на него немного под другим углом и попробуем его возможности расширения.
msOptionsPrice2 и составной товар

Возникла необходимость при помощи msOptionsPrice2 реализовать составной товар. Оказалось, что компонент не умеет прибавлять к начальной цене товара несколько цен из модификаций одной опции.
Например, есть опция Наполнители, у нее около 20 значений. На фронте, при выборе каждого из значений, цена товара должна увеличиваться на N рублей. Проблема заключается в том, что имена тегам чекбоксов мы даем в виде массива:
<input type="checkbox" name="cb[]">Компонент, в свою очередь, с таким работать не умеет. Предлагаю решение в четыре простых шага![msOptionsPrice2] работа с остатками
Опишу решение ряда проблем с которыми столкнулся сам. msOptionsPrice2 очень крутое решение для minishop2 но для нормальной работы с остатками там очень мало функционала.
Проблемы:
Проблемы:
- На странице каталога и товара нет плейсхолдера, с помощью которого можно было бы скрыть кнопку добавления в корзину и вывести свою информацию
- На странице каталога при добавлении товара проверяется на наличии первая модификация, и, если она отсутствует, то выскакивает оповещение о недоступности товара
- На миникарточке указана неправильная цена, т.к. выводится цена продукта, а не цена модификации
Шаблон сортировки для mFilter2
Здравствуйте, у меня в категории выводится сортировка вот в таком виде
<div class="sorting__cat sorting__cat-top" id="mse2_sort">
<a href="#" data-sort="resource|pagetitle" data-dir="[[+mse2_sort:is=``:then=`desc`]]"
data-default="desc"
class="sort" >Название <span></span></a>
<a href="#" data-sort="ms|price" data-dir="[[+mse2_sort:is=`ms|price`:then=`desc`]]" data-default="desc" class="sort">Цена <span></span></a>
</div> Редирект URL со слэшем в конце на без слэша
Это не вопрос, а решение.
Ниже код плагина, который решает задачу: редирект URL со слэшем в конце на URL без слэша в конце.
Гугл/яндекс в течение часа дал ответ на обратную задачу (редирект без слэша в конце на со слэшем).
Делюсь доработкой с надеждой, что это вылезет в топ и поможет сохранить время следуюшим поколениям :)
Также сделаны настройки по пунктам 1-6 отсюда.
Плагин настраивается на событие OnLoadWebDocument:
Ниже код плагина, который решает задачу: редирект URL со слэшем в конце на URL без слэша в конце.
Гугл/яндекс в течение часа дал ответ на обратную задачу (редирект без слэша в конце на со слэшем).
Делюсь доработкой с надеждой, что это вылезет в топ и поможет сохранить время следуюшим поколениям :)
Также сделаны настройки по пунктам 1-6 отсюда.
Плагин настраивается на событие OnLoadWebDocument:
<?php
if ($modx->event->name == 'OnLoadWebDocument') {
$request = $_SERVER['REQUEST_URI'];
$params = '';
if (strpos($request, '?') !== false) {
list($request, $params) = explode('?', $request);
}
$uri = $request;
if(!empty($uri) && strpos($uri, '.') === false && substr($uri, -1, 1) == '/') {
$uri = substr($uri, 0, -1);
if (!empty($params)) {
$uri .= '?' . $params;
}
$modx->sendRedirect($uri, array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
}
}