Перейти к содержанию
chebanchik

Склеивание строк при загрузке Export/Import

Рекомендуемые сообщения

Приветствую, форумчане!

Раздел "Описание" нормально оформить не могу. Бесплатный модуль загрузки Export/Import склеивает строки на сайте. Когда вручную товар заносишь, то проблем нет. Уже и с html поверхностно ознакомился, но всё никак не пойму как в excel все пробелы и красные строки перевести в html символы типа <p>...</p>, <br>...</br>. В VBA пока не силён. Кто-то сталкивался? Есть мысли? Файл прикрепляю. Товар с id 993 заносил вручную, а в товаре 992 как раз строки склеиваются. products-2019-02-06.xlsx

Изменено пользователем chebanchik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Версия модуля и откуда брали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
22 минуты назад, splka сказал:

Версия модуля и откуда брали?

Здесь скачивал...

Export/Import Tool (V3.20) for Ocstore 2.x  pasha.strus@gmail.com

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, chebanchik сказал:

Когда вручную товар заносишь, то проблем нет. Уже и с html поверхностно ознакомился, но всё никак не пойму как в excel все пробелы и красные строки перевести в html символы типа <p>...</p>, <br>...</br>. В VBA пока не силён. Кто-то сталкивался? Есть мысли?

Ну, собственно, всё видно в файле. При заведении вручную редактор добавляет html теги. Соответственно и вставлять в ячейки нужно с тэгами.

 

Если самому расставить проблематично, то самое простое - это сделать текст с нужным форматированием в Word, скопировать его и прогнать через сервис типа этого для очистки лишних вордовских тегов. Но это если поштучно делать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, SiteMix сказал:

Ну, собственно, всё видно в файле. При заведении вручную редактор добавляет html теги. Соответственно и вставлять в ячейки нужно с тэгами.

 

Если самому расставить проблематично, то самое простое - это сделать текст с нужным форматированием в Word, скопировать его и прогнать через сервис типа этого для очистки лишних вордовских тегов. Но это если поштучно делать.

13 000 SKU — точно не варик через сервисы.

Наоборот теги добавить нужно, чтоб на сайте строки не склеивало. А как...

Изменено пользователем chebanchik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. htmlspecialchars
2. Попробуйте оригинальный модуль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, splka сказал:

1. htmlspecialchars
2. Попробуйте оригинальный модуль.

Погуглил про htmlspecialchars - преобразует символы. Сейчас найду как это делается и попробую, так как в PHP пока полный ноль.

Спасибо за наводку)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, chebanchik сказал:

Погуглил про htmlspecialchars - преобразует символы. Сейчас найду как это делается и попробую, так как в PHP пока полный ноль.

Спасибо за наводку)


Ну как вариант написать на php свой метод генерации xls файла.

Изменено пользователем splka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, splka сказал:


Ну как вариант написать на php свой метод генерации xls файла.

Не, ещё раз всё взвесил... Уж легче для меня в Excel заморочиться с функцией Если и Сцепить... Или ещё чего... Написал на почту создателю модуля. Может подскажет чего как...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, chebanchik сказал:

Не, ещё раз всё взвесил... Уж легче для меня в Excel заморочиться с функцией Если и Сцепить... Или ещё чего... Написал на почту создателю модуля. Может подскажет чего как...


Какому из создателей?
Вот этому?
https://www.opencart.com/index.php?route=marketplace/extension/info&amp;extension_id=17&amp;filter_search=export&amp;filter_license=0

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
30 минут назад, splka сказал:

Не, этому pasha.strus@gmail.com

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ссылку на автора оригинального модуля я дал.
Всё остальное форки на тему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если в БД сохраняется с переносом строк, то вам поможет nl2br на сайте в описании

http://php.net/manual/ru/function.nl2br.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
15 часов назад, splka сказал:

Ссылку на автора оригинального модуля я дал.
Всё остальное форки на тему.

Я  так понял оригинал с глюком, из-за этого pashast модуль переделывал. Там чего-то с категориями.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 часов назад, pashast сказал:

Если в БД сохраняется с переносом строк, то вам поможет nl2br на сайте в описании

http://php.net/manual/ru/function.nl2br.php

С моим уровнем PHP мне не поможет. Но спасибо за ответ. Может кому-нибудь поможет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
18 минут назад, chebanchik сказал:

Я  так понял оригинал с глюком, из-за этого pashast модуль переделывал. Там чего-то с категориями.


Вроде с категориями было всё ок, когда его юзал, а это было в ноябре.
 

 

15 минут назад, chebanchik сказал:

С моим уровнем PHP мне не поможет. Но спасибо за ответ. Может кому-нибудь поможет.

php.net можно любить за то, что там примеров много.
разобраться не так уж и сложно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, splka сказал:


Вроде с категориями было всё ок, когда его юзал, а это было в ноябре.
 

 

php.net можно любить за то, что там примеров много.
разобраться не так уж и сложно.

Ну так подскажи если владеешь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
9 часов назад, chebanchik сказал:

Я  так понял оригинал с глюком, из-за этого pashast модуль переделывал. Там чего-то с категориями.

Понял неправильно. В оригинальном модуле проблем нет. А pashast не переделывал модуль, а только добавил поля которые есть в ocStore и которых нет в Opencart.

 

Но проблема с модулем действительно есть, только не с оригинальным, а с адаптированным.

В ocStore добавлена таблица manufacturer_description. Работу с ней pashast тоже добавил, но функционал не отладил из-за чего возникают проблемы с производителями. Решение пока только одно - заводить производителей до импорта данных.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 15.02.2019 в 08:58, SiteMix сказал:

Понял неправильно. В оригинальном модуле проблем нет. А pashast не переделывал модуль, а только добавил поля которые есть в ocStore и которых нет в Opencart.

 

Но проблема с модулем действительно есть, только не с оригинальным, а с адаптированным.

В ocStore добавлена таблица manufacturer_description. Работу с ней pashast тоже добавил, но функционал не отладил из-за чего возникают проблемы с производителями. Решение пока только одно - заводить производителей до импорта данных. 

Спасибо за пояснение. Буду в курсе дела.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема решена!

Спасибо всем кто пытался помочь!

Решение нашёл простое, прямо в Excel. Нужно просто создать доп. столбец, и прописать там формулу. Например в столбце A исходный текст, тогда в столбце *** формула:

=ПОДСТАВИТЬ(A2;СИМВОЛ(10);СЦЕПИТЬ(СИМВОЛ(10);"<br>"))

Изменено пользователем chebanchik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.