Массовые пакетные операции с базой vamshop (дополнено)

23.09.2020 | Написав

При работе с вамшопом иногда возникает потребность поправить те или иные тексты или параметры через запросы непосредственно в базе данных. Иногда это единственный способ, а иногда самый быстрый. Для этого используем phpMyAdmin, открыв в нем нашу базу. Вот такие типовые запросы можно применять для различных целей:

1. Устанавливаем номер следующего заказа 1000:

ALTER TABLE orders AUTO_INCREMENT = 1000;

2. После переноса на другой домен меняем ссылки и адреса картинок, вставленных через визуальный редактор. При такой вставке путь получается полный, вместе с наименованием домена, соответственно, все картинки и ссылки оказываются “битыми”.

– В информационных страницах:

UPDATE content_manager SET content_text = REPLACE(content_text, "http://старый адрес/", "http://новый адрес/");

– в статьях:

UPDATE articles_description SET articles_description = REPLACE(articles_description, "http://старый адрес/", "http://новый адрес/");

– в новостях:

UPDATE latest_news SET content = REPLACE(content, "http://старый адрес/", "http://новый адрес/");

– в описании товаров:

UPDATE products_description SET products_description = REPLACE(products_description, "http://старый адрес/", "http://новый адрес/");

– в описании категорий:

UPDATE categories_description SET categories_description = REPLACE(categories_description, "http://старый адрес/", "http://новый адрес/");

3. Чтоб не шерстить весь каталог в админке на предмет – убрать товары с главной из блока “Новинки” (не бокса, а модуля в контентной части) можно выполнить запрос:

UPDATE products SET products_startpage = '0';

4. Сбрасываем значение шаблона для вывода списка подкатегорий в категориях:

UPDATE categories SET categories_template = 'default';

5. Сбрасываем значение шаблона для вывода списка товаров в категориях:

UPDATE categories SET listing_template = 'default';

6. Устанавливаем всем товарам количество на складе 100:

UPDATE products SET products_quantity = '100';

7. Устанавливаем всем товарам шаблон вывода 100:

UPDATE products SET product_template = 'product_info_v1.html';

8. Иногда по ошибке вместо поля «SEO URL товара» заполняют поле «URL товара», которое предназначено для вывода ссылки на сторонний ресурс, например, на страницу товара на сайте производителя. Естественно, это не правильно. Вот такой запрос нужно выполнить, чтобы массово очистить URL товара:

UPDATE products_description SET products_url = '';

9. Иногда при массовой загрузке товара файлом забывают проставить минимальное и максимальное количество товара. В результате больше одного товар не добавляется в корзину. Запроc для назначения минимального и максимального количества товара для заказа:

UPDATE products SET products_quantity_min = '1';
UPDATE products SET products_quantity_max = '1000';

10. Меняем цены всем товарам на определенную величину. Когда это нужно? Например, Вы решили добавить еще одну валюту, которую нужно сделать основной. Для товаров, которые уже внесены в первой валюте цены нужно пересчитать на курс.:

UPDATE products SET products_price = products_price/курс валюты;

11. Меняем длину поля описания производителя. По умолчанию в описание производителя Вы можете добавить не более 255 символов. Это как-то мало, исправим этот момент:

ALTER TABLE manufacturers_info MODIFY manufacturers_description text;

12. Находим мусорные товары без категории. Что имеется ввиду – при неверно сформированном файле для загрузки через модуль импорт-экспорт, когда не указана категория, в которой должен быть помещен товар, появляются товары-фантомы:

select * from products where products_id not in (select products_id from products_to_categories)

13. Находим товары без названия на втором языке. Что имеется ввиду – в мультиязычном магазине могут забыть указать название на других языках, кроме основного, в результате появляются товары без названий:

UPDATE `products_description`
LEFT OUTER JOIN (SELECT `products_id` AS `products_id`, `products_name` FROM `products_description` where `products_name` != '') AS `tmp` 
ON `products_description`.`products_id` = `tmp`.`products_id`
SET	`products_description`.`products_name` = `tmp`.`products_name`    
WHERE `products_description`.`products_id` = `tmp`.`products_id`
and `products_description`.`products_name` = '' 
and language_id = '2'

language_id указывает на дополнительный язык, на котором надо проверить и исправить пустоту названия товара. Пустое поле будет заменено на название в основном языке.

Рубрика: Веброзробка
Позначки:,
Коментарі читачів статті "Массовые пакетные операции с базой vamshop (дополнено)"

Немає коментарів.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.