Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

полезные SQL запросы


freelancer

Recommended Posts

22 hours ago, kredit24 said:

Подскажите, можно ли запросом изменить кол-во товара в существующих опциях, например с нуля до 100?

можно, конечно.

 

например так:

Spoiler

фиолетовым добавил строчки с условиями-привязкой к id конкретной категории товаров, конкретных опций или конкретных значений опций. На случай, если Вам нужно эти изменения сделать только для товаров какой-то конкретной группы. если нужно для всех товаров - можете просто убрать фиолетовые строки или проигнорировать (сейчас они закомментированы)

100 зеленым - новое количество товара этой опции

0 зеленым - старое количество товара этой опции. изменится на 100.

 

возможно в Вашей базе таблицы движка имеют префикс отличный от "oc_".

если не уверены, сделайте бэкап таблицы oc_product_option_value

 

 

UPDATE oc_product_option_value pov
LEFT JOIN oc_product_to_category p2c
  ON pov.product_id = p2c.product_id
LEFT JOIN oc_option o
  ON o.option_id = pov.product_option_id
LEFT JOIN oc_option_value ov
  ON ov.option_value_id = pov.option_value_id

SET pov.quantity = 100

WHERE pov.quantity = 0
-- AND p2c.category_id = 69
-- AND o.option_id = 14
-- AND ov.option_value_id = 51

 

Надіслати
Поділитися на інших сайтах

Как очистить столбец ISBN, если так:

UPDATE TABLE oc_product SET ISBN = '';

или

UPDATE `oc_product` set `isbn` = '';

то вылетает ошибка..

Змінено користувачем kredit24
Надіслати
Поділитися на інших сайтах


4 hours ago, kredit24 said:

Как очистить столбец ISBN, если так:

UPDATE TABLE oc_product SET ISBN = '';

или

UPDATE `oc_product` set `isbn` = '';

то вылетает ошибка..

эм.. какая ошибка?

 

UPDATE oc_product SET isbn = '';

должно работать: без всяких условий для всех товаров...

может быть ошибка в том, что при копировании кода с форума в текст подмешиваются непечатные символы? известная бага... попробуйте набрать код вручную - всего одна строчка

  • +1 1
Надіслати
Поділитися на інших сайтах

8 минут назад, 100napb сказал:

эм.. какая ошибка?

 

UPDATE oc_product SET isbn = '';

должно работать: без всяких условий для всех товаров...

может быть ошибка в том, что при копировании кода с форума в текст подмешиваются непечатные символы? известная бага... попробуйте набрать код вручную - всего одна строчка

 

Да, странно, набрал руками, всё ок :ugeek:

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Можно ли с помощью запроса/ов скопировать все товары, категории, настройки модулей и т.д. на поддомены? Имею ввиду ситуацию, когда создаёшь региональные поддомены и приходится тратить очень много времени на создание и настройки каждого из них..

Надіслати
Поділитися на інших сайтах


  • 2 months later...
9 минут назад, JeezyWood сказал:

Подскажите каким запросом вытащить товары с сайта: ид, фото, производителя, название, описание, цену и наличие?

А другой способ не рассматривается? Проще ведь экспортировать из админки штатным бэкапом/восстановлением. Или лучше каким-то сторонним модулем.

Надіслати
Поділитися на інших сайтах


16 часов назад, SiteMix сказал:

А другой способ не рассматривается? Проще ведь экспортировать из админки штатным бэкапом/восстановлением. Или лучше каким-то сторонним модулем.

Довольно много товаров и категорий (категории не нужны в экспорте). Модули просто не справляются с кол-м. Довольно удобнее запросом вытащить и быстрее. 

 

Надіслати
Поділитися на інших сайтах


35 минут назад, JeezyWood сказал:

Довольно много товаров и категорий (категории не нужны в экспорте).

Так это нужно было упомянуть.

 

35 минут назад, JeezyWood сказал:

Модули просто не справляются с кол-м.

Модуль Автоматическая обработка прайс-листов позволяет выгрузить с учётом различных условий и количество для него не проблема.

Надіслати
Поділитися на інших сайтах


