Василий Столейков
С нами с 19 декабря 2012; Место в рейтинге пользователей: #25miniShop2 - скидка или наценка к сумме заказа
Добрый день!
Такой вопрос… нужно реализовать логику: наценка 5%, если в корзине 1 или 2 товара, скидка 2%, если в корзине 8 товаров или больше. Как это делать?
Пока идея: переопределить msCartHandler, в методе get реализовать мою логику:
… но… есть еще
… окей, и там можно реализовать эту логику. И еще немного надо будет поправить js файлы, хорошо… хотя уже что-то много правок намечается… я верно пытаюсь сделать? или нужно по другому реализовывать? Василий, как бы ты поступил? Общие мысли интересуют, реализовать — справлюсь :)
Естественно, мне нужно, что бы все заработало и в маленькой корзине в шапке сайта, и в большой корзине.
Такой вопрос… нужно реализовать логику: наценка 5%, если в корзине 1 или 2 товара, скидка 2%, если в корзине 8 товаров или больше. Как это делать?
Пока идея: переопределить msCartHandler, в методе get реализовать мою логику:
public function get() {
$cart['skidka'] = array('id' => 'skidka', 'price' => -100, 'weight' => 0, 'options' ),
return $this->cart;
}
… но… есть еще
public function status($data = array()) {
… окей, и там можно реализовать эту логику. И еще немного надо будет поправить js файлы, хорошо… хотя уже что-то много правок намечается… я верно пытаюсь сделать? или нужно по другому реализовывать? Василий, как бы ты поступил? Общие мысли интересуют, реализовать — справлюсь :)
Естественно, мне нужно, что бы все заработало и в маленькой корзине в шапке сайта, и в большой корзине.
Фильтрация по выпадающему списку для mFilter2
Может кому-то пригодится небольшое решение с подключением Bootstrap-select
Пример рабочего select с поиском без правки скрипта, благодаря label:
Пример рабочего select с поиском без правки скрипта, благодаря label:
Вывод RSS сайта через pdoResources
Честно говоря, я не очень люблю всякие рассылки и подписки, мне больше нравится использовать RSS.
Им очень удобно пользоваться — нужно просто зайти скопировать ссылку и вставить её в свой агрегатор новостей, например www.inoreader.com.
Для пущего удобства можно еще установить расширение для Chrome, чтобы вас регулярно уведомляли о свежих записях.
А теперь давайте посмотрим, как можно генерировать RSS с помощью pdoResources.
RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами или онлайн-сервисами.
Им очень удобно пользоваться — нужно просто зайти скопировать ссылку и вставить её в свой агрегатор новостей, например www.inoreader.com.
Для пущего удобства можно еще установить расширение для Chrome, чтобы вас регулярно уведомляли о свежих записях.
А теперь давайте посмотрим, как можно генерировать RSS с помощью pdoResources.
Расширенные поля пользователей
Небольшая пошаговая инструкция, как научиться сохранять любые интересующие данные о юзере в специальное поле extended.
На самом деле, это никакой не секрет. Во многих объектах MODX есть специальное поле типа JSON, которое хранится в БД как текст, например, properties у modResource и extended у modUserProfile.
При работе с объектами xPDO, JSON текст из этих полей превращается в массивы. То есть, общий принцип выглядит так:
На самом деле, это никакой не секрет. Во многих объектах MODX есть специальное поле типа JSON, которое хранится в БД как текст, например, properties у modResource и extended у modUserProfile.
При работе с объектами xPDO, JSON текст из этих полей превращается в массивы. То есть, общий принцип выглядит так:
// id нужного пользователя
$user_id = 15;
// Получаем объект modUser
if ($user = $modx->getObject('modUser', $user_id)) {
// Получаем связанный с ним профиль пользователя
if ($profile = $user->getOne('Profile')) {
// Получаем специальное поле extended
$extended = $profile->get('extended');
// Добавляем новое значение
$extended['mykey'] = 'mydata';
// И сохраняем обратно в профиль
$profile->set('extended', $extended);
$profile->save();
}
}
Самое приятное, что эти данные вы можете не только просмотреть на странице пользователя, но и изменить.Переход к сервису оплаты минуя корзину/доставку
Коллеги, подскажите, можно ли реализовать в minishop2 возможность перехода к оплате товара сразу после его выбора, минуя операции добавления в корзину и заполнения полей доставки/выбора метода оплаты?
Например:
Будем рады, если подскажите решение или направление, куда копать.
Например:
- Пользователь авторизуется на сайте;
- На странице размещается несколько картинок товаров;
- После нажатия на одну из картинок осуществляется передача параметров в MS2;
- Одновременно пользователь переходит на страницу PayPal для проведения оплаты.
Будем рады, если подскажите решение или направление, куда копать.
xPDO выборка
Добрый день!
Сущуствует 3 таблицы: users, courses и связующая их usercourses.
Сущуствует 3 таблицы: users, courses и связующая их usercourses.
[msDiscount]когда происходит перемещение в группу?
Сделал группу Clients_FirstPurchase, поставил 5% скидку и сумму 100.
То есть при покупке на 100 рублей пользователь должен попадать в эту группу.
Был один старый пользователь с покупками. Купил им, изменил ему заказ на оплачен, потом на доставлен — ничего не изменилось в группах…
Потом поменял ему второй заказ на оплачен — смотрю — переместился в группу.
Затем взял другого пользователя с одним старым заказом, поменял ему тоже на оплачен, потом на доставлен — больше не меняется. Он не переместился в группу…
То есть при покупке на 100 рублей пользователь должен попадать в эту группу.
Был один старый пользователь с покупками. Купил им, изменил ему заказ на оплачен, потом на доставлен — ничего не изменилось в группах…
Потом поменял ему второй заказ на оплачен — смотрю — переместился в группу.
Затем взял другого пользователя с одним старым заказом, поменял ему тоже на оплачен, потом на доставлен — больше не меняется. Он не переместился в группу…
Импорт товаров в minishop2 напрямую через БД
Может кто-либо поделиться опытом правильного импорта товаров из бд (mysql) с такими полями:
название | артикул | цена | картинка_ид_урл
достаточно ли того, что допустим в таблицу modx_ms2_products я импортирую эти поля (ну с картинками придётся подумать), как быть с системными ИД, и нужно ли что то ещё?
Спасибо.
название | артикул | цена | картинка_ид_урл
достаточно ли того, что допустим в таблицу modx_ms2_products я импортирую эти поля (ну с картинками придётся подумать), как быть с системными ИД, и нужно ли что то ещё?
Спасибо.
как через xPDO обратится к своим таблицам
СУТЬ ПРОБЛЕМЫ: Таблица в базе с префиксом taxi_.
$new_route = $modx->newObject('Routes');
выдает ошибку что таблица modx_routes не найдена. Как указать что мне надо с другим префиксом!авторизация на поддомене
Возможно, я сильно туплю и не вижу очевидных вещей, но вот пытаюсь на поддомене проверить, авторизован ли пользователь