Автоматическая генерация артикулов (sku) в Opencart 1.5
По этой инструкции можно обновить или заново сгенерировать артикулы для всех товаров с помощью SQl комманд в PhpMyAdmin.
Перед началом лучше сделать резервную копию базы данных.
Если есть префикс, то в инструкции нужно добавить его к таблице 'product'. Например, 'lntyg_product'.
Инструкция
1. Зайти в базу данных магазина в PhpMyAdmin.
2. В меню выбрать пункт «SQL».
3. По очереди вставлять следующие команды и нажимать «вперед».
Первая группа:
ALTER TABLE 'product' MODIFY 'product_id' INT NOT NULL;
ALTER TABLE 'product' DROP PRIMARY KEY;
Вторая:
ALTER TABLE 'product' AUTO_INCREMENT=123000; ALTER TABLE 'product' ADD `sku-2` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
Примечание. 123000 — значение первого артикула.
Третья:
UPDATE `product` SET `product`.`sku` = `product`.`sku-2`;
Четвертая:
ALTER TABLE `product` MODIFY `sku-2` INT NOT NULL;
ALTER TABLE `product` DROP PRIMARY KEY;
ALTER TABLE `product` DROP COLUMN `sku-2`;
Пятая:
ALTER TABLE 'product' MODIFY 'product_id' INT NOT NULL PRIMARY KEY AUTO_INCREMENT;