Присвоение нескольких категорий товарам Minishop2

Всем доброго дня! Подскажите есть какой-то способ присвоения категорий товарам Minishop2 — более быстрый чем в таблицах MsImportExport? Т.е. если нужно, чтобы товары в разных категориях показывались. Как понимаю можно создать php-скрипт, в котором только менять id. Но я с кодом не слишком «на ты».)) Поделитесь, если кому не жалко!
Futuris
01 февраля 2023, 10:27
modx.pro
847
0

Комментарии: 4

Артур Шевченко
02 февраля 2023, 11:31
0
Не понятно чем вас не устраивает вариант указать в файле импорта всех категории товара, как это описано в документации. Зачем писать другой скрипт, который по сути будет делать тоже самое: получать информацию из файла и вносить её в БД.
    Futuris
    02 февраля 2023, 12:58
    0
    Спасибо за участие.) Смотрите что у меня происходит. Есть магазин стройматериалов. И там помимо всего прочего есть большая корневая категория «Газобетон». В это категории под тысячу конечных товаров — газобетонных блоков. И каждый товар (блок) помимо корневой категории показывается в других категориях согласно своих свойств, характеристик и т.д. Ну так нужно, для продвижения. Т.е. один блок может размещен в категориях «стеновые блоки», «блоки плотностью d500», «блоки шириной 500 мм» и т.д. и т.п. И число таких «дополнительных» категорий измеряется десятками (см. скриншот).


    Таким образом когда появляется необходимость создать еще одну категорию и сделать так, чтобы имеющиеся блоки (все или соответствующие определенной характеристике) показывались в новой категории. Я для этого выгружаю огромную таблицу. Причем если выгружаешь пункт «Показывать в категориях» — файл выгружается очень медленно. Видимо как раз потому, что один товар присутствует во множестве категорий. Затем после выгрузки я «конкатенирую» поле «Показывать в категориях» — т.е. добавляю в него еще одну строчку. И затем загружаю файл обратно на сайт. Ну, конечно, я могу быстро работать с таблицами и это не занимает так уж много времени. И происходит тоже не каждый день.

    Но если представить процесс чисто логически, то то, что я делаю, можно схематически представить так:

    1. Отобрать все товары из корневой категории (Old_category-ID);
    2. Отобразить все эти товары во вновь созданной категории (Old_category_ID).

    И что-то мне подсказывает, что это можно делать одной строчкой кода, вместо того чтобы лопатить огромные таблицы и сращивать в них поля. Вы как очень опытный разработчик — поправьте меня если я в этом заблуждаюсь.

    P.S.
    Мне кажется, что разработчик, который создал бы такое дополнения для Минишопа — очень помог бы конечным пользователям. Может что-то подобное и есть, я видимо не все знаю. Поэтому я и в чате тогда спросил — есть ли какой-то более продвинутый способ это делать?
    Артур Шевченко
    02 февраля 2023, 14:10
    0
    Мне кажется это не самый распространённый кейс: добавлять товары во вновь создаваемую категорию по условию. Во всяком случае за 4 года разработки сайтов у меня такого не было ни разу. Но в вашем случае нужна форма где будет выбираться категория и условия для добавления в неё товаров. Не думаю что у кого-то есть готовое решение.
      Futuris
      02 февраля 2023, 14:36
      0
      Ок, понял. Продолжаем с таблицами))
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4