Игорь Улькин

Игорь Улькин

Был в сети 24 мая 2018, 10:03
Заказы не принимаю
Спасибо. Получилось разобраться.

Но хочу обратить ваше внимание:

Сделай экспорт. в CSV файле оказалось только:
ID связи (link);связанный товар (master ID);связанный товар (slave ID)
ID связи (link);связанный товар (slave ID);связанный товар (master ID)

Удалил связи у товаров и импортнул файл из экспорта. Выдало ошибку — нужен артикул.
Добавил артикул руками — все получилось.

ps наверное стоит добавить в экспртный CSV артикул, иначе с экспортированным файлом будет сложно работать, без него.
И немного смущает, при импорте связей, формулировка в выпадающем списке сопоставления полей: «Связанный товар — slave». Получается точнее будет «Связанный товар — master/slave»?
Всем привет. Вопрос про импорт через cvs.php
Система работала хорошо, на версии 2.4.0 beta1. После перехода на 2.4.0-pl не сохраняются поля опции товаров, через импорт.

MODX — 2.4.2-pl
miniShop2 — 2.4.0-pl
PHP Version — 5.5.30

Товар создается, стандартные поля типа alias,pagetitle, article сохраняются. Поля созданные через опции товаров (присвоены папке, включены) через импорт не сохраняются. При заполнении руками — сохраняются.

Вот результат debug режима:

Raw data for import: 
Array
(
    [0] => test123
    [1] => test123
    [2] => xxx
    [3] => 100500
)
[2016-08-04 14:24:27] (INFO @ /import/csv.php)

Array with importing data: 
Array
(
    [alias] => test123
    [pagetitle] => test123
    [article] => xxx
    [strategy_stat_by_month_january] => 100500
    [class_key] => msProduct
    [context_key] => web
    [tvs] => 
)
strategy_stat_by_month_january и есть опция товара

а вот ниже, в Successful update этого поля опции уже нет:

Successful update: 
Array
(
    [id] => 184
    [type] => document
    [contentType] => text/html
    [alias] => test123
    [published] => 1
    [pub_date] => 0
    [unpub_date] => 0
    [parent] => 17
    [isfolder] => 
    [richtext] => 1
    [template] => 12
    [menuindex] => 12
    [searchable] => 1
    [cacheable] => 1
    [createdby] => 1
    [createdon] => 2016-08-04 14:04:06
    [editedby] => 1
    [editedon] => 2016-08-04 14:24:27
    [deleted] => 
    [deletedon] => 0
    [deletedby] => 0
    [publishedon] => 2016-08-04 14:04:00
    [publishedby] => 1
    [donthit] => 
    [privateweb] => 
    [privatemgr] => 
    [content_dispo] => 0
    [hidemenu] => 
    [class_key] => msProduct
    [context_key] => web
    [content_type] => 1
    [uri] => strategy-stats-folder/test123.html
    [uri_override] => 0
    [hide_children_in_tree] => 0
    [show_in_tree] => 0
    [preview_url] => http://lp.ik-forum.ru/strategy-stats-folder/test123.html
)

и еще наблюдение. Заполненная вручную, поле опции, при импорте через cvs.php очищается.
Я не настаиваю, но минишоп позволяет делать свои опции товара. (еще инструкция). Можно сделать опцию, например «Оптовые цены/кол-ва» и внести:
1,2,3,11
и выбрать это поле для указания разных цен

пс на modhost.pro можно в бесплатном варианте посмотреть как будет выглядеть плагин, если быстренько сделать магазин на бутстрап шаблоне
Хм, не смотря на наглость, лень автора…
в словарях, кстати нет Тикетсов, хотя я тоже думал там искать

есть в FTP
core/components/tickets/lexicon/ru/
$_lang['ticket_err_no_auth'] = 'Вы должны авторизоваться, чтобы создать тикет.';
только скорее всего перезапишутся при обновлении, так что имейте ввиду
2. предложенный выше вариант не работает (

в базе данных нужная нам таблица — modx_ms2_product_categories
и нам нужен столбец — category_id

через строку импорта
...&fields=pagetitle,id,category_id....
у меня не получилось, но через импорт в таблицу MySQL работает. Вот пример для id 234. Добавляем еще одну мультикатегорию с id 35

БЫЛО
INSERT INTO `modx_ms2_product_categories` (`product_id`, `category_id`) VALUES
(234, 7),
(234, 185),
(234, 208),
(234, 210);
СТАЛО
INSERT INTO `modx_ms2_product_categories` (`product_id`, `category_id`) VALUES
(234, 7),
(234, 35),
(234, 185),
(234, 208),
(234, 210);
При импорте в БД только новое значение:
INSERT INTO `modx_ms2_product_categories` (`product_id`, `category_id`) VALUES
(234, 35);
Ничего умнее я пока не придумал. Если у вас получиться с импортом CSV, дайте знать.

p.s. знатоки php и mysql наверное читаю и думают: «вот дебилы… учите матчасть ;)))»
поймал аналогичную штуку
downgrade Tickets с 1.6.5pl до 1.4.2pl все вновь отображается.
Впрочем вернув на 1.6.5pl все тоже отображается

пс кэши и все прочее вышеописанное не помогало (в хостинг не писал). Сайт не франкенштейн, но контентщики криворукие. Что странно, откатывался на утренний бэкап, когда все было хорошо, но это не помогло.
Фуф, все узнал, что волновало.

Спасибо большое за советы и само дополнение.
Надо переварить, насколько актуально для текущего проекта (новые товары рано или поздно появятся)
Но для сайтов «не супермаркет» то. что надо.