Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Редактирование нескольких объектов

31.08.2010, 11:19
Филатов

Зарегистрирован:
2010-08-31
Сообщений: 5

Здравствуйте!

Имеется сайт с несколькими тысячами наименований товаров.
Необходимо проставить скидки в отдельное поле каждому объекту(товару), а их 1400. Руками делать не сильно хочется.
Возможно есть какой-то способ отредактировать сразу несколько объектов по этому полю. Возможно есть какой-то запрос в бд, меняющий поле сразу нескольким объектам по ID.
В общем, прошу помощи...

версия 2.3 Standart
31.08.2010, 16:14
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

Код:
UPDATE MessageXX SET pole = 'значение' WHERE pole = 'значение'

Либо условие WHERE можно упустить, тогда значение будет установлено для всех записей компонента.
01.09.2010, 07:30
Филатов

Зарегистрирован:
2010-08-31
Сообщений: 5

хм.. может я чего недопонял, но как сделать выборку по конкретному ID объекта, а лучше одним запросом сразу несколько объектов.
грубо говоря
Код:
UPDATE id111,id222,id333 SET skidka = '20'
UPDATE id444,id555,id666 SET skidka = '15'

И еще просьба, можете сам запрос разжевать получше, потому как я не очень силен в БД грустный
01.09.2010, 08:44
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

Код:
UPDATE MessageXX SET skidka = '20' WHERE Message_ID = '111' OR Message_ID = '222' OR Message_ID = '333'

MessageXX - XX это ID компонента

Ссылка
01.09.2010, 08:58
Филатов

Зарегистрирован:
2010-08-31
Сообщений: 5

ну, и наверное, последний вопрос. ID компонента как можно узнать?
01.09.2010, 09:02
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

разработка -> список компонентов, слева от названия компонента его id

Message_ID это соответсвенно id записи, в админке, в нужном разделе, в списке записей - идентификатор # XXX
01.09.2010, 09:06
Филатов

Зарегистрирован:
2010-08-31
Сообщений: 5

нету у меня такого раздела... наверное он появился позже 2.3
есть рубрикатор, и там описаны все категории. вот, например, 332. Лидеры продаж
есть подозрения, что 332 - есть ИД улыбка
это так?
01.09.2010, 09:15
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

В двойке, это управление -> список шаблонов id - компонента
ну и ид объекта в списке объектов.

Объявляйтесь с двойки, в последних версиях много вкусного.
01.09.2010, 09:20
Филатов

Зарегистрирован:
2010-08-31
Сообщений: 5

Спасибо Вам огромное, очень помогли. Все получилось.

По поводу обновлений - это ведь нужно начальство сперва уговорить улыбка
02.09.2010, 12:06
den

Зарегистрирован:
2005-10-28
Сообщений: 33

Цитата:
UPDATE MessageXX SET skidka = '20' WHERE Message_ID = '111' OR Message_ID = '222' OR Message_ID = '333'

Мда…
Код:
UPDATE MessageXX SET skidka = '20' WHERE Message_ID IN (111,222,333)


 
198 196 2010-09-02 12:06:48 10685
Описание проекта