25 июля 2014, 13:39 А, немного упустил этот момент, писал по памяти. Пункт 3 из моего комментария переделываем: <div class="ms2_discount [[+hide_discount]]">Скидка: <span class="ms2_discount_price">[[+discount]]</span></div> <div class="ms2_margin [[+hide_margin]]">Наценка: <span class="ms2_margin_price">[[+margin]]</span></div> а в конце чанка еще и так: <!--minishop2_hide_margin style="display:none;"--> <!--minishop2_hide_discount style="display:none;"-->Сниппет msCart копируем в msCartEx и вызываем на странице его. в нем (в конце, после цикла foreach ($cart as $k => $v) ) добавляем примерно это: $outer['hide_margin'] = !$outer['margin'] = $miniShop2->cart->getCartMargin(); $outer['hide_discount'] = !$outer['discount'] = $miniShop2->cart->getCartDiscount(); $outer['total_cost'] = $miniShop2->cart->calcTotalCostEx($outer['total_cost'], $outer['margin'], $outer['discount']);Вообще вещь индивидуальная для каждого сайта, поэтому подгоняйте для себя. т.е. тут у нас 2 действия: 1. проставляем margin и discount 2. скрываем или показываем строчку со скидкой. Вопросы / miniShop2 - скидка или наценка к сумме заказа 17 0
25 июля 2014, 09:37 Да, сделал! 1. Переопределяем msCartHahdler. В частности функцию status: public function status($data = array()) { $status = parent::status($data); // margin && discount $status['margin'] = $this->getCartMargin(); $status['discount'] = $this->getCartDiscount(); $status['total_cost'] = $this->calcTotalCostEx($status['total_cost'], $status['margin'], $status['discount']); return $status; } public function calcTotalCostEx($total_cost, $margin, $discount){ $result = $total_cost; if(!empty($margin)){ $result = $total_cost + $margin; } if(!empty($discount)){ $result = $total_cost - $discount; } return $result; }getCartMargin, getCartDiscount — считайте скидку и наценку как хотите в них, для этого у вас есть $this->cart — корзина с товарами. 2. Копируем файл minishop2.js, указываем в настройках новый путь к нему, добавляем логику: 2.1 Метод miniShop2.Cart… setup miniShop2.Cart.margin = '.ms2_margin'; miniShop2.Cart.discount = '.ms2_discount';2.2. Метод status: if(status['margin'] > 0){ $(miniShop2.Cart.margin).show(); $(miniShop2.Cart.margin + ' .ms2_margin_price').text(status['margin']); } else{ $(miniShop2.Cart.margin).hide(); } if(status['discount'] > 0){ $(miniShop2.Cart.discount).show(); $(miniShop2.Cart.discount + ' .ms2_discount_price').text(status['discount']); } else{ $(miniShop2.Cart.discount).hide(); }3. Ну и добавляем в чанк cart.Outer строчки с наценкой и скидкой: <div class="ms2_discount">Скидка: <span class="ms2_discount_price"></span></div> <div class="ms2_margin">Наценка: <span class="ms2_margin_price"></span></div> Вопросы / miniShop2 - скидка или наценка к сумме заказа 17 +2 1
22 июля 2014, 11:17 Чего только стоит механизм добавления своих полей в минишоп bezumkin.ru/modx/minishop2/classes/910/. Это гораздо удобнее и быстрее TV-шек. Вопросы / использование mFilter2 9 0
22 июля 2014, 10:54 Если есть что-то типа каталога товаров/услуг с фиксированными полями типа цена/наличие, я бы однозначно сделал это через минишоп. Удобнее, возможностей больше. Вопросы / использование mFilter2 9 +1
11 июля 2014, 20:57 Посмотри небольшое дополнение Personalize, выводит один чанк для авторизованных, а другой для неавторизованных пользователей. Вопросы / MODX REVO видимость меню при авторизации 3 +1
11 июля 2014, 10:04 1. Увеличиваем время работы скрипта. Если есть свой VPS — вроде нормальный вариант) Я всегда так делал. 2. Делаем импорт партиями, например вызывая скрипт импорта через аякс, и импортируя то кол-во товара, которое заведомо отработает. Реализация, конечно же, посложнее. Вопросы / Импорт и таймаут 2 0
10 июля 2014, 10:32 DebugParcer попробуйте запустить, правда он немного платный) Вопросы / Долгий парсинг чанка на локальном хосте 17 0
08 июля 2014, 10:10 Что некорректно работает? Был неприятный момент с указанием w, h и опцией zc=0, картинка начинала тянуться. Решается путем добавления far=0. Вопросы / phpthumbon и новые версии MODx 3 0
01 июля 2014, 15:02 При обновлении существующих сайтов проблем из-за отсутствия в текущих заказах этого поля не будет? Новые дополнения и их версии / [miniShop2] Версия 2.1.8-beta, названия товаров 26 0
23 июня 2014, 14:24 Я обычно хук spam применяю все же, делаю поле, которое как настоящее, но скрываю его каким либо образом. Hidden поле не катит почти не когда. Часто бывает что спама нет совсем, а потом — как прорывает. То ли кто-то в ручную проверяет, какое поле не заполнять, и спамер-программе указывает это. В этом случае поле переименовываю) Вопросы / Поделитесь вариантами антиспама для AjaxForm 15 +3 1
01 июня 2014, 23:01 Если у тебя 6 разных tv полей (set,vid,ogrn,inn,pochta,date), то вроде все так. Но если у тебя 1 TV поле типа migx, а в нем 6 полей, то совсем не так =) В этом случае, допустим, имя этого поля filed, то выводить надо вроде как [[+tv.field.set]] Вопросы / pdoResources + Migx 3 0
30 мая 2014, 19:25 А, в скрипте то да, там есть =) Я же свой скрипт писал, ну и не сразу подумал о том, что надо ошибки сбрасывать. Подозреваю что автор топика тоже свой скрипт писал. Вопросы / ошибка обновления товара при второй и последующих 9 0
30 мая 2014, 19:04 Да вот только сегодня делал импорт, напоролся на это, minishop2 ставил из modx.com репозитория вчера или позавчера. Вопросы / ошибка обновления товара при второй и последующих 9 0
30 мая 2014, 15:13 Перед импортом каждой строки добавляем $modx->error->reset();Это сбрасывает ошибки, накопившиеся во время импорта прошлого товара. Подозреваю, что при импорте изображений эти ошибки должны были сброситься, но почему то этого не происходит. Вопросы / ошибка обновления товара при второй и последующих 9 +1
29 мая 2014, 16:20 Или tplStart чуть изменить, вытащив wrapper за пределы li Вопросы / Вопрос по pdoMenu 3 0
29 мая 2014, 16:19 Вам нужны параметры: &displayStart=`1` &tplStart=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>` docs.modx.pro/components/pdotools/snippets/pdomenu Вопросы / Вопрос по pdoMenu 3 +1
13 мая 2014, 09:11 В правом верхнем углу ссылка «Docs» docs.modx.pro/components/hybridauth/ Вопросы / Hybridauth openid 3 +1
08 мая 2014, 23:08 Соответственно внимательно изучаем как работают функции newQuery, setClassAlias, leftJoin, getSelectColumns и другие Вопросы / Выборка сниппетом товаров со своими условиями xpdo 5 0
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
Пункт 3 из моего комментария переделываем:
Сниппет msCart копируем в msCartEx и вызываем на странице его.
в нем (в конце, после цикла foreach ($cart as $k => $v) ) добавляем примерно это:
Вообще вещь индивидуальная для каждого сайта, поэтому подгоняйте для себя.
т.е. тут у нас 2 действия:
1. проставляем margin и discount
2. скрываем или показываем строчку со скидкой.
1. Переопределяем msCartHahdler. В частности функцию status:
getCartMargin, getCartDiscount — считайте скидку и наценку как хотите в них, для этого у вас есть $this->cart — корзина с товарами.
2. Копируем файл minishop2.js, указываем в настройках новый путь к нему, добавляем логику:
2.1 Метод miniShop2.Cart… setup
2.2. Метод status:
3. Ну и добавляем в чанк cart.Outer строчки с наценкой и скидкой:
2. Делаем импорт партиями, например вызывая скрипт импорта через аякс, и импортируя то кол-во товара, которое заведомо отработает. Реализация, конечно же, посложнее.
Был неприятный момент с указанием w, h и опцией zc=0, картинка начинала тянуться. Решается путем добавления far=0.
Я же свой скрипт писал, ну и не сразу подумал о том, что надо ошибки сбрасывать. Подозреваю что автор топика тоже свой скрипт писал.
Это сбрасывает ошибки, накопившиеся во время импорта прошлого товара. Подозреваю, что при импорте изображений эти ошибки должны были сброситься, но почему то этого не происходит.
docs.modx.pro/components/pdotools/snippets/pdomenu