alexts

1.Массовые пакетные операции с базой - SQL-запросы

Recommended Posts

alexts

1.Как очистить статистику просмотренных и заказанных товаров, которая находится в админке-разное ?
В phpMyAdmin выполним SQL-запрос:
UPDATE products SET products_ordered = '0';

UPDATE products SET products_viewed = '0';

2. После закачки из Экселя проставляем Яндекс-маркет: Включить

UPDATE products SET products_to_xml = '1';

3. Очищаем все товары на главной

UPDATE products SET products_startpage = '0';

соответственно "1" - все товары на главную

4. Чтобы при каждом формировании прайса для закачки не проставлять ручками значения, и для профилактики базы выполняем:
UPDATE products SET products_quantity_min = '1';
UPDATE products SET products_quantity_max = '1000';
Добавляем сюда команды по вкусу.

5. Удаление данных из БД VamShop
Удаление некоторых данных в БД иногда может понадобиться в случае перемещения магазин или его клонирования вместе со всей товарной базой.
Чтобы удалить покупателей и заказы, нужно почистить таблицы в базе данных:
address_book
customers*
orders*
Внимание: не удаляйте первую запись в таблицах customers и address_book, т.е. запись администратора. В противном случае у администратора не будет доступа в админку..

6. Массовое удаление SEO-url товаров и категорий (VAMshop)
Иногда нужно удалить неверно прописанные seo-url у товаров и категорий, но просто убрать в админке url не помогает. Делаем следующем образом:
открываем базу магазина в phpMyAdmin
выполняем SQL-запрос:
UPDATE categories SET categories_url = '';
UPDATE products SET products_page_url = '';
Всё, все seo-url'ы очищенны.

7. Присваиваем время доставки всем товарам определенного производителя

 

UPDATE `products` SET `products_shippingtime` =X WHERE `manufacturers_id` =Y;  

 

Х - ID времени доставки (можно увидеть в адресной строке браузера при его редактировании)

Y - ID производителя (можно увидеть в адресной строке браузера при его редактировании)

 

8. Добавить одинаковый текст в описание всех товаров конкретного производителя

Спасибо Scriptolog за решение.

UPDATE `products_description`
SET `products_description` = CONCAT( `products_description` , 'Текст, который я добавляю' )
WHERE `products_id` IN (SELECT DISTINCT p.products_id
                                          FROM products p, manufacturers m
                                          WHERE p.manufacturers_id = m.manufacturers_id
                                          AND m.manufacturers_name = 'Название производителя')
 

Share this post


Link to post
Share on other sites
KoVaLsKy

Отлично. спасибо.

очень и очень полезно

Share this post


Link to post
Share on other sites
benz_inst

Может есть решение, как всем товарам присвоить "время доставки 1 день"

Share this post


Link to post
Share on other sites
support

UPDATE products SET products_shippingtime = X;

где X - id номер нужного времени доставки, например 1

или 2

 

Смотрите, под каким id у Вас нужный пункт времени доставки, это видно например по адресной строке браузера, когда редактируете время доставки.

Share this post


Link to post
Share on other sites
YuraS

Может есть решение, как всем товарам присвоить "время доставки 1 день"

 

если в админке дефолтные варианты времени доставки (3-4 дня, 1 неделя, 2 недели), то надо в БД сделать запрос для добавления 4 варианта:

INSERT INTO `shipping_status` (`shipping_status_id`, `language_id`, `shipping_status_name`, `shipping_status_image`) VALUES (4, 1, '1 день', '');

 

далее сделать запрос обновления времени доставки у всех товаров:

UPDATE products SET products_shippingtime = 4;

  • Like 1

Share this post


Link to post
Share on other sites
benz_inst

Этот вариант для меня сложнее, лучше поставлю дефолтный вариант 3-4 дня и переименую его. Спасибо.

Share this post


Link to post
Share on other sites
Anna Gordeeva

