Артем
С нами с 12 января 2015; Место в рейтинге пользователей: #273Плагин на изменение количества в tv
Пишу плагин на прибавление к tv.Bestselling +1 при добавлении товара в корзину.
switch ($modx->event->name) {
case 'msOnAddToCart':
case 'msOnBeforeAddToCart':
$resource = $modx->getObject('msProduct', 2512);
$bestselling = $resource->getTVValue('Bestselling')+1;
$resource->setTVValue('Bestselling',$bestselling);
$resource->save();
}
Как в этой строке $resource = $modx->getObject('msProduct', 2512); получить текущий id ресурса? Ссылка на заказ
Как получить ссылку на оформленный заказ с фронта сайта. Что бы человек кликал на ссылку и ему открывается его оформленный заказ на сайте.
minishop2 вырезает буквы
Как поле receiver в корзине заставить принимать буквы отличные от английского и русского языка, на данный момент он их просто вырезает.
Вывод определенной опции minishop2
Как вывести определенную характеристику товара minishop? [[msProductOptions]] выводит все характеристики. Думал по аналогии [[!msOptions?name=`size`]], но не работает.
Документацию ни по msProductOptions, ни по msOptions не нашел.
Решение: [[msProductOptions?ignoreOptions=`ключ_опции`]]
Документацию ни по msProductOptions, ни по msOptions не нашел.
Решение: [[msProductOptions?ignoreOptions=`ключ_опции`]]
Добавить способ доставки в minishop2
7
Необходимо добавить новый способ доставки Деливери, и далее что бы по api подтягивались регионы->города->отделения и клиент мог выбрать необходимое ему место получения посылки.
API goo.gl/pDEmSq
Цена и сроки обсуждаются.
API goo.gl/pDEmSq
Цена и сроки обсуждаются.
Уведомление о заказе разным менеджерам
Привет! Необходимо что бы если в корзину добавляются товары из одной группы письмо приходило одному менеджеру, если из другой другому, если из обоих то обоим. Как с наименьшим геморроем это сделать?
Плагин тормозит загрузку
Установлена epochta и плагин на отсылку смс клиенту при размещении заказа. Беда в том что между нажатием на клавишу «оформить заказ» и появлением thankyou page проходит около 2 секунд в течении которых, видимо работает плагин, сама страница генерируется без задержек. Если плагин отключить, все как обычно летает.
Не работает пересчет цен в корзине
В зависимости от общего количества товара в корзине плагин устанавливает скидку на каждый товар: от 1 до 5 — 0%, от 5 до 10 — 0%, от 10 и выше — 20%.
Код плагина:
Код плагина:
switch ($modx->event->name) {
case 'msOnAddToCart': case 'msOnChangeInCart':
$tmp = $cart->get();
$price= $tmp[$key]['price'];
$tmpm = $cart->status();
$total_count = $tmpm['total_count'];
if ($total_count >= 10) {
$price=$price*0.8;
} elseif ($total_count >= 5) {
$price=$price*0.9;
} else {
$price=$price;
}
$tmp[$key]['price']=$price;
$cart->set($tmp);
break;
}
Беда в том, что цена пересчитывается не у всех товаров в корзине, а только у последнего добавленного/измененного, а для того что бы у остальных она поменялась, надо у каждого оставшегося изменить кол-во. Никак не могу понять, как после увеличения/уменьшения total_count, пересчитывать цены у каждого товара в корзине автоматом. Отключить отправку по enter
На странице товара есть поля кол-ва и кнопка добавления в корзину
<input type="text" name="count" id="product_count" value="1">
<button type="submit" class="btn btn-default" name="ms2_action" value="cart/add" >[[%ms2_frontend_add_to_cart]]</button>
При изменении кол-ва и последующем нажатии enter происходит отправка товара в корзину. Как отключить?