Всего 125 675 комментариев

Владислав
02 декабря 2020, 11:05
0
Создать новый плагин и в него поместить этот код?
Артур Шевченко
02 декабря 2020, 11:05
0
Отдельно total и offset пробовал выводить?
Владислав
02 декабря 2020, 11:04
0
а вызывать как?
Lori
02 декабря 2020, 11:03
0
ладно друг, спасибо большое за уделенное время, но видимо я все таки не справлюсь с этой задачей. Сделал все, в логе только «Невозможно запустить функцию mail», пробовал выводить и на фронте. Заказ в админке появляется но со старыми ценами. Плагина код:
<?php
switch ($modx->event->name) {
        case 'msOnChangeInCart':
            $modx->log(1, print_r($_POST,1,'HTML'));
            $tmp = $cart->get();
            $modx->log(1, print_r($tmp,1,'HTML')); 
            $tmp[$key]['price'] = $_POST['price2'];
            $cart->set($tmp);
         break;
}
Форма на сайте
<form method="post" class="ms2_form" role="form">
                                <input type="hidden" name="key" value="{$product.key}"/>
                                <div class="form-group">
                                    <div class="input-group input-group-sm">
                                        <input type="number" name="price2" value="" class="form-control"/>
                                        <div class="input-group-append">
                                            <span class="input-group-text">{'ms2_frontend_currency' | lexicon}</span>
                                        </div>
                                    </div>
                                    <button class="btn btn-sm" type="submit" name="ms2_action" value="cart/change">↻</button>
                                </div>
                            </form>
