Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


freelancer
 Share

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

 

Link to comment
Share on other sites

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

UPDATE TABLE oc_product SET ISBN = '';

или

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

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

Edited by kredit24
Link to comment
Share on other sites


4 hours ago, kredit24 said:

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

UPDATE TABLE oc_product SET ISBN = '';

или

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

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

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

 

UPDATE oc_product SET isbn = '';

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

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

  • +1 1
Link to comment
Share on other sites

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

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

 

UPDATE oc_product SET isbn = '';

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

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

 

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

Link to comment
Share on other sites


  • 3 weeks later...

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

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

 

Link to comment
Share on other sites


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

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

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

 

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

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

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

Link to comment
Share on other sites


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

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

 

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

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

Link to comment
Share on other sites


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

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

 

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

 

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

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

 

Link to comment
Share on other sites


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

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

Edited by newlife
Link to comment
Share on other sites


  • 1 month later...

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

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

 

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

10                   100

20                   200

30                   300

Edited by Vyachan
Link to comment
Share on other sites


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
Link to comment
Share on other sites

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

как-то ик

 

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

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

Link to comment
Share on other sites


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

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

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

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

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

  • +1 1
Link to comment
Share on other sites

  • 1 month later...

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

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

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

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

Link to comment
Share on other sites


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

/* Находим производители не связанные с товарами*/
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

 

Edited by Aspirinnka1
  • +1 1
Link to comment
Share on other sites


  • 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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.