Как массово изменить "Название товара"

Необходимо массово изменить “Название товара” всех карточек товаров в каждой категории по шаблону:

“Название категории” + “артикул” + прежнее название

Как ?

Как вариант написать sql запрос и выполнить через phpmyadmin.

Пример SQL-запроса

UPDATE товары t
JOIN категории c ON t.id_категории = c.id
SET t.название = CONCAT(c.название, ' ', t.артикул, ' ', t.название);

Объяснение:

  1. UPDATE товары t: Мы обновляем таблицу товаров (предположим, она называется товары).
  2. JOIN категории c ON t.id_категории = c.id: Соединяем таблицу товаров с таблицей категорий, чтобы получить название категории для каждого товара.
  3. SET t.название = CONCAT(…): Устанавливаем новое значение для поля “Название товара”. Мы используем функцию CONCAT для объединения названия категории, артикула и прежнего названия товара.

Кстати ИИ легко может составить запросы за вас если вы напишите что и в каких таблицах лежит.

так получается? :

UPDATE products_description
JOIN products ON products_description.products_id=products.products_id
JOIN categories_description ON products.main_category=categories_description.categories_id
SET products_description.products_name=CONCAT(categories_description.categories_name,’ артикул: ’,products.products_model,’ ’,products_description.products_name) ;

Похоже на правду, вы резервное копирование бд в админке сделайте перед запуском этого запроса, потом в случае чего откатитесь быстро.

Еще можно пойти другим путем.

Данные в базе оставить как есть сейчас, а вывод названия настроить по шаблону в php.

Это если вам надо чтоб в определенных местах выводилось по этому шаблону название.

это интереснее звучит!