Jump to content


Photo
- - - - -

При импорте не устанавливаются значения Select и Checkbox

импорт csv

Best Answer al2401 , 19 January 2017 - 09:36

Спасибо, все получилось, запрос для изменения значений напрямую в базе:

UPDATE s_zoo_item SET elements = REPLACE(elements, 'что заменить', 'на что')
where elements like '%что заменить%'
Go to the full post


  • This topic is locked This topic is locked
4 replies to this topic

#1 al2401

al2401
  • JBZoo User (rus)
  • User rate: 0.7
  • posts: 173
  • topics: 56

Posted 13 January 2017 - 15:44

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

 

На сайте элемент селект со значениями "..., ..., Земельные участки, ..." переименовали значение "Земельные участки" в "Участки", псевдоним остался созданный по умолчанию zemelnie-uchastki и при импорте из CSV только это значение не проставляется.

 

Почти то же самое с checkbox, на сайте элемент Checkbox со значениями "..., ..., Дома, коттеджи, участки", переименовали созданный по умолчанию псевдоним для опции "Дома, коттеджи, участки" из "doma_kottedgi_uchastki" в "zagorodnaya" и при импорте тоже только одно это значение не проставляется.

 

И еще если в значении присутствует запятая то тоже это значение при импорте не проставляется.

 

Помогите разобраться.


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 15 January 2017 - 09:25

Похоже в этом случае придется вручную заранее подогнать настройки элемента (селект, чекбокс) а только потом запускать импорт.

Совпадение должно быть один в один с точностью до всех символов.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 al2401

al2401
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.7
  • posts: 173
  • topics: 56

Posted 16 January 2017 - 11:33

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

 

Подскажите если через админку подогнать настройки элемента (селект, чекбокс), а потом заменить псевдоним в материалах через Update напрямую в базе, правильно ли использовать такой запрос, или есть другое решение и нужно ли менять еще где то кроме zoo_items

UPDATE s_zoo_items SET elements = REPLACE(elements, 'zemelnie-uchastki', 'uchastki');

Edited by al2401, 16 January 2017 - 14:43.

  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 16 January 2017 - 22:02

Конечно можно и так,  нона свой страх и риск.

Нужно помнить, что там данные хранятся в JSON и его можно легко сломать...


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 al2401

al2401
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.7
  • posts: 173
  • topics: 56

Posted 19 January 2017 - 09:36   Best Answer

Спасибо, все получилось, запрос для изменения значений напрямую в базе:

UPDATE s_zoo_item SET elements = REPLACE(elements, 'что заменить', 'на что')
where elements like '%что заменить%'

Edited by al2401, 19 January 2017 - 09:36.

  • 3





Click to return to top of page in style!