Пакетное редактирование

InstantCMS 2.X
#1 20 февраля 2018 в 11:41
Всем мира!
Задался вот таким вопросом можно ли такое вообще сделать и если кто возьмётся интересно примерно по цене?
например тип контента новости и там просто текстовое поле город в котором вписывали город, и вот встала задача поменять название города, и редактировать каждую запись как всегда лень много их, а вот было бы хорошо как то у всех поменять значение этого поля или добавить в те у которых нет.спасибо!
#2 20 февраля 2018 в 11:53
  1. UPDATE cms_con_news SET city = "новое_имя_города" WHERE city = "старое_имя_города";
  2. UPDATE cms_con_news SET city = "новое_имя_города" WHERE city IS NULL;
  3.  
#3 20 февраля 2018 в 11:58
Ris, круто попробую! спасибо, не подумал что можно запросом в базу данных сделать, )) а всё же если это как то вроде компонента сделать и ещё прикрутить что бы например есть поле ещё у меня цена в другом типе контента — например увеличить или уменьшить на 10 %, это как то можно замутить? если такой функционал бы был прямо в админке то это была бы бомба просто!!! как в opencart Batch Editor
#4 20 февраля 2018 в 13:22

например есть поле ещё у меня цена в другом типе контента — например увеличить или уменьшить на 10 %, это как то можно замутить

vsemkrot
  1. UPDATE cms_чеготам SET price = price * 1.1
Или * 0.9

если такой функционал бы был прямо в админке то это была бы бомба просто!

vsemkrot
В смысле продублировать phpmyadmin в админке?
#5 20 февраля 2018 в 14:21
Ris, не. дублировать не нужно)) для удобства что бы не лазить в базу.в админке отфильтрововал например записи все у которых поле город не заполненно и затем пакетно к этим записям добавил город москва. Или выбрал товар из категории такой то ц которой поле цена меньше 100 например и к этим отфильтрованным данным добавил например 10 %. вот такое я незнаю как в базе данных запросами делать)интересный бы компонент получился для интернет магазина
#6 21 февраля 2018 в 09:36
Ris, уважаемый подскажите как составить запрос что бы он сначала отфильтровал например только записи из такой то категории и уже только у них как вы писали UPDATE cms_con_news SET city = "новое_имя_города" WHERE city = "старое_имя_города";
#7 21 февраля 2018 в 09:46
так правильно? UPDATE cms_con_news SET newsgorod = "11" WHERE newsgorod = 21 AND `category_id`= 2;
#8 21 февраля 2018 в 09:47
и вот такой вопрос после запроса точку с запятой обязательно и значения должны ли быть в кавычках?
#9 21 февраля 2018 в 11:01

так правильно ?

vsemkrot
Правильно

и вот такой вопрос после запроса точку с запятой

vsemkrot
Если запрос один — не обязательно.

и значения должны ли быть в кавычках ?

vsemkrot
Если это строка — должна быть в кавычках. Если число — как хотите. Можно без кавычек.
#10 21 февраля 2018 в 11:02
Ris, большое спасибо!!! а всё таки такой компонент вообще реально сделать? или это сильно сложный функционал?
#11 21 февраля 2018 в 11:16

такой компонент вообще реально сделать ?

vsemkrot
Реально

интересный бы компонент получился для интернет магазина

vsemkrot
Когда появится интернет магазин, тогда, вероятно, появится и такой компонент.
#12 21 февраля 2018 в 11:42
Loadырь, ну интернет магащин ещё нескоро.даже слухов нет)) а такой компонент можно использовать ведь не только для магазина но и для сайта просто. Много правок вощникает во время работы. Вот например вы бы во сколько оценили такой компонет хотя бы примерно?)
#13 21 февраля 2018 в 12:44
vsemkrot, это слишком редкая задача.
Заполнить поле город — такое надо на этапе проектирования учитывать. Например, делать поле обязательным. Ну а если что-то поменять массово — уже лезть в phpmyadmin.
Если делать "такой компонент", то действительно, получится дублирование phpmyadmin в админке. Всех возможных (возникающих раз в 5 лет у одного пользователя) проблем не учесть, поэтому вряд ли кто-то начнет делать такой компонент.
#14 21 февраля 2018 в 13:14

Заполнить поле город — такое надо на этапе проектирования учитывать. Например, делать поле обязательным.

alkokrolik
При регистрации не все будут хотеть заполнить город, может позже в профиле или другом "Типе контента". А поле "Город" при регистрации берется из профиля.
#15 21 февраля 2018 в 13:40

такой компонент можно использовать ведь не только для магазина но и для сайта просто

vsemkrot
Да, но без магазина его написание нерентабельно.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.