58 минут назад, SiteMix сказал:

Так это нужно было упомянуть.

 

Модуль Автоматическая обработка прайс-листов позволяет выгрузить с учётом различных условий и количество для него не проблема.

Он даже не установится. Спасибо я уже запросом выгрузил что нужно. 

Надіслати
Поділитися на інших сайтах


5 часов назад, JeezyWood сказал:

Спасибо я уже запросом выгрузил что нужно. 

 

Ну так поделитесь запросом чтобы помочь тем кто придёт в тему с таким же вопросом:

 

23 часа назад, JeezyWood сказал:

Подскажите каким запросом вытащить товары с сайта: ид, фото, производителя, название, описание, цену и наличие?

 

Надіслати
Поділитися на інших сайтах


  • 6 months later...
  • 2 weeks later...

Здравствуйте, как запросом привести  код товара вида "product_id=123" к виду "123" в таблице url_alias? В конечном итоге мне нужна таблица с названием товара и его seourl.

Змінено користувачем newlife
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Друзья, если не трудно, подскажите как в ОС 3 запросом прописать одну и ту же скидку во все товары, например:

Вкладка "Скидка":

 

Количество   Цена

10                   100

20                   200

30                   300

hBIYW5.png

Змінено користувачем Vyachan
Надіслати
Поділитися на інших сайтах


DELETE FROM oc_product_discount WHERE quantitty =10 and priority =0 AND (date_end = '0000-00-00') or date_end >NOW);

INSERT INTO oc_product_discount (product_id, quantity, priority, price, date_end)

SELECT product_id, 10, 0, (price - price*0.1), DATE_ADD(NOW(), INTERVAL 1000 DAY)
FROM oc_product

WHERE 1

как-то так

 

И НЕ ЗАБЫВАЕМ сделать БЕКАП

  • +1 1
Надіслати
Поділитися на інших сайтах

5 часов назад, chukcha сказал:

DELETE FROM oc_product_discount WHERE quantitty =10 and priority =0 AND (date_end = '0000-00-00') or date_end >NOW);

INSERT INTO oc_product_discount (product_id, quantity, priority, price, date_end)

SELECT product_id, 10, 0, (price - price*0.1), DATE_ADD(NOW(), INTERVAL 1000 DAY)
FROM oc_product

WHERE 1

как-то так

 

И НЕ ЗАБЫВАЕМ сделать БЕКАП

О, спасибо. А этот запрос с нуля сделает такой набор скидок, даже в тех товарах где вообще скидок нет?

Надіслати
Поділитися на інших сайтах


46 минут назад, Vyachan сказал:

О, спасибо. А этот запрос с нуля сделает такой набор скидок, даже в тех товарах где вообще скидок нет?

Сначала удалит

Потом всем добвит

Я оставил
WHERE , если вам понадобится какое-то уксловие
 

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 1 month later...

Ребята, подскажите, пожалуйста,

1. запрос на удаление лишних (не привязанных к товарам) производителей.

2. запрос на удаление лишних (не привязанных к товарам) атрибутов.

Парсили/удаляли товары с разных сайтов и осталась куча мусора...

Надіслати
Поділитися на інших сайтах


Написал сам. Вроде правильный.

/* Находим производители не связанные с товарами*/
SELECT .oc_manufacturer.manufacturer_id
FROM .oc_manufacturer
LEFT JOIN .oc_product ON
.oc_manufacturer.manufacturer_id = .oc_product.manufacturer_id
WHERE. oc_product.manufacturer_id IS NULL

 

/* Удаляем производители не связанные с товарами*/
DELETE m
FROM oc_manufacturer m
LEFT JOIN oc_product p ON
m.manufacturer_id = p.manufacturer_id
WHERE p.manufacturer_id IS NULL

 

Змінено користувачем Aspirinnka1
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 8 months later...
29 минут назад, chukcha сказал:

DELETE ps FROM oc_product_special
JOIN oc_product p  using(product_id)
WHERE p.manufacturer_id = ВАШ производитель

 

Ответ MySQL: Документация

#1109 - Неизвестная таблица 'ps' в MULTI DELETE

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.