Модуль Прайс-лист

здравствуйте! экспортирую прайс в csv и либре офис ругается что слишком много знаков в одной ячейке . внизу таблицы часть товаров слились в одну ячейку https://yadi.sk/i/_2RWTUN_fo1gkw
как лечится?

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

фалй прилагаю. лишнего не указано, разделитель точка с запятой.
https://seguraspb.ru/product_base.csv

Строка 18375 (откройте в простом текстовом редакторе, блокнот, notepad++ итп )

SP49291218100540651;"Витебск" пок. прош. с печ. pис. 12С25-ВИ p1557_a5r 103, Рулон 1.2x20.0 м;4152.00;0;12С25-ВИ;;1.2x20.0;Полипропилен;164000;3 мм;Рулон;ОАО Витебские ковры;РОССИЯ;https://seguraspb.ru/images/detailed/26/palette10314.jpg;;Войлок;;;

Смотрите, почему то при экспорте в csv не закавычились текстовые поля. Чтобы не заморачиваться заковычиванием, при открытии в Либре - укажите Разделитель текста - одинарную кавычку вместо двойной (учтите что это просто лайфхак в данной конкретной ситуации, по правильному при экспорте в csv текстовые поля должны оборачиваться в кавычки, а имеющиеся в тексте кавычки экранироваться). Проверил - сработало

Вы наверное, ошиблись написав “Разделитель текста”? Разделитель строк. Указал - сработало. Меня как бы не беспокоит, что при открытии сливается информация в ячейке. Беспокоит другое - этот файл импортируется на другой сайт (тоже на cs-cart), обновляется ли там информация без ошибки?

Ну у меня это Разделитель текста называется.


Думаю там тоже возникает ошибка. Потому что по идее строка должна выглядеть так
SP49291218100540651;“”“Витебск”" пок. прош. с печ. pис. 12С25-ВИ p1557_a5r 103, Рулон 1.2x20.0 м";4152.00;0;12С25-ВИ;;1.2x20.0;Полипропилен;164000;3 мм;Рулон;“ОАО Витебские ковры”;РОССИЯ;https://seguraspb.ru/images/detailed/26/palette10314.jpg;;Войлок;;;
то есть по правильному, любое текстовое поле, а уж содержащее пробелы - то обязательно, должно быть заключено в кавычки, причем любые кавычки внутри текста обрабатываются и пишутся двойными кавычками. Что происходит с вашим файлом? Обрабатывая его, на этой строке программа видит символы ;" - что означает начало текстового поля, причем просто кавычку она не воспринимает как завершение текстового поля, программе надо чтобы было ";
а так как такой комбинации пары символов больше не встречается - пишет всё в одну ячейку.

проверил. данные из этой ячейки не обновляются при загрузке на другой сайт (

а файл откуда берется? из карта экспортируется, или из экселя в csv сохраняется?

из карта модулем Конструктор прайс-листов

Тогда в баг трекер, или в хелпдеск, почему неправильно csv формируется, почему текстовые поля не оборачиваются в кавычки и внутренние кавычки в тексте не экранируются.

спасибо!

Оказалось просто. Здесь нужно поставить двойные кавычки https://yadi.sk/i/zapg34CL68Y56w

2 лайка

коллеги, заметил, что некоторые товары не попадают в прайс лист. подозреваю, что дело в таблицах БД. но как их почистить не умею. кто подскажет?