Jump to content
loOCer

Как массово изменить "Вычитать со склада и Статус товара"

Recommended Posts

Здравствуйте уважаемые

 

Мне импортировали на сайт 2800 товаров, потом я несколько товаров добавил вручную и заметил, что у товаров которые импортировались в настройках стоит:

Вычитать со склада: Нет

Отсутствие на складе: В наличии

 

Как можно одновременно поменять у всех ранее импортированных товаров оба параметра на 

Вычитать со склада: Да

Отсутствие на складе: Нет в наличии  ?

 

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

Share this post


Link to post
Share on other sites

Если дата добавления соответствует действительности, то:

update oc_product set subtract = 1 where date_added > '2020-06-01';

update oc_product set stock_status_id = 5  where date_added > '2020-06-01';

Дату поставить свою.

Предварительно сделать бэкап таблицы oc_product!

 

18 минут назад, loOCer сказал:

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

Если там такие же данные в этих полях, то зачем их исключать? Можно тупо во всех товарах поменять. Тогда убрать из запроса   where date_added > '2020-06-01'

  • +1 1

Share this post


Link to post
Share on other sites
17 минут назад, loOCer сказал:

Мне импортировали на сайт 2800 товаров, потом я несколько товаров добавил вручную

Если у добавленных вручную ID выше или ниже чем у импортированных, то можно запросом в БД, главное чтоб они не были вперемешку

Например, у импортированных товаров ID от 1 до 2800, а у добавленных от 2801 до 2900

UPDATE `oc_product` SET `stock_status_id` = 5 WHERE `product_id` < 2800
UPDATE `oc_product` SET `subtract` = 1 WHERE `product_id` < 2800

 

21 минуту назад, loOCer сказал:

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

Так можно и не изголяться, просто у тех что правильно и назначится также правильно)

  • +1 1

Share this post


Link to post
Share on other sites
1 минуту назад, SiteMix сказал:

Если дата добавления соответствует действительности, то:

не подумал про дату, точно ведь, тогда и на ID пофик)

Share this post


Link to post
Share on other sites
3 минуты назад, PaulKravchenko сказал:

не подумал про дату, точно ведь, тогда и на ID пофик)

А я не подумал про id...

Действительно, по id даже лучше, ведь id новых товаров проще определить.

Share this post


Link to post
Share on other sites
8 часов назад, PaulKravchenko сказал:

Так можно и не изголяться, просто у тех что правильно и назначится также правильно)

 

Действительно! Мне же нужно просто установить один и тот же статус для все товаров

Вычитать со склада: Да

Отсутствие на складе: Нет в наличии

 

Значит мне нужно сделать sql запрос?

UPDATE `oc_product` SET `stock_status_id` = 5 WHERE `product_id` < 2800
UPDATE `oc_product` SET `subtract` = 1 WHERE `product_id` < 2800

Share this post


Link to post
Share on other sites
5 часов назад, loOCer сказал:

Значит мне нужно сделать sql запрос

Для всех товаров так:

UPDATE `oc_product` SET `stock_status_id` = 5

UPDATE `oc_product` SET `subtract` = 1

Два  запроса)

Share this post


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
You are posting as a guest. If you have an account, please sign in.
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.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.