Модуль от MC: Расширенный импорт

Дорогие друзья,

Мы рады представить Вам наш модуль расширенного импорта.

Более подробно о работе модуля Вы сможете узнать здесь: https://marketplace.cs-cart.com/rasshirennyy-import.html

Если коротко, то модуль даст Вам возможность импортировать не только csv файлы, но так же xls, xlsx и odt (файлы от программы Excel | Windows, Calc | LibreOffice и т.д.).

1 лайк

Отличный модуль! Проверено. Наконец то не надо морочиться с сохранением в CSV!

2 лайка

Купил модуль, а при попытке установить ошибка: Ошибка PHP версия (7.4.33) не поддерживается. Минимальная: 8.0.0.

Жёстко. При том, что в требованиях ничего про это не сказано на странице модуля:

Да, к сожалению на маркете нет для этого характеристики. Прошу прощения, что не уведомили Вас об этом перед покупкой модуля.

Данное поведение вызвано тем, что библиотека, которая разбирает содержимое файлов не поддерживает unsupported branches PHP: Unsupported Branches
Т.е. неподдерживаемые версии PHP не поддерживаются, извините за тавтологию :slight_smile:

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

В итоге обновил PHP на сервере до 8-ой версии. Модуль установил. Протестировал на одном файле. На странице сопоставления полей вот такая ошибка, но при этом поля сопоставить даёт, импорт запускает и данные импортируются. Т.е. вроде работает, но почему эта ошибка не понятно.

Ещё вопросы:

  1. Если в файле excel есть формулы, то модуль их понимает? Я загрузил файл с формулами и на странице сопоставления полей вообще пустота:

    Т.е. пока сработало только если создать новый файл и скопировать туда данные как значения из исходного файла с формулами.
  2. Модуль берёт данные только с 1-го листа таблицы? остальные игнорируются?

Модуль импортирует только первый лист.
Формулы скрипт понимает, в этом и есть основная идея.

Тут нужно смотреть сам файл. Возможно он слишком большой или какая-то ошибка в структуре.

Мы проверим файлы, которые Вы нам отправили и отпишем по результату. Выпустим обновление, если ошибка на нашей стороне.

1 лайк

В случае с нотификацией в листе была пустая вторая строчка из-за чего “примеры импортируемого значения” были пустые. В такой ситуации модуль считает, что не смог спарсить данные из таблиц.

Вот в случае с ошибкой когда поля совсем не появились, ситуация немного более сложная.
попробуйте:

  1. Переписать все формулы на английские варианты, т.е. вместо ECЛИ использовать IF и т.д.
  2. Не использовать именованные диапазоны
  3. Упростить работу со сводными листами (вероятно логика с условиями основанными на данных из сводных таблиц слишком сложная для библиотеки).
  4. Увеличить лимиты по памяти для скрипта, в некоторых случаях проблема парсинга xls, xlsx форматов заключается в превышении лимитов по памяти.
1 лайк
Офтопик, но может быть полезно

В ЦСВ и вовсе никаких формул нет))
Есть классная надстройка для Экселя Плекс, стит всего 800 рублей.
Среди полезных функций можно 1й кнопкой на листе все формулы переделать в значения.

Еще как делаю я - всякие формулы и вычисления идут на 2 и далее листах
а на первый забираю уже итоговые очищенные данные через PowerQuery.
Пройдя курс по нему удается обработать практически любые файлы поставщиков и даже подключаться к некоторым их б2б отдающих данные по ссылкам постранично, в разных ссылках остатки, цена и т.п.
Курс тут бесплатный

Весь шлак от поставщиков собирается вот в такую красоту и легко загружается через модуль.
Просто открываю файл прям на сервере. Нажимаю кнопку обновить данные и вот уже в файле правильные остатки и цены.

Ответ на спойлер

а чем сильно отличается от двух кнопок: ctrl+a → вставить как значения?:slight_smile:

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

ответ на ответ))

эконмией 1 секунды времени ))) там функционал гораздо шире.

PowerQuery это не надстройка, это часть Экселя родная и бесплатная.

Как я понял в Экселе вы понимаете и вот PowerQuery это прям переход н новый уровень.
Основной плюс, что он на автомате тянет данные с любого хлама - с экселя, иксэмеля, jsona таже с хтмл страниц (есть такие поставщики которые онлайн остатки показывают).
У меня теперь на 20 поставщиков отдельный эксель файл, зашел, нажал одну кнопку - все данные по ней обновились и привелись в единый вид.
Потом зашел в общий файл тоже 1 кнопка и он собрал из всех файлов все данные, отобрал тех поставщиков у которых товар есть в наличии (это когда на 1 бренд несколько поставщиков), нашел минимальные цены закупки и розницы, просчитал возможный демпинг/скидки.

Все эти файлы лежат прям на серверы и открываются тоже на нем. Открыл, обновил, сохранил.

В общем за полчаса обновляю все данные по 20 поставщикам и 40 000 товаров.

Там в первом видео по ссылке выше хорошо разбирается что умеет PowerQuery. Tuj стоит посмотреть и понять надо ли оно вам.