Перейти к содержанию
Форум поддержки пользователей VamShop

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


Рекомендуемые сообщения

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 = 'Название производителя')
 
Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

UPDATE products SET products_shippingtime = X;

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

или 2

 

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

Ссылка на сообщение
Поделиться на другие сайты

Может есть решение, как всем товарам присвоить "время доставки 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
Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
  • 2 years later...

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

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

Ссылка на сообщение
Поделиться на другие сайты
  • 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, '-', '_');


 

Ссылка на сообщение
Поделиться на другие сайты
  • 8 months later...
13 минуты назад, pal-palich сказал:

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

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

 

Ссылка на сообщение
Поделиться на другие сайты
20 часа назад, VaM сказал:

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

 

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

Unknown column 'products_meta_keywords' in 'field list'

Ссылка на сообщение
Поделиться на другие сайты
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 = '';

 

Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, VaM сказал:

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


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

 

Спасибо

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...
2 часа назад, bishop1 сказал:

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...