Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #25
Отправить деньги

miniShop2 - скидка или наценка к сумме заказа

Добрый день!

Такой вопрос… нужно реализовать логику: наценка 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 файлы, хорошо… хотя уже что-то много правок намечается… я верно пытаюсь сделать? или нужно по другому реализовывать? Василий, как бы ты поступил? Общие мысли интересуют, реализовать — справлюсь :)

Естественно, мне нужно, что бы все заработало и в маленькой корзине в шапке сайта, и в большой корзине.
Наумов Алексей
05 мая 2014, 13:58
modx.pro
10
4 669
0

Фильтрация по выпадающему списку для mFilter2

Может кому-то пригодится небольшое решение с подключением Bootstrap-select

Пример рабочего select с поиском без правки скрипта, благодаря label:
Руслан Киямов
29 апреля 2014, 14:30
modx.pro
24
6 619
+8

Вывод RSS сайта через pdoResources

Честно говоря, я не очень люблю всякие рассылки и подписки, мне больше нравится использовать RSS.

RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами или онлайн-сервисами.

Им очень удобно пользоваться — нужно просто зайти скопировать ссылку и вставить её в свой агрегатор новостей, например www.inoreader.com.
Для пущего удобства можно еще установить расширение для Chrome, чтобы вас регулярно уведомляли о свежих записях.

А теперь давайте посмотрим, как можно генерировать RSS с помощью pdoResources.
Василий Наумкин
24 апреля 2014, 07:18
modx.pro
23
7 464
+3

Расширенные поля пользователей

Небольшая пошаговая инструкция, как научиться сохранять любые интересующие данные о юзере в специальное поле extended.

На самом деле, это никакой не секрет. Во многих объектах 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();
	}
}
Самое приятное, что эти данные вы можете не только просмотреть на странице пользователя, но и изменить.
Василий Наумкин
07 апреля 2014, 11:00
modx.pro
40
16 452
+11

Переход к сервису оплаты минуя корзину/доставку

Коллеги, подскажите, можно ли реализовать в minishop2 возможность перехода к оплате товара сразу после его выбора, минуя операции добавления в корзину и заполнения полей доставки/выбора метода оплаты?

Например:
  • Пользователь авторизуется на сайте;
  • На странице размещается несколько картинок товаров;
  • После нажатия на одну из картинок осуществляется передача параметров в MS2;
  • Одновременно пользователь переходит на страницу PayPal для проведения оплаты.
Товар у нас виртуальный (покупка игровой валюты), поэтому заполнение полей доставки не требуется.
Будем рады, если подскажите решение или направление, куда копать.
Михаил Милехин
18 марта 2014, 07:50
modx.pro
1
1 200
0

xPDO выборка

Добрый день!
Сущуствует 3 таблицы: users, courses и связующая их usercourses.
Орлов  Сергей
02 марта 2014, 05:03
modx.pro
1
970
0

[msDiscount]когда происходит перемещение в группу?

Сделал группу Clients_FirstPurchase, поставил 5% скидку и сумму 100.
То есть при покупке на 100 рублей пользователь должен попадать в эту группу.

Был один старый пользователь с покупками. Купил им, изменил ему заказ на оплачен, потом на доставлен — ничего не изменилось в группах…
Потом поменял ему второй заказ на оплачен — смотрю — переместился в группу.

Затем взял другого пользователя с одним старым заказом, поменял ему тоже на оплачен, потом на доставлен — больше не меняется. Он не переместился в группу…
Peter Zenin
06 февраля 2014, 14:11
modx.pro
1
1 134
0

Импорт товаров в minishop2 напрямую через БД

Может кто-либо поделиться опытом правильного импорта товаров из бд (mysql) с такими полями:

название | артикул | цена | картинка_ид_урл

достаточно ли того, что допустим в таблицу modx_ms2_products я импортирую эти поля (ну с картинками придётся подумать), как быть с системными ИД, и нужно ли что то ещё?

Спасибо.
Pavel
29 января 2014, 21:47
modx.pro
4
3 960
0

как через xPDO обратится к своим таблицам

СУТЬ ПРОБЛЕМЫ: Таблица в базе с префиксом taxi_.
$new_route = $modx->newObject('Routes');
выдает ошибку что таблица modx_routes не найдена. Как указать что мне надо с другим префиксом!
Дмитрий Крахмалев
29 января 2014, 10:56
modx.pro
1
1 379
0

авторизация на поддомене

Возможно, я сильно туплю и не вижу очевидных вещей, но вот пытаюсь на поддомене проверить, авторизован ли пользователь
Пётр Молчанов
19 декабря 2013, 12:07
modx.pro
3
2 855
0