Артур Шевченко
02 декабря 2020, 11:02
0
Пардон, туплю
Владислав
02 декабря 2020, 10:58
0
Он не работает, просто нечего вообще не выводит. Как будто его и нет, хотя в настройках стоит «Использовать Fenom на страницах и в чанках»
Андрей
02 декабря 2020, 10:57
0
Реально ли при помощи mSearch2 или какого-то другого пакета для miniShop2 реализовать подобное?
Подобное можно сделать через — SeoFilter. Подробнее на странице компонента, там же есть ссылка на демонстрацию возможностей.
Евгений Лазарев
02 декабря 2020, 10:54
+1
Лишнее удалите чего у Вас нет. У меня добавлены собственные поля в minishop2 через систему плагинов.
Евгений Лазарев
02 декабря 2020, 10:53
+1
[
  {
    "namespace": "",
    "namespace_path": "",
    "classKey": "msOrder",
    "name": "Экспорт заказов",
    "tab": "Экспорт заказов",
    "limit": 50000,
    "start": 0,
    "sort": "id",
    "dir": "ASC",
    "last_start_run": null,
    "last_end_run": null,
    "date_process": true,
    "date_format": "d.m.Y H:i:s",
    "classExport": "xlsx",
    "classExportList": "xls,xlsx,csv",
    "area": "minishop2-form-orders",
    "delimiter": ";",
    "source": 10,
    "path": "",
    "dependent_profile": "ordersproducts",
    "processor": "core\/components\/msexportordersexcel\/processors\/mgr\/export\/custom\/orders",
    "filename": "Экспорт заказов %d.%m.%Y",
    "download": true,
    "remove": true,
    "line_grouping": true,
    "line_grouping_show": false,
    "head_process": true,
    "head_color": "ffeb9c",
    "head_all": false,
    "head_freezepane": true,
    "hide_colump": "id,weight",
    "height": "20",
    "width": "20",
    "where": "",
    "select": "",
    "leftjoin": "",
    "innerjoin": "{\n    \"User\": {\n        \"class\": \"modUser\",\n        \"on\": \"msOrder.user_id = User.id\"\n    },\n    \"UserProfile\": {\n        \"class\": \"modUserProfile\",\n        \"on\": \"msOrder.user_id = UserProfile.internalKey\"\n    },\n    \"Payment\": {\n        \"class\": \"msPayment\",\n        \"on\": \"msOrder.payment = Payment.id\"\n    },\n    \"Delivery\": {\n        \"class\": \"msDelivery\",\n        \"on\": \"msOrder.delivery = Delivery.id\"\n    },\n    \"Status\": {\n        \"class\": \"msOrderStatus\",\n        \"on\": \"msOrder.status = Status.id\"\n    },\n    \"Address\": {\n        \"class\": \"msOrderAddress\",\n        \"on\": \"msOrder.address = Address.id\"\n    }\n}",
    "style": "",
    "relatedObjects": "",
    "json_process": true,
    "groupby": "",
    "having": "",
    "active": true,
    "fields": [
      {
        "field": "id",
        "value": "ID",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 1,
        "active": true
      },
      {
        "field": "num",
        "value": "Номер заказа",
        "width": 50,
        "handler": "",
        "alignment_horizontal": "left",
        "alignment_vertical": "center",
        "rank": 2,
        "active": true
      },
      {
        "field": "createdon",
        "value": "Создан",
        "width": 30,
        "handler": "",
        "alignment_horizontal": "left",
        "alignment_vertical": "center",
        "rank": 3,
        "active": true
      },
      {
        "field": "cost",
        "value": "На сумму",
        "width": 30,
        "handler": "",
        "alignment_horizontal": "left",
        "alignment_vertical": "center",
        "rank": 4,
        "active": true
      },
      {
        "field": "cart_cost",
        "value": "Общая сумма заказа",
        "width": 30,
        "handler": "",
        "alignment_horizontal": "left",
        "alignment_vertical": "center",
        "rank": 6,
        "active": true
      },
      {
        "field": "Address.properties",
        "value": "Промокод",
        "width": 30,
        "handler": "PropertiesPromocode",
        "alignment_horizontal": "left",
        "alignment_vertical": "center",
        "rank": 6,
        "active": true
      },
      {
        "field": "weight",
        "value": "Вес",
        "width": 40,
        "handler": "",
        "alignment_horizontal": "left",
        "alignment_vertical": "center",
        "rank": 7,
        "active": true
      },
      {
        "field": "Status.name",
        "value": "Статус",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "center",
        "rank": 26,
        "active": true
      },
      {
        "field": "Payment.name",
        "value": "Способ оплаты",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "center",
        "rank": 27,
        "active": true
      },
      {
        "field": "Delivery.name",
        "value": "Способ доставки",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "center",
        "rank": 28,
        "active": true
      },
      {
        "field": "Address.lastname",
        "value": "Фамилия",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 29,
        "active": true
      },
      {
        "field": "Address.receiver",
        "value": "Имя",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 30,
        "active": true
      },
      {
        "field": "Address.fathersname",
        "value": "Отчество",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 31,
        "active": true
      },
      {
        "field": "UserProfile.email",
        "value": "E-mail пользователя",
        "width": 40,
        "handler": "",
        "alignment_horizontal": "left",
        "alignment_vertical": "center",
        "rank": 32,
        "active": true
      },
      {
        "field": "Address.phone",
        "value": "Телефон",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 33,
        "active": true
      },
      {
        "field": "Address.country",
        "value": "Страна",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 34,
        "active": true
      },
      {
        "field": "Address.index",
        "value": "Индекс",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 35,
        "active": true
      },
      {
        "field": "Address.region",
        "value": "Регион",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 36,
        "active": true
      },
      {
        "field": "Address.city",
        "value": "Город",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 37,
        "active": true
      },
      {
        "field": "Address.metro",
        "value": "Метро",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 38,
        "active": true
      },
      {
        "field": "Address.street",
        "value": "Улица",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 39,
        "active": true
      },
      {
        "field": "Address.building",
        "value": "Здание",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 40,
        "active": true
      },
      {
        "field": "Address.corpus",
        "value": "Корпус",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 41,
        "active": true
      },
      {
        "field": "Address.room",
        "value": "Квартира",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 42,
        "active": true
      },
      {
        "field": "Address.comment",
        "value": "Комментарий",
        "width": 20,
        "handler": "",
        "alignment_horizontal": "",
        "alignment_vertical": "",
        "rank": 43,
        "active": true
      },
      {
        "field": "comment",
        "value": "Комментарий менеджера",
        "width": 40,
        "handler": "",
        "alignment_horizontal": "left",
        "alignment_vertical": "center",
        "rank": 44,
        "active": true
      }
    ]
  }
]
Евгений Лазарев
02 декабря 2020, 10:52
+1
[
    {
        "namespace": "",
        "namespace_path": "",
        "classKey": "msOrderProduct",
        "name": "msOrderProduct",
        "tab": "export",
        "limit": 50000,
        "start": 0,
        "sort": "id",
        "dir": "ASC",
        "last_start_run": null,
        "last_end_run": null,
        "date_process": true,
        "date_format": "d.m.Y H:i:s",
        "classExport": "xlsx",
        "classExportList": "xls,xlsx,csv",
        "area": "",
        "delimiter": ";",
        "source": 10,
        "path": "",
        "dependent_profile": "",
        "processor": "core\/components\/msexportordersexcel\/processors\/mgr\/export\/default",
        "filename": "export %d.%m.%Y",
        "download": true,
        "remove": true,
        "line_grouping": true,
        "line_grouping_show": false,
        "head_process": true,
        "head_color": "EEEEEE",
        "head_all": false,
        "head_freezepane": false,
        "hide_colump": "",
        "height": "20",
        "width": "20",
        "where": "",
        "select": "",
        "leftjoin": "",
        "innerjoin": "{\n    \"Product\": {\n        \"class\": \"msProductData\",\n        \"on\": \"msOrderProduct.product_id = Product.id\"\n    }\n}",
        "style": "",
        "relatedObjects": "",
        "json_process": false,
        "groupby": "",
        "having": "",
        "active": true,
        "fields": [
            {
                "field": "name",
                "value": "Наименование товара",
                "width": 50,
                "handler": "",
                "alignment_horizontal": "",
                "alignment_vertical": "",
                "rank": 4,
                "active": true
            },
            {
                "field": "Product.article",
                "value": "Артикул",
                "width": 50,
                "handler": "",
                "alignment_horizontal": "",
                "alignment_vertical": "",
                "rank": 5,
                "active": true
            },
            {
                "field": "count",
                "value": "Кол-во",
                "width": 20,
                "handler": "",
                "alignment_horizontal": "left",
                "alignment_vertical": "",
                "rank": 6,
                "active": true
            },
            {
                "field": "price",
                "value": "Цена",
                "width": 30,
                "handler": "",
                "alignment_horizontal": "left",
                "alignment_vertical": "",
                "rank": 7,
                "active": true
            },
            {
                "field": "weight",
                "value": "Вес",
                "width": 30,
                "handler": "",
                "alignment_horizontal": "left",
                "alignment_vertical": "",
                "rank": 8,
                "active": true
            },
            {
                "field": "cost",
                "value": "Общая сумма заказа",
                "width": 40,
                "handler": "",
                "alignment_horizontal": "left",
                "alignment_vertical": "",
                "rank": 9,
                "active": true
            },
            {
                "field": "options",
                "value": "Опции",
                "width": 40,
                "handler": "msoptions",
                "alignment_horizontal": "",
                "alignment_vertical": "",
                "rank": 10,
                "active": true
            }
        ]
    }
]
Артур Шевченко
02 декабря 2020, 10:50
0
С телефона неудобно писать код, так что за опечатки сорри
Lori
02 декабря 2020, 10:47
0
а закрывающую скобку сразу или после всех операций в конце после фигурной?
Артур Шевченко
02 декабря 2020, 10:45
0
switch ($modx->event->name) {
        case 'msOnChangeInCart':
            $modx->log(1, print_r($_POST,1));
            $tmp = $cart->get();
            $modx->log(1, print_r($tmp,1)); 
            $tmp[$key]['price'] = $_POST['price'];
            $cart->set($tmp);
         break;
}
Lori
02 декабря 2020, 10:42
0
Событие поставил.
Пардон, а в каком месте плагина именно вставить, просто я в PHP нулина
Артур Шевченко
02 декабря 2020, 10:23
0
В плагине напиши $modx->log(1, print_r($_POST,1) только журнал ошибок почисть сначала, потом посмотр что приходит. Так же $tmp распечатай, посмотри что там. Ну да, ты же в настройках плагина галочку поставил напротив события msOnChangeInCart?
Lori
02 декабря 2020, 10:18
0
Да добавил, name сделал price2. В коде соответственно сделал так
$tmp[$key]['price'] = $_POST['price2'];
Смотрел только результат POST запроса в Network
Артур Шевченко
02 декабря 2020, 10:09
0
Странно. На фронте поле для ввода цены добавил? name какой? В плагине $_post смотрел? Вообще дебаг какой-то проводил или просто код скопировал и он не сработал?
Филипп Глеб
02 декабря 2020, 10:07
0
Не было
Lori
02 декабря 2020, 09:56
0
не сработало к сожалению, отправляется также цена та, что есть.
Яна Митрофанова
02 декабря 2020, 09:37
0
Здравствуйте! Подскажите пожалуйста, будет ли работать в связке с Babel?
Чтобы при этом не пришлось дублировать документы, если для разных языков они остаются те же самые…