grasp graspoff · 24 марта 2014, 19:56 class myDelivery extends msDeliveryHandler { public function getCost(msOrderInterface $order, msDelivery $delivery, $cost=0) { $totalCostDL=0; $products=$this->ms2->cart->get(); foreach($products as $product){ $costDL=$this->getPrDlCost($product); $totalCostDL += $costDL; } $cost += $totalCostDL; return $cost; }Ну и функция с логикой private function getPrDlCost($product) { $PrDlCost=1000000; $pids = $this->modx->getParentIds($product['id'],1); $PrCategory = $pids[0]; $PrCount = $product[count]; switch ($PrCategory) { case '67': if ($PrCount <= 6) $PrDlCost = 1200; if ($PrCount > 6 && $PrCount <= 15) $PrDlCost = 1700; if ($PrCount > 15 && $PrCount < 25) $PrDlCost = 3900; if ($PrCount >= 25) $PrDlCost = 0; break; .... } Вопросы / MiniShop2. Отдельная доставка для каждой категории 11 +1 3
Никита Павлов · 04 января 2014, 16:29 Итак, вот мой кастомный класс доставки: <?php class hobysDeliveryHandler extends msDeliveryHandler { public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) { $cart = $this->ms2->cart->status(); $cities = $this->modx->getService('delcities','DelCities',$this->modx->getOption('delcities.core_path',null,$this->modx->getOption('core_path').'components/cities/').'model/DelCities/'); $delid = $delivery->get('id'); $cityid = $_POST['city']; $city = $this->modx->getObject('DelCity',$cityid); switch ($delid) { case 1: $add_price = $city->get('self'); break; case 2: $add_price = $city->get('courier'); break; case 3: $add_price = $city->get('post'); break; } $cost += $add_price; return $cost; } }Так выглядит часть чанка заказа с выбором городов: <div class="control-group"> <label class="control-label"><span class="required-star">*</span>Выберите город</label> <div class="controls input-parent"> <select id="cities" name="city"> [[!delcities? &tpl=`delcities`]] </select> </div> <label class="control-label"><span class="required-star">*</span> [[%ms2_frontend_delivery_select]]</label> <div class="controls"> [[+deliveries]] </div> </div>При проверке переменная $cityid = $_POST['city']; оказывается пустой. Я заметил что при редактировании любого поля формы, отсылается запрос POST к action.php с кодом действия add. Мой же селект полностью игнорируется, думаю в этом и причина. Возможно неправильно оформлен селект, не хватает атрибутов, был бы благодарен за подсказку. Вопросы / minishop2 форма заказа 24 0 2
Василий Наумкин · 18 сентября 2013, 17:23 <?php $tvid = 1; // id нужного ТВ параметра $res = array(); // Сюда забиваем результаты $q = $modx->newQuery('modTemplateVarResource', array('tmplvarid' => $tvid)); $q->select('contentid,value'); if ($q->prepare() && $q->stmt->execute()) { while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) { $res[$row['contentid']] = $row['value']; } } print_r($res); Получишь массив с id ресурсов и значенями ТВ c id = 1. Вопросы / Как получить все значения TV? 2 0 9
UiCMPGenerator дополнение для создания пакетов Ближе к сентябрю, основная загвоздка это создание нормальной документации и видео обзора, а так пакет как бы уже готов
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 баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Никита Павлов·Так выглядит часть чанка заказа с выбором городов:
При проверке переменная $cityid = $_POST['city']; оказывается пустой.
Я заметил что при редактировании любого поля формы, отсылается запрос POST к action.php с кодом действия add. Мой же селект полностью игнорируется, думаю в этом и причина. Возможно неправильно оформлен селект, не хватает атрибутов, был бы благодарен за подсказку.
Получишь массив с id ресурсов и значенями ТВ c id = 1.