Saturday, January 26, 2013

Как быстро изменить артикулы товаров в Virtuemart с помощью sql запросов

Всем привет.

Сегодня мне нужно было быстро заменить артикулы товаров в одном из интернет-магазинов, который я делаю для моего знакомого.

После того, как я забил товары, и пытался обновить цены из программы 1с УТ, оказалось, что артикулы в программе и артикулы в интернет-магазине не совпадают. И отличаются всего лишь одним пробелом. Сперва я подумал, что теперь мне придется очень долго переделывать артикулы, но потом вспомнил, что все данные virtuemart хранятся в таблицах sql. А если можно в Excel заменить артикулы с помощью CTRL+F, то скорее всего это можно сделать и тут.

Google пришел на помощь. В интернете нашел справочник для запросов к mysql и вот, что у меня получилось:


UPDATE `pncjs_virtuemart_products` SET
`product_sku`= REPLACE(product_sku, "Bogen", " Bogen")

В этой строчке pncjs - это префикс нашей БД mysql, virtuemart_products - это таблица, где хранятся данные о продуктах, product_sku - это колонка с нашими артикулами.

Соответственно, если перевести на простой язык, то этим запросом, мы просим БД изменить в таблице pncjs_virtuemart_products наш товар с артикулом, в котором содержится текст "Bogen" на товар с артикулом, в котором будет содержаться слово " Bogen". Как видите проблема была всего лишь в 1 пробеле.

С помощью такого нехитрого запроса sql, мне удалось съкономить время для написания этого небольшого поста.

Удачи.

No comments:

Post a Comment

Прочтите самые популярные статьи за последние 30 дней