Перейти к содержанию
Форум поддержки пользователей 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 у Вас нужный пункт времени доставки, это видно например по адресной строке браузера, когда редактируете время доставки.

Ссылка на сообщение
Поделиться на другие сайты
  В 09.08.2013 в 21:59, benz_inst сказал:

Может есть решение, как всем товарам присвоить "время доставки 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...
  В 03.08.2017 в 11:36, pal-palich сказал:

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

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

 

Ссылка на сообщение
Поделиться на другие сайты
  В 03.08.2017 в 11:51, VaM сказал:
UPDATE products SET products_meta_keywords = '';
UPDATE categories SET categories_meta_keywords = '';

 

Expand  

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

Unknown column 'products_meta_keywords' in 'field list'

Ссылка на сообщение
Поделиться на другие сайты
  В 04.08.2017 в 08:15, pal-palich сказал:

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

Unknown column 'products_meta_keywords' in 'field list'

Expand  

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

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

 

Ссылка на сообщение
Поделиться на другие сайты
  В 04.08.2017 в 09:06, VaM сказал:

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

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

 

Expand  

Спасибо

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

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

Expand  

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

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

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