Sergey

Sergey

С нами с 27 февраля 2019; Место в рейтинге пользователей: #744
Sergey
26 сентября 2023, 10:21
0
в продуктс в конце \n

foreach ($_products as $product) {
    $i++;
    $options = $product->get('options');
    $size = $options['size'];
    $products .= "{$i}. {$product->name} ({$product->count} шт.) за {$product->Product->get('price')} грн \n Модель: {$size} \n \n";
}
Sergey
05 января 2023, 15:40
0
До обновы дополнения работало так, после обновы у меня так не работает ( поэтому закомментировал

<?php
if($modx->event->name != 'msOnCreateOrder') return;

$token = $modx->getOption('mstelegram_token', null, false);
$recipients = explode(',', $modx->getOption('mstelegram_recipients', null, ''));

$contacts = $modx->getObject('msOrderAddress', array('id'=> $msOrder->address));
$_products = $msOrder->getMany('Products');
$profile = $msOrder->getOne('UserProfile');
// $properties = $msOrder->get('properties');


// if (isset($properties['msnovaposhta']) && isset($properties['msnovaposhta']['warehouse_ref'])) {
//  $np = $modx->getService('msnovaposhta', 'MsNovaPoshta'); 
//  $warehouse = $np->getWarehouse($properties['msnovaposhta']['city_ref'], $properties['msnovaposhta']['warehouse_ref']);
//   if($warehouse) {
//      $officeNumber = $warehouse['Description'];
//      $officeNumberOblast = $warehouse['SettlementAreaDescription'];
//      $officeNumberRayon = $warehouse['SettlementRegionsDescription'];
//      $officeNumberGorod = $warehouse['SettlementDescription'];
//   }
// }
// Список товаров в заказе
Sergey
28 июля 2022, 10:00
0
prnt.sc/Hqw78vlxeJ3v

При вводе города, выбивает ошибку в консоле. Сами логи пустые (ошибок нет)
Sergey
28 июля 2022, 09:32
0
Добрый день! После обновления на 2.1.0-pl перестали грузиться Город и Отделения, Область выбрать можно. Пробовал стандартный чанк, так же ( В тех. поддержку не могу написать, закончилась (( Ключ новой почты в норме
Sergey
29 ноября 2021, 08:38
0
Все то что вы описали, верно. Нужно что бы плагин срабатывал всегда, при изменении кол-ва товаров, когда удалил 2 из 3-х товаров, у него возвращаеться цена, или если человек закинул 6 товаров в корзину, тогда два самых дешевых становятся с нулем)) Возможно кто то сможет написать плагин не за бесплатно)?
Sergey
28 ноября 2021, 20:45
0
switch ($modx->event->name) {
    case 'msOnChangeInCart': case 'msOnAddToCart': case 'msOnRemoveFromCart':
    $tmp = $cart->get(); //Получаем информацию о козине - т.е. список товаров
    //$modx->log(xPDO::LOG_LEVEL_ERROR, print_r($tmp, true));
    foreach ($tmp as $key1 => $value) {
            if ($product = $modx->getObject('msProduct', $value['id'])) {
                $quantity = $value['count']; // получаем кол-во товара в корзине
               
                if ($quantity > 2) {
                    $tmp[$key1]['price'] = $product->get(0);
                }
                else {
                    $realPrice = $product->get('price');
                    $tmp[$key1]['price'] = $realPrice; // Устанавливаем новую цену для товара в корзине
                }
            }
        }
    //$modx->log(xPDO::LOG_LEVEL_ERROR, $realPrice);
    $cart->set($tmp);
    break;
}
Нашел как бы пример, если кол-во больше 2 то ставит цену 0, но ставит всем товарам, а как найти товар с наименьшей ценой и ему поставить не знаю, не особо разбираюсь в написании (((
if ($quantity > 2) {
                    $tmp[$key1]['price'] = $product->get(0);
                }
                else {
                    $realPrice = $product->get('price');
                    $tmp[$key1]['price'] = $realPrice; // Устанавливаем новую цену для товара в корзине
                }
            }
        }
https://modx.pro/help/18846 тут оригинал
Sergey
26 ноября 2021, 10:06
-1
if ($msOrder->delivery == '1') {
    $deli = 'Способ доставки: Самовывоз';
    } else if ($msOrder->delivery == '2') {
        $deli = 'Курьерская доставка Деливери';
    } else {
   $deli = 'Самовывоз из Новой Почты';
}

if ($msOrder->payment == '2') {
    $pay = 'Способ оплаты: Оплата на карту ПриватБанка';
    } else {
   $pay = 'Способ оплаты: Оплата при получении';
}
// Текст сообщения
$message = "
Новый заказ #{$msOrder->num}
на сумму {$msOrder->cost} грн.

Я делал так, id можно посмотреть в настройках доставки и оплаты
Sergey
03 ноября 2021, 21:05
0
https://modstore.pro/packages/utilities/mobiledetect Брал вывод с доков. Телефон работает, а планшет нет
Sergey
03 ноября 2021, 08:46
0
Всем привет. Подскажите пожалуйста, установлен последний MobileDetect и к сожалению не коректно работает вывод для планшета (tablet).
[[!MobileDetect:is=`1`:then=`<p>This is a <b>tablet</b> view via Snippet tag.</p>`:else=``?input=`tablet`]]

Почему то если зайти с Ipad или другого планшета, все равно показывает версию для Десктопа (standard)а точнее то что тут
[[!MobileDetect:is=`1`:then=`<p>This is a <b>standard</b> view via Snippet tag.</p>`:else=``?input=`standard`]]
На телефоне работает. В настройках стоит «Считать планшеты десктопом» — НЕТ.
Sergey
15 сентября 2021, 18:47
0
Отдельно поля и сам могу сделать по этому принципу modx.pro/solutions/10040, но хотелось бы разделить это поле на 3 поля «из коробки минишопа» ))
Sergey
15 сентября 2021, 18:04
0
Да, нужно было вставить после загрузки Минишопа)
Sergey
15 сентября 2021, 15:13
+1
Было бы круто если бы сделали разделение поля «Получатель» на 3 поля «ФИО» =)
Sergey
23 августа 2021, 16:29
0
Работает. Спасибо!
Sergey
27 апреля 2021, 14:08
0
Чего то не получается никак получить (((
Sergey
26 апреля 2021, 12:22
0
Так пробовал

foreach ($_products as $product) {
$i++;
$mod = $modx->getObject('msopModification', array(
'rid' => $product->product_id,
'id' => $option['modification_id'],
));
$price = $mod->get('price');
$products .= "{$i}. {$product->name} ({$product->count} шт.) — {price} грн";
}
Sergey
26 апреля 2021, 12:17
0
Чего то не работает, пишет в консоле 500 ошибку у action.php когда пытаешься сделать заказ(
Sergey
26 апреля 2021, 12:05
0
Не подскажете еще как получить цену именно из Модификации (msOptionsPrice2)?

$sizePrice = $options['price'];
Выводит цену минишопа, а нужно цену модификации. И сумма тоже считается с минишопа а не с модификации

https://prnt.sc/12331c2