Не могли бы написать, как изменить в спецификации цены?

 

Share this post


Link to post
Share on other sites
support

Не понял, о каких ценах речь?!

В спецификациях цены не указываются.

Вот в руководстве пользователя есть разделы.

Как настраивать спецификации, фильтры - http://manual.vamshop.ru/ch06.html

Как настраивать атрибуты товара - http://manual.vamshop.ru/ch05s05.html

Цены указываются у товаров + можно влизять на стоимость через атрибуты товара.

Но в спецификациях указываются только тестовые данные, любые, но эти данные никаки не влияют на стоимость товара.

Share this post


Link to post
Share on other sites
Anna Gordeeva

Спасибо, разобралась. 

Share this post


Link to post
Share on other sites
support

Не за что

Share this post


Link to post
Share on other sites
Anna Gordeeva

Еще вопрос. Есть данные для колонки артикул в excel. Эти данные указаны в прайс листе поставщика, через них удобно изменять цену. Можно ли как-то проставить эти данные в базу автоматически через запрос?

Share this post


Link to post
Share on other sites
support

Если артикулы уникальные у каждого товара, то быстро одним запросом не проставить ведь.

Нужно в excel зполнять колонку v_products_model и загружать файл с данными в магазин.

Share this post


Link to post
Share on other sites
Anna Gordeeva

Эту колонку я заполнить могу, у нас в названиях сначала стоит артикул, я через формулу excel могу его из названия вытащить. Но как загрузить в базу. Не руками. Часть товара уже проставили руками, но у нас его около 5 тыс. 

 

Share this post


Link to post
Share on other sites
Anna Gordeeva

Без артикула импорт/экспорт не работает. 

Share this post


Link to post
Share on other sites
support

Ну да.

Поэтому я ж и говорю, надо прописывать артикулы.

Share this post


Link to post
Share on other sites
support

Как поменять сразу всем товарам, к примеру, значение SEO URL, вместо - поставить _

т.е. что б адрес был, допустим, http://demo.vamshop.ru/samsung_ativ_book_9.html , а не http://demo.vamshop.ru/samsung-ativ-book-9.html

UPDATE products SET products_page_url = REPLACE(products_page_url, '-', '_');


 

Share this post


Link to post
Share on other sites
pal-palich

А как очистить все keywords в категориях и товарах?

Share this post


Link to post
Share on other sites
support
13 минуты назад, pal-palich сказал:

А как очистить все keywords в категориях и товарах?

UPDATE products SET products_meta_keywords = '';
UPDATE categories SET categories_meta_keywords = '';

 

Share this post


Link to post
Share on other sites
pal-palich
20 часа назад, VaM сказал:

UPDATE products SET products_meta_keywords = '';
UPDATE categories SET categories_meta_keywords = '';

 

Пишет что неизвестный столбец)

Unknown column 'products_meta_keywords' in 'field list'

Share this post


Link to post
Share on other sites
support
50 минут назад, pal-palich сказал:

Пишет что неизвестный столбец)

Unknown column 'products_meta_keywords' in 'field list'

Да, не та таблица, вот так попробуйте:

UPDATE products_description SET products_meta_keywords = '';
UPDATE categories_description SET categories_meta_keywords = '';

 

Share this post


Link to post
Share on other sites
pal-palich
2 минуты назад, VaM сказал:

Да, не та таблица, вот так попробуйте:


UPDATE products_description SET products_meta_keywords = '';
UPDATE categories_description SET categories_meta_keywords = '';

 

Спасибо

Share this post


Link to post
Share on other sites
support

Не за что

Share this post


Link to post
Share on other sites
bishop1

Подскажите запрос сделать товар активным по его id

Share this post


Link to post
Share on other sites
support
2 часа назад, bishop1 сказал:

Подскажите запрос сделать товар активным по его id

А что значит "сделать товар активным по его id"?!

Что Вы вообще делаете, где именно делаете, на какой странице?!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.