Jump to content

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


Recommended Posts

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 = 'Название производителя')
 
Link to post
Share on other sites
  • 1 year later...
benz_inst

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

Link to post
Share on other sites

UPDATE products SET products_shippingtime = X;

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

или 2

 

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

Link to post
Share on other sites

Может есть решение, как всем товарам присвоить "время доставки 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
Link to post
Share on other sites

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

Link to post
Share on other sites
  • 2 years later...
support

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

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

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

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

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

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

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

Link to post
Share on other sites
Anna Gordeeva

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

Link to post
Share on other sites
support

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

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

Link to post
Share on other sites
Anna Gordeeva

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

 

Link to post
Share on other sites
support

Ну да.

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

Link to post
Share on other sites
  • 7 months later...

Как поменять сразу всем товарам, к примеру, значение 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, '-', '_');


 

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

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

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

 

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'

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 = '';

 

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 = '';

 

Спасибо

Link to post
Share on other sites
  • 2 weeks later...
2 часа назад, bishop1 сказал:

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

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

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

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.

×
×
  • Create New...