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

Евгений Лазарев
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?
Чтобы при этом не пришлось дублировать документы, если для разных языков они остаются те же самые…
Николай Савин
02 декабря 2020, 09:02
0
Можно попробовать удалить поставщика и создать его заново.
Либо если уже есть установленные платные компоненты — не удалять, просто создать дубль. В последнее время многие с этим глюком обращаются. Обычно помогает.
start.exe
02 декабря 2020, 01:19
0
Сам спросил, сам отвечу, чтобы потом можно было самому же найти этот ответ.
В одном из постов с информацией о новых фичах в SeoFilter упоминается Класс seoPage для ссылок в пагинации, походу, это то, что нужно, но с некоторым исключением — эти манипуляции дают нужный результат только при обновлении страницы, а не при переходе на новую страницу через ajax:

В системных настройках в разделе pdotools создаем 2 новых ключа:
ключ pdoPage.class — значение seofilter.seoPage
ключ pdopage_class_path — значение {core_path}components/seofilter/model/

SeoFilter — радуем меня своим функционалом и частыми обновлениями, еще и работает из коробки, это прекрасно.
Но особенности и тонкости его использования не отражены в документации, приходится штудировать форум, вчитываться в комменты, по крупицам собирать полезную информацию, которую на следующий день фиг найдешь, ибо неизвестно, на какой же странице был нужный кусок текста, это печально.
Артур Шевченко
02 декабря 2020, 00:03
0
Ну тогда я хз, пиши в техподдержку.
Владислав
01 декабря 2020, 23:54
0
именно платные не показываются
Владислав
01 декабря 2020, 23:48
0
Я всё так и сделал, причём проверил раз 50. Ключ привязан к сайту, показывает даже в личном кабинете modstore.
Артур Шевченко
01 декабря 2020, 23:47
0
Идешь в настройки поставщиков вписываешь ключ и почту на которую заводил аккаунт на modstore и потом увидишь дополнения.
Артур Шевченко
01 декабря 2020, 22:58
0
{set $total = $_modx->runSnippet('pdoResources', ['parents'=>'2', 'setTotal' => 1, 'tpl' => '@INLINE {$total}'])}
{if $_modx->resource.menuindex < $total - 3}
{set $offset = $_modx->resource.menuindex}
{else}
{set $offset = 0}
{/if}
Не проверял, но как-то так можно попробовать.
Ivan
01 декабря 2020, 22:49
0
Потому-что название генерируется разное у миниатюр. А мне нужно что бы пути созданных изображений полностью совпадали, а отличалось только расширение.