Создать новую страницу на всех витринах сразу

В "Магазин-Витрина-Страницы" нужно добавить новую страницу на все витрины.

Их 600+

Как это сделать массово? 

1 ответ

  • 1
    replicant 17 апреля 2019 07:45 #

    Запросом в БД напрямую, если конечно такого плагина не найдете. Сделать шаблон запроса и выполнить его к двум таблицам.

    INSERT INTO `shop_page` (`id`, `parent_id`, `domain`, `route`, `name`, `title`, `url`, `full_url`, `content`, `create_datetime`, `update_datetime`, `create_contact_id`, `sort`, `status`) VALUES 
    
    (NULL, NULL, 'Здесь указывается домен', '*', 'Имя страницы', 'Тайтл', 'url/', 'url/', 'Контент', CURDATE(), CURDATE(), '1', '2', '1'),
    (здесь пойдут такие же данные второй страницы с другим доменом),
    (здесь третья страница и т.д.); 
    
    sort = 2 - это ваше значение сортировки страниц витрины, заменить на свое актуальное.
    
    Запрос для первой страницы к таблице параметров страниц после того как станет известен диапазон page_id для создаваемых первым запросом страниц. 
    INSERT INTO `shop_page_params` (`page_id`, `name`, `value`) VALUES 
    ('19', 'description', 'Значение дескрипшена');

    Оптимально задействовать какой-нибудь табличный редактор, чтобы в запросах происходила сменяемость domain в первом запросе и page_id во втором запросе, т.к. не auto_increment.

    Идеально, если бы список доменов (витрин) был представлен в табличном виде по одному на строку или с разделителями любого вида в одной длинной строке. 600+ - это много для ручной работы по вводу. Однако список этот, если его и нет, то можно получить запросом к БД к таблице site_domain в два счета. С остальным можно управится за несколько минут.

    Если до этого не работали с БД напрямую, то может показаться сложновато, но очень поможет в будущем сократить время на некоторых рутинных массовых операциях.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите