![kudesia](/assets/images/avatars//568814fd2dd017e79e459b74b21c9014-64.jpg?t=1739789384)
kudesia
С нами с 31 января 2019; Место в рейтинге пользователей: #492Стоимость доставки minishop2 из двух условий
Добрый день!
Никак не могу сделать подсчет доставки, если 2 условия:
при заказе на 1000р — доставка бесплатная, но прибавляется по 150р, за каждый кг.
Никак не могу сделать подсчет доставки, если 2 условия:
при заказе на 1000р — доставка бесплатная, но прибавляется по 150р, за каждый кг.
$weight_price = $delivery->get('weight_price');
$cart_weight = $cart['total_weight'];
$cost += $weight_price * $cart_weight;
$free_delivery_amount = $delivery->get('free_delivery_amount');
if ($free_delivery_amount > 0 && $free_delivery_amount <= $cart['total_cost']) {
$add_price = 0;
} else {
$add_price = $delivery->get('price');
if (preg_match('/%$/', $add_price)) {
$add_price = str_replace('%', '', $add_price);
$add_price = $cost / 100 * $add_price;
}
}
$cost += $add_price;
return $cost;
}
Т.е. как-то если $free_delivery_amount > 0, то $cost += $weight_price * $cart_weight + $add_price; Сортировка pdomenu по parents
Добрый день.
Как сортировать pdomenu по порядку указанному в resources мы знаем. Это есть в документации.
А как сортировать по порядку, указанному в parents?
Как сортировать pdomenu по порядку указанному в resources мы знаем. Это есть в документации.
А как сортировать по порядку, указанному в parents?
[[!pdoMenu?
&parents=`2,10,5`
&level=`2`
&displayStart=`1`
]]
Получаем 2, 5, 10 и sortby=`` тут не работает. Как разделить способы доставки по вкладкам или страницам в minishop2
Добрый день.
Подскажите, пожалуйста, как вывести доставки отдельно друг от друга.
Есть несколько способов доставки, но нужно вынести их на разные страницы при оформлении заказа. Чтобы человек попадал на отдельную страницу с определенным списком доставок.
Например:
1 Курьер1
2 Курьер2
3 Курьер3
4 Курьер4
5 Доставка1
6 Доставка2
7 Доставка3
8 Доставка4
9 Доставка5
Доставки выводим на одной странице, курьеров на другой.
Может как-то в админке в ресурсе выбирать ID нужных доставок, а потом эти ID подставлять…
Подскажите, пожалуйста, как вывести доставки отдельно друг от друга.
Есть несколько способов доставки, но нужно вынести их на разные страницы при оформлении заказа. Чтобы человек попадал на отдельную страницу с определенным списком доставок.
Например:
1 Курьер1
2 Курьер2
3 Курьер3
4 Курьер4
5 Доставка1
6 Доставка2
7 Доставка3
8 Доставка4
9 Доставка5
Доставки выводим на одной странице, курьеров на другой.
Может как-то в админке в ресурсе выбирать ID нужных доставок, а потом эти ID подставлять…
{'!pdoResources' | snippet : [
'class' => 'msDelivery',
'sortby' => 'id',
'where' => 'active = 1'
]}
Вывод полей второстепенной категории
Привет всем еще раз!
Такая нарисовалась проблема:
Есть товары, которые лежат сразу в нескольких категориях. Соответственно, одна у них основная, а остальные второстепенные (отмечены галочками на вкладке Категория).
Вывод на странице всех категорий через [[!msProducts?]].
Спасибо огромное Павлу!
РЕШЕНИЕ:
Такая нарисовалась проблема:
Есть товары, которые лежат сразу в нескольких категориях. Соответственно, одна у них основная, а остальные второстепенные (отмечены галочками на вкладке Категория).
Вывод на странице всех категорий через [[!msProducts?]].
КАТАЛОГ
[[!msProducts?
&parents=`150`
&limit=`0`
&sortby=`{ "menuindex":"ASC" }`
&tpl=`programs.row`
]]
[[!msProducts?
&parents=`151`
&limit=`0`
&sortby=`{ "menuindex":"ASC" }`
&tpl=`programs.row`
]]
[[!msProducts?
&parents=`180`
&limit=`0`
&sortby=`{ "menuindex":"ASC" }`
&tpl=`programs.row`
]]
Надо вывести в tpl pagetitle именно категории, указанной в [[!msProducts?]]. Если такая категория является основной — проблем нет. А вот если она дополнительная — то не выводится.Спасибо огромное Павлу!
РЕШЕНИЕ:
Вывод всех категорий товара
Привет всем!
Есть такой сниппет:
Вывод всех категорий товара
docs.modx.pro/komponentyi/minishop2/poleznyie-vyiborki/vyivod-vsex-kategorij-tovara
Кто знает, как вывести тоже самое на странице категории в товарах, Напишите, пожалуйста.
Есть такой сниппет:
Вывод всех категорий товара
docs.modx.pro/komponentyi/minishop2/poleznyie-vyiborki/vyivod-vsex-kategorij-tovara
<?php
if (empty($rid)) {$rid = $modx->resource->id;}
if (empty($pid)) {$pid = $modx->resource->parent;}
if (empty($delimeter)) {$delimeter = ' , ';}
$scheme = $modx->getOption('link_tag_scheme', null, 'full', true);
$q = $modx->newQuery('msCategory');
$q->leftJoin('msCategoryMember', 'msCategoryMember', array(
'`msCategory`.`id` = `msCategoryMember`.`category_id`'
));
$q->sortby('pagetitle','ASC');
$q->groupby('id');
$q->select(array('id','pagetitle'));
$q->where('`msCategoryMember`.`product_id` = '.$rid.' OR `id` = '.$pid);
$result = array();
if ($q->prepare() && $q->stmt->execute()) {
while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
$url = $modx->makeUrl($row['id'], '', '', $scheme);
$result[] = '<a href="'.$url.'">'.$row['pagetitle'].'</a>';
}
}
return implode($delimeter, $result);
Но он выводит категории только на странице товара.Кто знает, как вывести тоже самое на странице категории в товарах, Напишите, пожалуйста.
Как вывести в письме дополнительную стоимость способа оплаты minishop2
Добрый день!
Мне нужно выводить в письме полученную дополнительную стоимость способа оплаты.
Она задана в настройках оплаты joxi.ru/VrwKa7Ofggqvlr
В корзине это я вывела через assets/components/minishop2/js/web/default.js
«Способ оплаты: Оплата наличными + 14,5р.»?
Мне нужно выводить в письме полученную дополнительную стоимость способа оплаты.
Она задана в настройках оплаты joxi.ru/VrwKa7Ofggqvlr
В корзине это я вывела через assets/components/minishop2/js/web/default.js
getcost: function () {
var callbacks = miniShop2.Order.callbacks;.....
.......
let nadbavka = Math.round((response.data['cost']-response.data['cart_cost']-response.data['delivery_cost'])*100)/100;
......
Подскажите, как вывести в письме заказчику именно получившийся результат, например:«Способ оплаты: Оплата наличными + 14,5р.»?
Массовое изменение полей пользователя
Здравствуйте!
У нас поменялась политика регистрации пользователей на сайте. Теперь username равен полю phone.
При регистрации все срабатывает верно, но есть несколько тысяч пользователей, зарегистрированных ранее, у которых username стандартный и равен полю email.
Подскажите, можно как-то массово заменить содержимое в username на содержимое из поля phone?
У нас поменялась политика регистрации пользователей на сайте. Теперь username равен полю phone.
При регистрации все срабатывает верно, но есть несколько тысяч пользователей, зарегистрированных ранее, у которых username стандартный и равен полю email.
Подскажите, можно как-то массово заменить содержимое в username на содержимое из поля phone?
Актуальные цены и дубли товаров в корзине minishop 2.9.3-pl
Всем привет!
Обнаружилась такая забавная проблема, возможно, она кому-то не в новинку.
При изменении цены товара, она меняется везде, кроме корзины. И клиент спокойно может заказать товар по уже неактуальной цене. И при добавлении того же товара в корзину, но с измененной ценой, он не заменяется более актуальным и не добавляется просто в количество, а добавляется, как еще один товар, отдельной строкой joxi.ru/gmvLZyoHe7BV4A.
Это происходит и в стандартном вызове корзине [[!msCart?]]
Где это исправить, кто знает, сталкивался?
Обнаружилась такая забавная проблема, возможно, она кому-то не в новинку.
При изменении цены товара, она меняется везде, кроме корзины. И клиент спокойно может заказать товар по уже неактуальной цене. И при добавлении того же товара в корзину, но с измененной ценой, он не заменяется более актуальным и не добавляется просто в количество, а добавляется, как еще один товар, отдельной строкой joxi.ru/gmvLZyoHe7BV4A.
Это происходит и в стандартном вызове корзине [[!msCart?]]
Где это исправить, кто знает, сталкивался?
Сброс счетчика id заказов в minishop2
Добрый день!
Может, кто-то сможет объяснить, как сбросить счетчик id заказов?
Нужно начать новую нумерацию после удаления всех заказов.
modx.pro/help/12043 Тут уже есть такой вопрос, но понятного ответа нет.
Объясните, пожалуйста.
Может, кто-то сможет объяснить, как сбросить счетчик id заказов?
Нужно начать новую нумерацию после удаления всех заказов.
modx.pro/help/12043 Тут уже есть такой вопрос, но понятного ответа нет.
Объясните, пожалуйста.
Как вывести в списке заказов minishop поле receiver
Добрый день.
Подскажите, как вывести в списке заказов поле receiver? Ведь оно есть в самом заказе, на вкладке Адрес.
И оно не равно полю customer, поскольку многие заказывают на имя дочери/матери/отца и т.п., если не могут забрать заказ сами.
В списке полей это поле упоминается joxi.ru/J2b0EP7Hqkd3nr, но выводится пустым.
Подскажите, как вывести в списке заказов поле receiver? Ведь оно есть в самом заказе, на вкладке Адрес.
И оно не равно полю customer, поскольку многие заказывают на имя дочери/матери/отца и т.п., если не могут забрать заказ сами.
В списке полей это поле упоминается joxi.ru/J2b0EP7Hqkd3nr, но выводится пустым.