14 апреля 2015, 14:36 Подумаю, идея то здравая… Новые дополнения и их версии / easyComm 1.1.0 beta - плагины для добавления полей 8 0
14 апреля 2015, 08:29 Понял вопрос… ну скажем так, что пока что нет такой возможности… подумаю над этим! Новые дополнения и их версии / easyComm 1.1.0 beta - плагины для добавления полей 8 0
13 апреля 2015, 15:34 После этого обновления думаю сделать легкий перерыв в добавлении новых функций. Все функции, которые я хотел, я сделал в easyComm, больше не знаю что делать. Буду только баги исправлять. И еще теперь нужно привести в порядок документацию и описание в магазине. Новые дополнения и их версии / easyComm 1.1.0 beta - плагины для добавления полей 8 0
13 апреля 2015, 13:30 Добрый день! Да, можно 1 раз самостоятельно поменять домен сайта, этот момент описан, вы просто не нашли modstore.pro/info/faq/, пункт 3.2 Новые дополнения и их версии / Mapex2 - Яндекс.Карты с редактором на вашем сайте 102 0
13 апреля 2015, 12:32 Спасибо, мой единственный и самый любимый покупатель! =) А по теме вопроса в песочнице много примеров tech.yandex.ru/maps/jsbox/2.1/icon_customImage, только версии АПИ не путайте Новые дополнения и их версии / Mapex2 - Яндекс.Карты с редактором на вашем сайте 102 +1
10 апреля 2015, 13:44 Спасибо за дельный комментарий! Мысль сделать это была, просто пока не добрался! Но теперь точно придется сделать))) Новые дополнения и их версии / easyComm 1.0.4-beta2 - Оценки и Рейтинг 16 +3
10 апреля 2015, 09:06 Подумаю, может в следующем релизе. Вы можете мне навскидку предложить сценарии, в которых потребуются дополнительные поля? Новые дополнения и их версии / easyComm 1.0.4-beta2 - Оценки и Рейтинг 16 0
10 апреля 2015, 09:06 Спасибо! Новые дополнения и их версии / easyComm 1.0.4-beta2 - Оценки и Рейтинг 16 +2
09 апреля 2015, 14:29 Отвлекаете меня прям) но раз взялся помочь, залез и дальше. Алгоритм следующий: 1. Делаем копию сниппета msGetOrder, что бы при обновлении все не затерлось 2. В этом сниппете есть цикл foreach ($rows as $row) {в котором мы «пробегаемся» по покупкам. Так давайте посчитаем в цикле стоимость покупок: $rowsCost += $row['cost'];3. И еще у нас есть $outer['cart_cost'], она где то в вверху сниппета фигурирует — это стоимость корзины. Так вот, если была скидка или наценка, то стоимость покупок и стоимость корзины не совпадают)) Значит можно и посчитать скидку или наценку простым вычитанием. При этом вызывать $miniShop2->cart->getCartMargin(); не нужно из этого снипеета! Вопросы / miniShop2 - скидка или наценка к сумме заказа 17 0
09 апреля 2015, 13:54 Я брал сниппет msOrder, который получает заказ, делал его копию, в нем получал эту скидку и в чанках во всех выводил ее… точнее сейчас сказать уже не смогу Вопросы / miniShop2 - скидка или наценка к сумме заказа 17 0
09 апреля 2015, 09:50 Даю полный код своей расширенной корзины: <?php class myCartHandler extends msCartHandler{ private $marginPercent = 5.0; private $discountPercent = 2.0; public function getMarginPercent(){ return $this->marginPercent; } public function getDiscountPercent(){ return $this->discountPercent; } /* @inheritdoc} */ public function status($data = array()) { $status = parent::status($data); // margin && discount $status['margin'] = $this->getCartMargin(); $status['discount'] = $this->getCartDiscount(); //$status['total_cost_ex'] = $this->calcTotalCostEx($status['total_cost'], $status['margin'], $status['discount']); $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 = $this->roundCost($total_cost + $margin); $result = $total_cost + $margin; } if(!empty($discount)){ //$result = $this->roundCost($total_cost - $discount); $result = $total_cost - $discount; } return $result; } public function getCartMargin(){ $count = 0; $totalCount = 0; $totalCost = 0; $tmpPrice = 0; foreach ($this->cart as $item) { if (empty($item['ctx']) || $item['ctx'] == $this->modx->context->key){ $count++; $totalCount += $item['count']; $tmpPrice = $item['price']; $totalCost += $item['price'] * $item['count']; } } // наценка, если в корзине 1 товарная позиция, с кол-вом 2 шт и ценой менее 4000 рублей if($count == 1 && $totalCount <= 2 && $tmpPrice < 4000){ return $this->roundCost($totalCost * ($this->marginPercent / 100.0)); } return 0; } public function getCartDiscount(){ $countSet = 0; $totalCost = 0; foreach ($this->cart as $item) { if (empty($item['ctx']) || $item['ctx'] == $this->modx->context->key){ if($item['count'] >= 4){ $countSet ++; } $totalCost += $item['price'] * $item['count']; } } // скидка, если в корзине 2 комплекта if($countSet >= 2){ return $this->roundCost($totalCost * ($this->discountPercent / 100.0)); } return 0; } public function roundCost($cost){ return round($cost / 50) * 50; } }Она делает скидку 2%, если в корзине есть как минимум 2 разных товара по 4 штуки (это магазин шин и дисков, т.е. имеется ввиду что в корзине минимум 2 набора по 4 колеса или диска). Так е есть наценка 5% если в корзине всего 1 товарная позиция с кол-вом меньшим или раным 2 штук (например 1 или 2 покрышки) и общей суммой заказа меньше 4 тысяч рублей… + тут еще есть округление скидки или наценки до 50 рублей функцией roundCost Вопросы / miniShop2 - скидка или наценка к сумме заказа 17 +1 1
09 апреля 2015, 09:16 А, ок =) Спасибо! Ну, почему бы и нет конечно ) Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
09 апреля 2015, 09:02 Дело в том, что я пока вижу следующие сценарии использования дополнения: отзывы, вопрос-ответ, комментарии. Для этих сценариев стандартных полей хватает. Если вы назовете другие сценарии использования — я подумаю над ними, но пока даже сам не представляю. Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
09 апреля 2015, 08:52 Ну в принципе в комментарии все написано. Переопределите класс и выведите в нем $this->cart, посмотрите, что там внтури, 3 товара найдете и в зависимости от этого условие делайте свое. Вопросы / miniShop2 - скидка или наценка к сумме заказа 17 0
09 апреля 2015, 08:50 Ну во первых это не ресурсы MODx, поэтому о каких TV полях речь вообще? А если имеются ввиду просто дополнительные поля, например, как в minishop2 — то нет. Но возможно, что пока нет. Каких полей вам не хватает? Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 0
08 апреля 2015, 10:58 Пакет доступен в репозитории: modstore.pro/packages/utilities/easycomm Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 +1
08 апреля 2015, 09:43 Ага, спасибо, что все идет! Ждем результатов! Краудфандинг / Ход работ по развитию miniShop 17 0
06 апреля 2015, 07:29 Во первых ОЧЕНЬ внимательно прочитайте документацию: docs.modx.pro/components/pdotools/general-settings#Способы-вызова-чанков там написан важный нюанс. Во вторых для вставки кода на этом сайте используйте кнопку Code. Ваш пример: [[pdoResources? &tpl=`myTpl` &parents=`[[#[[*parent]].parent]]` &resources=`-[[*id]]` ]]myTpl: <img src="[[+tv.image_src:phpthumboff=`w=100&h=100&zc=1`]]" /> ...остальной код... Вопросы / Как подгружать картинки в pdoResource? 7 +4
06 апреля 2015, 07:23 Если у вас просто список, как на скриншоте — можно использовать pdoMenu с параметром countChildren. Вопросы / Как реализовать? Количество ресурсов в контейнере 4 +2
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 баг исправлен
Да, можно 1 раз самостоятельно поменять домен сайта, этот момент описан, вы просто не нашли modstore.pro/info/faq/, пункт 3.2
А по теме вопроса в песочнице много примеров tech.yandex.ru/maps/jsbox/2.1/icon_customImage, только версии АПИ не путайте
Мысль сделать это была, просто пока не добрался! Но теперь точно придется сделать)))
Вы можете мне навскидку предложить сценарии, в которых потребуются дополнительные поля?
но раз взялся помочь, залез и дальше.
Алгоритм следующий:
1. Делаем копию сниппета msGetOrder, что бы при обновлении все не затерлось
2. В этом сниппете есть цикл
в котором мы «пробегаемся» по покупкам.
Так давайте посчитаем в цикле стоимость покупок:
3. И еще у нас есть $outer['cart_cost'], она где то в вверху сниппета фигурирует — это стоимость корзины.
Так вот, если была скидка или наценка, то стоимость покупок и стоимость корзины не совпадают)) Значит можно и посчитать скидку или наценку простым вычитанием. При этом вызывать $miniShop2->cart->getCartMargin(); не нужно из этого снипеета!
Она делает скидку 2%, если в корзине есть как минимум 2 разных товара по 4 штуки (это магазин шин и дисков, т.е. имеется ввиду что в корзине минимум 2 набора по 4 колеса или диска). Так е есть наценка 5% если в корзине всего 1 товарная позиция с кол-вом меньшим или раным 2 штук (например 1 или 2 покрышки) и общей суммой заказа меньше 4 тысяч рублей…
+ тут еще есть округление скидки или наценки до 50 рублей функцией roundCost
Спасибо! Ну, почему бы и нет конечно )
А если имеются ввиду просто дополнительные поля, например, как в minishop2 — то нет. Но возможно, что пока нет.
Каких полей вам не хватает?
Ждем результатов!
там написан важный нюанс.
Во вторых для вставки кода на этом сайте используйте кнопку Code.
Ваш пример:
myTpl: