Импорт excel битрикс модуль

Товары в интернет-магазин на Битриксе можно добавлять разными способами:

  • по одному через админку;
  • передавать с 1С или других складских программ;
  • импортировать в виде прайса.

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

Импорт товаров в интернет-магазин. Встроенный импорт

Как альтернативу можно использовать модуль с маркетплейс «Импорт с Excel».
Разработали его достаточно давно, но разработчики активно совершенствуют свое детище, а техподдержка оперативно помогает решать вопросы, связанные с его установкой и эксплуатацией.

Вот некоторые из возможностей модуля:

  • Поддержка форматов XLS, XLSX, XLSM, CSV.
  • Можно создавать много профилей — свой профиль под каждый Эксель-файл. Тогда в случае обновления файла его можно загружать с настроенными ранее параметрами, не придется тратить время каждый раз на настройку параметров.
  • Разные листы Excel-файла можно загружать не только в один, но и в разные инфоблоки и разделы.
  • Изображения и файлы для импорта можно загружать с удаленного сервера.
  • Поддержка многоскладовости. Обновление остатков на складе.
  • Периодическая загрузка по крону согласно настройкам профиля.
  • Фильтрация загружаемых элементов по любому полю (например, загрузка товаров только одного производителя).
  • Деактивация пустых разделов после импорта.
  • Гибкий функционал округления цен.
  • И понятный дизайн, что тоже немаловажно :)

Научиться работать с модулем можно довольно быстро. А поможет вам в этом наша небольшая инструкция.

Инструкция по импорту товаров на сайт с помощью модуля «Импорт из Excel»

1. В адмике переходите Контент/Импорт из Excel/Импорт

Импорт товаров в интернет-магазин из Excel

2. В выпадающем списке «Профиль загрузки» выбираете «Создать новый». После того, как будет создан хотя бы один профиль загрузки, он будет отображаться в данном списке и можно будет его выбрать, чтобы не задавать заново настройки для импорта файла.

Импорт товаров в интернет-магазин из Excel2

3. В поле «Файл для загрузки» открываете меню (1) и выбираете «Загрузить файл с компьютера». При последующих загрузках нужно будет выбирать «Заменить файлом с компьютера» (2).

Импорт товаров в интернет-магазин из Excel3

4. Проверяете, что Информационный блок задан тип «Каталог» и инфоблок «Товары». Поле для идентификации элемента должно быть «Название».
Импорт товаров в интернет-магазин из Excel4

5. Дальше увидите много разных настроек. Но для самой простой первичной загрузки они не очень важны. А в дальнейшем при помощи этих настроек, вы сможете, например, обновлять цены или деактивировать товары, которых нет в прайсе. Как это делать описано в инструкциях, которые прилагаются к модулю. Чтобы их открыть нужно нажать кнопку «Как настроить импорт» вверху.

Импорт товаров в интернет-магазин из Excel5

Пока все эти дополнительные настройки не трогаем, нажимаем кнопку «Далее».

Импорт товаров в интернет-магазин из Excel6

6. Дальше откроется новая страница с таблицей. Верхняя ее часть содержит названия свойств сайта

Импорт товаров в интернет-магазин из Excel7

Каждому столбцу соответствует свое свойство на сайте. Например, если столбец прайса содержит артикулы, то ему на сайте отвечает свойство Артикул. Соответственно смотрите вверху, чтобы там было указано «Артикул». Второй столбец содержит названия товаров. Ему на сайте отвечает свойство «Наименование элемента». И т.д. по всем столбцам.
Чтобы задать соответствия свойств прайса и сайта, нужно нажать на кнопку со стрелочкой и выбрать подходящее свойство.

Импорт товаров в интернет-магазин из Excel9

7. Возле первой строки таблички открываете меню (нажимаете на кнопку с полосками) и нажимаете на пункт «Строка содержит заголовки».

Импорт товаров в интернет-магазин из Excel10

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

9. Нажимаете «Загрузить данные».

Импорт товаров в интернет-магазин из Excel11

10. После того, как информация загрузится, проверяете, что все корректно отображается.

Как видите, в инструкции описано, как загрузить товары на сайт в самом простом случае. Если вам требуется использовать все остальные возможности модуля, то советуем посмотреть видеоинструкции от разработчиков.

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

Технические данные

Дата публикации:

04.02.2014

Дата обновления:

07.02.2023

Число установок:

Более 1000 раз

Совместимые редакции

  • Старт
  • Стандарт
  • Малый бизнес
  • Бизнес
  • Лицензия на 1С-Битрикс24: Интернет-Магазин + CRM
  • Лицензия на «1C-Битрикс24» (Корпоративный портал, 25 пользователей)
  • «Битрикс24» в коробке — Энтерпрайз

Описание

Модуль предназначен для импортирования данных из файла с расширением .xlsx в выбранный инфоблок на портале.

Решение служит для загрузки элементов и их свойств из xlsx-листа в определенный инфоблок. Чаще всего это требуется для импорта прайс-листа в формате .xlsx в торговый каталог.

Перед началом работы создайте файл с расширением .xlsx, содержащий прайс-лист или другие данные для загрузки в инфоблок на портале.

После установки модуля в административной части в разделе Сервисы появится новый пункт — Импорт из Excel. При переходе в этот пункт меню откроется страница с профилями импорта (их можно создать несколько).

Создание профиля

Для создания нового профиля импорта данных нажмите «Новый профиль импорта».

Заполните следующие поля:

Название профиля — введите название профиля для его идентификации в общем списке.

Файл — прикрепите созданный вами файл Excel с расширением .xlsx для считывания структуры столбцов.

ID инфо-блока — выберите тип инфоблока, в который нужно импортировать элементы. В соседнем поле укажите нужный инфоблок.

Кол-во элементов, обрабатываемых за шаг импорта — укажите число элементов, которое будет обработано за один шаг.

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

Деактивировать новые элементы — поставьте эту галочку, чтобы при создании новых элементов они были не активны (деактивированы).

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

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

Активировать элемент, если цена НЕ нулевая и товар в наличии — поставьте эту галочку, чтобы активировать элемент, если цена больше нуля, количество больше нуля и включен количественный учет.

Строка с заголовками — укажите номер строки Excel-файла, в которой находятся заголовки столбцов.

Первая строка с данными — укажите номер строки Excel-файла, с которой начинаются данные для импорта.

Крайняя строка с данными (если не указано, до конца листа) — укажите номер строки Excel-файла, на которой заканчиваются данные для импорта. Если это поле не заполнено, то файл будет обработан до конца листа.

ID раздела для новых элементов инфо-блока (по умолчанию корень) — для загрузки данных в выбранный в этом поле подкаталог.

После заполнения всех полей нажмите «Сохранить».

После сохранения вы будете перенаправлены на страницу со списком профилей импорта. Нажмите кнопку настроек рядом с названием и выберите «Сопоставления».

Сопоставления

Следующим шагом является настройка сопоставлений между столбцами excel-файла и полями инфоблока, в который будут импортироваться данные.

Выберите в списке профилей импорта тот, для которого будете задавать сопоставления. Нажмите на кнопку настроек рядом с его названием и выберите «Сопоставления».

Для каждого сопоставления нужно создать отдельный элемент.

Важно! Один из элементов должен быть уникальным идентификатором — при создании сопоставления по данному элементу включите флажок «Уникальный идентификатор элемента».

Нажмите «Добавить» и заполните поля:

Столбец в файле — выберите из списка название столбца с данными в Excel-файле.

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

Уникальный идентификатор элемента — проставьте галочку если данный столбец содержит уникальный идентификатор элемента.

Важно! При настройке импорта одно из свойств/полей должно являться уникальным идентификатором, без этого импорт не будет запущен.

Преобразование — при необходимости выберите вид преобразования — Дата, Дата со временем, Картинка, Ссылка. При импортировании этого столбца данные будут преобразованы в соответствующий формат.

Поле/свойство элемента: в этом разделе представлены три области для выбора сопоставления — Поля элементов инфоблока, Свойства элементов инфоблока, Торговый каталог. То есть выбранный столбец может быть импортирован в одно из полей или свойств элементов инфоблока или в торговый каталог. Установите переключатель в один из пунктов представленных областей.

Нажмите «Сохранить».

Повторите процедуру добавления сопоставлений для каждого импортируемого столбца.

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

Импорт

После того как данные на вкладках «Профиль» и «Сопоставления» заполнены, можно переходить непосредственно к импорту файла.

В списке профилей импорта выберите нужный, откройте его, перейдите на вкладку «Импорт». Либо в списке профилей импорта нажмите на кнопку настроек рядом с названием и выберите «Импортировать». В поле «Файл» выберите из структуры папок на компьютере ваш .xlsx-файл.

Нажмите «Импортировать».

Обратите внимание:

  • Данные импортируются только с первого листа Excel-файла, независимо от их количества.
  • Для корректной работы модуля нужно использовать xlsx файлы, а не xls. Конвертировать файл можно просто пересохранив его из xls, используя Excel 2007 или более поздней версии.
  • Нулевое количество проверяется только для элементов, у которых включен количественный учет. Включить количественный учет можно в настройках торгового каталога, также можно менять в каждом товаре индивидуально.

Внимание! Для корректной работы модуля в настройках php нужно включить расширения zip, xmlwriter и dom:

ZIP

Если расширение php-zip не установлено, то устанавливаем:

yum install php70*zip

Ели расширение уже установлено, то нужно подключить его в файле /etc/php.d/40-zip.ini, прописав там:

; Enable ZIP extension module

extension=zip.so //либо другой путь к zip.so (можно найти поиском), например extension=/opt/remi/php70/root/lib64/php/modules/zip.so

XMLwriter и DOM

В папке /etc/php.d/ нужно перенести содержимое файла:

20-xmlwriter.ini.disabled в 20-xmlwriter.ini

20-dom.ini.disabled в 20-dom.ini

Не забудьте перезагрузить веб-сервер и проверить применение настроек через phpinfo –i.

Упрощенный режим для групп

При необходимости вы можете настроить упрощённый режим для групп в разделе Настройки продуктаНастройки модулейИмпорт прайса из Excel.

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


Импорт из Excel в Битрикс

Модуль для импорта данных из файла с .xlsx в выбранный инфоблок на портале.

Выберите раздел

Решение служит для загрузки элементов и их свойств из xlsx-листа в определенный инфоблок. Чаще всего наши заказчики используют его для импорта прайс-листа в формате .xlsx в торговый каталог. Подходит для Битрикс24 и «1С-Битрикс: Управление сайтом».

Стоимость такого решения: 1000 руб.

Попробовать

Похожие записи в блоге

Все статьи

Дмитрий Кривочуров18.11.2022 03:37:06

Цитата
SeguraStore
Да, звучит вполне логично. Благодарю за помощь. Теоритически теперь все должно работать правильно. Завтра потестирую.
Какие-то еще данные помимо $val не вытаскивая через API битрикса я могу получить в php обработчике в табличке (2 шаг)? Достать-то все можно, но зачем лишние действия, если в итерации уже используется массив в элементом ID_SKU

Если Вы имеете ввиду этот обработчик

https://skr.sh/sGyp1LTwUHi

, то там на данный момент доступна только переменная $val. Мы не рекомендуем его использовать для сложных условий. Этот обработчик является устаревшим функционалом и мы его оставляем в модуле только для обратной совместимости.
Если нужна фильтрация по каким-то сложным значениям, то можно использовать фильтр совместно с преобразованиями

https://skr.sh/sGyLHWeUyjA

. Фильтрация работает по преобразованным значениям, а в php-преобразовании можно получить любые поля из файла.

ИмяЦитировать0

SeguraStore18.11.2022 03:08:47

Цитата
1) Значение в колонке 2 и значение из колонки 3 — это исходные значения из файла без учёта предыдущих преобразований. Т.е., первое php-преобразование у Вас в данном случае не учитывается.
2) Текущее значение https://skr.sh/sGxo0vtjn9a — это уже значение с учётом всех предыдущих преобразований.

Да, звучит вполне логично. Благодарю за помощь. Теоритически теперь все должно работать правильно. Завтра потестирую.
Какие-то еще данные помимо $val не вытаскивая через API битрикса я могу получить в php обработчике в табличке (2 шаг)? Достать-то все можно, но зачем лишние действия, если в итерации уже используется массив в элементом ID_SKU

ИмяЦитировать0

Дмитрий Кривочуров17.11.2022 23:12:52

Цитата
SeguraStore
ой нет, не получилось. Сделал вот так и он просто 1 везде проставил.

Здесь есть ещё некоторые нюансы по использованию преобразований.

На скриншоте Вы сравниваете значение в колонке 2 со значением в колонке 3. И здесь важно понимать следующее.
1) Значение в колонке 2 и значение из колонки 3 — это исходные значения из файла без учёта предыдущих преобразований. Т.е., первое php-преобразование у Вас в данном случае не учитывается.
2) Текущее значение

https://skr.sh/sGxo0vtjn9a

— это уже значение с учётом всех предыдущих преобразований.

Т.е., в Вашем случае нужно проверять именно «текущее значение».

Правда здесь будут сложности с 3-м преобразованием, т.к. «текущее значение» в нём уже может быть изменено вторым преобразованием и сравнить значение из первого преобразования с исходным значением из колонки 2 уже не получится. Но можно проверить конечное значение и задать преобразование такого вида

https://skr.sh/sGx82FxEgHX?a

.

По php-обработчику, который задаётся на 1-м шаге. В нём доступна только переменная $ID и больше ничего. Этот обработчик выполняется уже после обновления товара. При необходимости все измененные поля из товара можно запросить через API Битрикса, но данные об этом товаре, которые были в файле импорта, внутри этого обработчика уже никак не получить.

ИмяЦитировать0

SeguraStore17.11.2022 16:51:19

ой нет, не получилось. Сделал вот так и он просто 1 везде проставил.

ИмяЦитировать0

SeguraStore17.11.2022 16:43:42

Отлично, получилось

изображение_2022-11-17_164311208.png (161.79 КБ)

ИмяЦитировать0

Guest17.11.2022 16:25:12

Цитата
1) Остаток рулона делим на длину текущей позиции. В этом преобразовании нет условия.

Вы почти правильно меня поняли, но видимо я как обычно криво пояснил.
Допустим в табличке
ID_SKU (ковер из рулона)
LENGHT
ID_ПАПОЧКИ (рулона)
Для последнего столбика я сделал преобразование php
   $ar_res = CCatalogProduct::GetByID($val);    $val = $ar_res[QUANTITY];
Вот теперь я знаю, сколько метров осталось в рулоне, и осталось сделать любую из проверок
LENHGT > ID_ПАПОЧКИ (после преобразование тут остаток длины) ? 1 : 0;
или как предложили вы
ID_ПАПОЧКИ / LENGHT >= 1 ? 1 : 0;
У меня остался последний вопрос
Как мне достать параметр длины из ТП на текущей итерации (наверное есть уже $arrSKU или хотя бы $ID элемента, который итерирует ваш супер-пупер модуль)
|| или
Как мне сравнить в визуальной табличке значение в двух столбиках (скрин прикладываю)
Интересны оба варианта для понимания.

P.s.: Благодарю за описание работы php в поле преобразования. Эта инфа будет полезна в общем мануале. А как быть с php на первой странице? Вся информация — Переменная $ID содержит идентификатор элемента. $arrSKU тоже можно использовать? #IP_PROP# текущего элемента тоже есть? Если на текущей итерации я хочу изменить данные торгового предложения уже надо использовать CIBlockElement::Update

изображение_2022-11-17_162350359.png (59.4 КБ)

изображение_2022-11-17_162500150.png (101.45 КБ)

ИмяЦитировать0

Дмитрий Кривочуров16.11.2022 23:32:08

Цитата
SeguraStore
Привет. Бесконечные респекты за модуль, он прекрасен. Обнял!

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

Округление было бы логично настроить до х знаков после запятой?
P.s.: round($val,2) — вместо округления выбираем php, раз нет настройки.

На картинке видно, как я проверил форму торгового предложения и если «рулон» умножил количество на длину рулона в метрах.

Теперь у меня есть отдельным файликом пачка товаров, готовые отрезы типа, у них есть свойство с ID папочки (рулон, из которого нарезка делается), и их остаток зависит от остатка папочки рулона. Это уже по любому php писать надо? Помогите плиз.

То есть смысл преобразования:
если остаток папочки рулона больше длины текущей позиции тогда остаток 1, иначе 0

Пример
Товар рулона остался 2.5 метра
Загружаем товары нарезки
1х2 — остаток 1
1х2.5 — остаток 1
1х3 — остаток 0
и тп

Здравствуйте.

По php-преобразованиям возможны 2 варианта написания.
1) Любой однострочный код, который сразу возвращает результат (без return).
Примеры:

Код
1.1) round($val,2) 
1.2) round(max($val*2, $val+10),2)+25 
1.3) $val.' дополнительный текст'

2) Любой код, содержащий присвоение переменной $val. Т.е., в переменной $val содержится как входящее значение, так в неё может быть передано и исходящее значение.
Здесь, думаю, хватит одного примера.

Код
$val = $val*2; 
$val = round($val,2);

И ещё важный момент по php-преобразованиям. Если в них использовать вставки вида #IP_PROP12#, то они сначала заменятся на значения этих полей, а потом уже выполнится php-код. Это может вызывать ошибки.

Например.

Код
$val = #IP_PROP12#*2;

Данный код будет выполнен правильно только если #IP_PROP12# имеет числовое значение. Иначе мы получим ошибку php.
Чтобы избежать таких ошибок, в php-преобразованиях лучше использовать переменные такого вида ${‘#IP_PROP12#’}. С ними никаких проблем не должно быть.

Что касается округления, то в последних версиях модуля должен работать такой вариант

https://skr.sh/sGw4uhmx4Os

. Т.е. точность округления можно указать в последнем поле.

Если я правильно понял задачу по расчёту остатков, то можно её решить и без php-преобразования. Для этого потребуются простые преобразования со следующим набором действий.
1) Остаток рулона делим на длину текущей позиции. В этом преобразовании нет условия.

2) Если текущее значение больше или равно 1, то заменить на 1
3) Если текущее значение меньше 1, то заменить на 0.

ИмяЦитировать0

SeguraStore16.11.2022 17:01:49

Привет. Бесконечные респекты за модуль, он прекрасен. Обнял!

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

Округление было бы логично настроить до х знаков после запятой?
P.s.: round($val,2) — вместо округления выбираем php, раз нет настройки.

На картинке видно, как я проверил форму торгового предложения и если «рулон» умножил количество на длину рулона в метрах.

Теперь у меня есть отдельным файликом пачка товаров, готовые отрезы типа, у них есть свойство с ID папочки (рулон, из которого нарезка делается), и их остаток зависит от остатка папочки рулона. Это уже по любому php писать надо? Помогите плиз.

То есть смысл преобразования:
если остаток папочки рулона больше длины текущей позиции тогда остаток 1, иначе 0

Пример
Товар рулона остался 2.5 метра
Загружаем товары нарезки
1х2 — остаток 1
1х2.5 — остаток 1
1х3 — остаток 0
и тп

изображение_2022-11-16_164229188.png (54.67 КБ)

ИмяЦитировать0

Guest10.11.2022 21:57:42

Цитата
[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Guest
Здравствуйте!
Загружаем файл из Яндекс.Диска, путь файла вставляем как ссылку на папку Яндекс.Диска
В папке Яндекс.Диска несколько файлов, это прайс-листы с разной датой.
В данном случае, по какой логике выбирается файл для загрузки?
Я думал что по дате создания, но нет. по дате изменения – тоже нет[/TD][/TR][/TABLE]Здравствуйте.
Да, при указании ссылки на папку нет никакой закономерности, какой именно файл будет загружен, т.к. в данном случае модуль скачивает zip-архив со всем содержимым папки и потом уже из архива выбирает первый подходящий по формату файл. А zip-архиве уже не понятно, какой файл и когда был создан.
В данном случае Вам нужно использовать ссылку такого вида https://disk.yandex.ru/d/hsDiMdZ23ZLyHX#маска_названия_файла
Т.е., после ссылки на папку через решётку можно указать названия файла по маске. В маске можно использовать * — это любой набор символов в названии файла. Например, маска вида «Импорт*.xlsx» будет загружать файлы с названиями «Импорт остатков.xlsx», «Импорт 7.11.2022.xlsx» и т.д.
При поиске файлов по маске модуль не загружает zip-архив, а ищет подходящий файл через API Яндекса с сортировкой по дате создания в обратном порядке. Т.е., в этом случае всегда будет загружаться самый свежий файл, который был создан последним.

отлично, спасибо!
Может кому полезно будет)

https://disk.yandex.ru/d/hsDiMdZ23ZLyHX

#{Остатки,остатки}*{xls,xlsx}

ИмяЦитировать0

Дмитрий Кривочуров08.11.2022 00:50:31

Цитата
Guest
Здравствуйте!
Загружаем файл из Яндекс.Диска, путь файла вставляем как ссылку на папку Яндекс.Диска
В папке Яндекс.Диска несколько файлов, это прайс-листы с разной датой.
В данном случае, по какой логике выбирается файл для загрузки?
Я думал что по дате создания, но нет. по дате изменения – тоже нет

Здравствуйте.
Да, при указании ссылки на папку нет никакой закономерности, какой именно файл будет загружен, т.к. в данном случае модуль скачивает zip-архив со всем содержимым папки и потом уже из архива выбирает первый подходящий по формату файл. А zip-архиве уже не понятно, какой файл и когда был создан.
В данном случае Вам нужно использовать ссылку такого вида

https://disk.yandex.ru/d/hsDiMdZ23ZLyHX#маска_названия_файла

Т.е., после ссылки на папку через решётку можно указать названия файла по маске. В маске можно использовать * — это любой набор символов в названии файла. Например, маска вида «Импорт*.xlsx» будет загружать файлы с названиями «Импорт остатков.xlsx», «Импорт 7.11.2022.xlsx» и т.д.
При поиске файлов по маске модуль не загружает zip-архив, а ищет подходящий файл через API Яндекса с сортировкой по дате создания в обратном порядке. Т.е., в этом случае всегда будет загружаться самый свежий файл, который был создан последним.

ИмяЦитировать0

Guest07.11.2022 18:48:33

Здравствуйте!
Загружаем файл из Яндекс.Диска, путь файла вставляем как ссылку на папку Яндекс.Диска
В папке Яндекс.Диска несколько файлов, это прайс-листы с разной датой.
В данном случае, по какой логике выбирается файл для загрузки?
Я думал что по дате создания, но нет. по дате изменения – тоже нет

ИмяЦитировать0

Guest20.07.2022 13:43:31

Цитата
[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Андрей
Добрый день!

Подскажите, как в фильтре отсутствующих в файле элементов указать несколько значений поставщика, бренда и тд
Воспринимает лишь одно значение.[/TD][/TR][/TABLE]Здравствуйте.

Несколько значений в фильтре на данный момент можно указать только для свойств типа Привязка к элементам. В этом случае можно задать несколько значений через запятую. Также можно это сделать для свойства типа Список.
Для остальных свойств пока выбор нескольких значений недоступен. Но можно на 2-м шаге в настройках нужного свойства использовать такие параметры

https://disk.yandex.ru/i/jCMgXHHrAQvt_w. Такое поле тоже будет использовано для фильтрации отсутствующих элементов.

Банально неверно название бренда прописал после запятой, поэтому думал не работает)
Спасибо большое, Дмитрий!

ИмяЦитировать0

Дмитрий Кривочуров19.07.2022 13:13:28

Цитата
Андрей
Добрый день!

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

Здравствуйте.

Несколько значений в фильтре на данный момент можно указать только для свойств типа Привязка к элементам. В этом случае можно задать несколько значений через запятую. Также можно это сделать для свойства типа Список.
Для остальных свойств пока выбор нескольких значений недоступен. Но можно на 2-м шаге в настройках нужного свойства использовать такие параметры

https://disk.yandex.ru/i/jCMgXHHrAQvt_w

. Такое поле тоже будет использовано для фильтрации отсутствующих элементов.

ИмяЦитировать0

Андрей19.07.2022 09:56:36

Добрый день!

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

ИмяЦитировать0

Дмитрий Кривочуров01.06.2022 11:02:32

Цитата
Влад
Спасибо за модуль, очень выручает.
Подскажите пожалуйста, мне нужно реализовать следующую логику — на сайт выгружаю со своего SQL каталога номенклатуру в виде объемного файла CSV, очень важно запускать профиль импорта только если csv успешно загружен на сайте. Я не хочу подвязываться к крону, так как он может запуститься в момент когда файл еще не загрузился в директорию сайта. При отправке файла я делаю проверку соответствия и только если загруженный файл соответствует, хочу запустить определенный профиль импорта из множества других.
Какую функцию вызвать для запуска профиля импорта к примеру с ID 243?

Здравствуйте.
Если я правильно понял, Вы хотите запустить импорт из какого-то своего скрипта.
Это можно сделать с помощью вызова файла для крона таким образом:

Код
$argv[1] = 243;
include($_SERVER['DOCUMENT_ROOT'].'/bitrix/php_interface/include/kda.importexcel/cron_frame.php');

В переменную $argv[1] передается ID профиля.
Но при этом учитывайте, что если это скрипт выполняется в http-запросе, то там будут серверные ограничения по максимальному времени выполнения скрипта и он может просто не завершиться.
Чтобы избежать таких ограничений, можно использовать запуск системной команды такого вида:

Код
exec('/usr/bin/php -f '.$_SERVER['DOCUMENT_ROOT'].'/bitrix/php_interface/include/kda.importexcel/cron_frame.php 243');

Это полный аналог запуска по крону.

ИмяЦитировать0

Влад01.06.2022 10:10:05

Спасибо за модуль, очень выручает.
Подскажите пожалуйста, мне нужно реализовать следующую логику — на сайт выгружаю со своего SQL каталога номенклатуру в виде объемного файла CSV, очень важно запускать профиль импорта только если csv успешно загружен на сайте. Я не хочу подвязываться к крону, так как он может запуститься в момент когда файл еще не загрузился в директорию сайта. При отправке файла я делаю проверку соответствия и только если загруженный файл соответствует, хочу запустить определенный профиль импорта из множества других.
Какую функцию вызвать для запуска профиля импорта к примеру с ID 243?

ИмяЦитировать0

Дмитрий Кривочуров28.05.2022 22:04:34

Цитата
Анастасия
Добрый! Огромное спасибо за модуль, очень помогает в работе.

Подскажите где в Битриксе хранятся файлы статистики?

Здравствуйте.
Если речь идет о статистике импорта, но она хранится в таблице БД b_kdaimportexcel_profile_exec_stat.

ИмяЦитировать0

Анастасия28.05.2022 13:59:13

Добрый! Огромное спасибо за модуль, очень помогает в работе.

Подскажите где в Битриксе хранятся файлы статистики?

ИмяЦитировать0

Дмитрий Кривочуров19.05.2022 20:23:10

Цитата
Андрей
Здравствуйте. Можете подсказать, есть ли какая то возможность, чтобы при настройке преобразований значений в ячейке отбиралось конкретное значение, а не часть фразы. Имеем два наименования от поставщика (к примеру Altenzo Sports Comforter 215/35 R19 85W XL и Altenzo Sports Comforter 2 215/35 R19 85W XL), мне нужно чтобы при преобразовании оставалось только значение «Sports Comforter» в первом случае и «Sports Comforter 2 во втором случае. Проблема состоит в том, что импорт думает, что в обоих случаях это одно и тоже значение. Во втором случае после преобразование получается «Sports ComforterSports Comforter 2». Может можно указать какой нибудь символ, поставить в кавычки искомое значение?

Здравствуйте.
Здесь все зависит от того, какие именно сейчас преобразования Вы используете. Просто составить какое-то универсальное преобразование для подобных случаев не получится, т.к. названия товаров могут иметь совершенно разные вариации.
Но если речь только о этих 2-х конкретных моделях, то можно использовать такие преобразования

https://skr.sh/sE1hUhsJlC4

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

https://skr.sh/sE1BWBDCZd7

, где символы d{2} означают, что на этом месте должно быть минимум 2 цифры. Т.е., для названия «Altenzo Sports Comforter 2 215/35 R19 85W XL)» это регулярное выражение уже не сработает.

ИмяЦитировать0

Андрей19.05.2022 18:48:45

Здравствуйте. Можете подсказать, есть ли какая то возможность, чтобы при настройке преобразований значений в ячейке отбиралось конкретное значение, а не часть фразы. Имеем два наименования от поставщика (к примеру Altenzo Sports Comforter 215/35 R19 85W XL и Altenzo Sports Comforter 2 215/35 R19 85W XL), мне нужно чтобы при преобразовании оставалось только значение «Sports Comforter» в первом случае и «Sports Comforter 2 во втором случае. Проблема состоит в том, что импорт думает, что в обоих случаях это одно и тоже значение. Во втором случае после преобразование получается «Sports ComforterSports Comforter 2». Может можно указать какой нибудь символ, поставить в кавычки искомое значение?

ИмяЦитировать0

Дмитрий Кривочуров14.04.2022 13:44:31

Цитата
Влад[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Guest
Добрый день, подскажите не пойму как реализовать. Я добавлю товары от каждого производителя и если товар исчез из каталога он должен удалятся но как сделать что бы он филтрировал только одного производителя а не все товары удалял.  В фильтрации нет по свойству как быть?  [/TD][/TR][/TABLE]Тут нет фильтрации по свойству, как быть?https://prnt.sc/c1fJiIcomEWIhttps://prnt.sc/6KAg5zONKA-z

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

https://skr.sh/sDS21K9Dwh9

ИмяЦитировать0

Влад14.04.2022 13:30:50

Цитата
Guest
Добрый день, подскажите не пойму как реализовать. Я добавлю товары от каждого производителя и если товар исчез из каталога он должен удалятся но как сделать что бы он филтрировал только одного производителя а не все товары удалял.  В фильтрации нет по свойству как быть?  

Тут нет фильтрации по свойству, как быть?

https://prnt.sc/c1fJiIcomEWIhttps://prnt.sc/6KAg5zONKA-z

ИмяЦитировать0

Guest14.04.2022 13:22:53

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

ИмяЦитировать0

Дмитрий Кривочуров23.02.2022 14:56:34

Цитата
Guest
Почему после импорта свойств они не отображаются на морде, хотя в админке есть

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

https://skr.sh/sCelm5wUroo

. Если такой галочки в настройках свойств нет, значит подобные настройки задаются в параметрах компонента каталога. Это уже зависит от данной опции

https://skr.sh/sCehbupa5Si

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

ИмяЦитировать0

Guest23.02.2022 14:45:10

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

ИмяЦитировать0

Guest17.02.2022 16:57:21

Цитата
Дмитрий Кривочуров
[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Guest
не загружать товар целиком[/TD][/TR][/TABLE]Тогда подойдет то решение, которое я показал ранее https://skr.sh/sCXmlmHYtFk Просто используйте эти настройки не в самом поле с ценой, чтобы цена не изменилась, а задайте их в доп. поле в той же колонке https://skr.sh/sCYX5X1WrDR. Такое поле никуда не загрузится, то фильтрация загружаемых товаров по этому полю успешно сработает.

Спасибо, за помощь, все работает, Ваш модуль самый лучший)!

ИмяЦитировать0

Дмитрий Кривочуров17.02.2022 15:14:36

Цитата
Guest
не загружать товар целиком

Тогда подойдет то решение, которое я показал ранее

https://skr.sh/sCXmlmHYtFk

Просто используйте эти настройки не в самом поле с ценой, чтобы цена не изменилась, а задайте их в доп. поле в той же колонке

https://skr.sh/sCYX5X1WrDR

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

ИмяЦитировать0

Guest17.02.2022 01:04:35

Цитата
Дмитрий Кривочуров[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Guest
[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Дмитрий Кривочуров[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Сергей
а вставить в фильтрацию загружаемых строк можно это вставить, что бы отфильтровать нужные значения? в поле значения можно написать формулу?[/TD][/TR][/TABLE]Можно задать такие настройки https://skr.sh/sCXmlmHYtFk. При фильтрации проверяются уже преобразованные значения, этому такой вариант позволит пропустить подобные строки при импорте.[/TD][/TR][/TABLE]Это получается преобразование (изменение значений в колонке), а нужно сделать фильтрацию, что бы загружались значения по фильтру.
Задача такая, нужно загружать первую колонку ЦЕНА1, но только значения кот меньше на 50 от ЦЕНА2. ЦЕНА1 — это цена со скидкой, ЦЕНА2 — это розничная цена без скидки, т.е что бы загружались только значения со скидкой.  [/TD][/TR][/TABLE]А что Вы хотите делать с товарами, у которых нет такой скидки? Не загружать цену такого товара или не загружать товар целиком?

не загружать товар целиком

ИмяЦитировать0

Дмитрий Кривочуров16.02.2022 23:00:23

Цитата
Guest
[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Дмитрий Кривочуров[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Сергей
а вставить в фильтрацию загружаемых строк можно это вставить, что бы отфильтровать нужные значения? в поле значения можно написать формулу?[/TD][/TR][/TABLE]Можно задать такие настройки https://skr.sh/sCXmlmHYtFk. При фильтрации проверяются уже преобразованные значения, этому такой вариант позволит пропустить подобные строки при импорте.[/TD][/TR][/TABLE]Это получается преобразование (изменение значений в колонке), а нужно сделать фильтрацию, что бы загружались значения по фильтру.
Задача такая, нужно загружать первую колонку ЦЕНА1, но только значения кот меньше на 50 от ЦЕНА2. ЦЕНА1 — это цена со скидкой, ЦЕНА2 — это розничная цена без скидки, т.е что бы загружались только значения со скидкой.  

А что Вы хотите делать с товарами, у которых нет такой скидки? Не загружать цену такого товара или не загружать товар целиком?

ИмяЦитировать0

Guest16.02.2022 17:34:14

Цитата
Дмитрий Кривочуров[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Сергей
а вставить в фильтрацию загружаемых строк можно это вставить, что бы отфильтровать нужные значения? в поле значения можно написать формулу?[/TD][/TR][/TABLE]Можно задать такие настройки https://skr.sh/sCXmlmHYtFk. При фильтрации проверяются уже преобразованные значения, этому такой вариант позволит пропустить подобные строки при импорте.

Это получается преобразование (изменение значений в колонке), а нужно сделать фильтрацию, что бы загружались значения по фильтру.
Задача такая, нужно загружать первую колонку ЦЕНА1, но только значения кот меньше на 50 от ЦЕНА2. ЦЕНА1 — это цена со скидкой, ЦЕНА2 — это розничная цена без скидки, т.е что бы загружались только значения со скидкой.  

image_2022-02-16_16-19-47.png (24.96 КБ)

ИмяЦитировать0

Дмитрий Кривочуров16.02.2022 16:52:06

Цитата
Сергей
а вставить в фильтрацию загружаемых строк можно это вставить, что бы отфильтровать нужные значения? в поле значения можно написать формулу?

Можно задать такие настройки

https://skr.sh/sCXmlmHYtFk

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

ИмяЦитировать0

Сергей16.02.2022 15:43:04

Цитата
Сергей[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Дмитрий Кривочуров
[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Сергей
Добрый день! Можно ли отфильтровать загружаемые значения т.е что бы загружались значения ЦЕНА=(ЦЕНА1-ЦЕНА2)>50, куда можно вставить эту формулу?[/TD][/TR][/TABLE]Здравствуйте.
В данном случае можно поставить поле в колонку с ценой 1 и применить в нём такие преобразования https://skr.sh/sCX7AhMzU2J. Т.о. будут загружены значения только с ценой больше 50. Остальные цены не будут загружены.[/TD][/TR][/TABLE]

а вставить в фильтрацию загружаемых строк можно это вставить, что бы отфильтровать нужные значения? в поле значения можно написать формулу?

Screenshot_1.jpg (124.48 КБ)

ИмяЦитировать0

Сергей16.02.2022 15:42:11

Цитата
Дмитрий Кривочуров
[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Сергей
Добрый день! Можно ли отфильтровать загружаемые значения т.е что бы загружались значения ЦЕНА=(ЦЕНА1-ЦЕНА2)>50, куда можно вставить эту формулу?[/TD][/TR][/TABLE]Здравствуйте.
В данном случае можно поставить поле в колонку с ценой 1 и применить в нём такие преобразования https://skr.sh/sCX7AhMzU2J. Т.о. будут загружены значения только с ценой больше 50. Остальные цены не будут загружены.

Screenshot_1.jpg (124.48 КБ)

ИмяЦитировать0

Дмитрий Кривочуров16.02.2022 14:13:14

Цитата
Сергей
Добрый день! Можно ли отфильтровать загружаемые значения т.е что бы загружались значения ЦЕНА=(ЦЕНА1-ЦЕНА2)>50, куда можно вставить эту формулу?

Здравствуйте.
В данном случае можно поставить поле в колонку с ценой 1 и применить в нём такие преобразования

https://skr.sh/sCX7AhMzU2J

. Т.о. будут загружены значения только с ценой больше 50. Остальные цены не будут загружены.

ИмяЦитировать0

Сергей16.02.2022 12:20:39

Добрый день! Можно ли отфильтровать загружаемые значения т.е что бы загружались значения ЦЕНА=(ЦЕНА1-ЦЕНА2)>50, куда можно вставить эту формулу?

ИмяЦитировать0

Дмитрий Кривочуров07.02.2022 16:25:11

Цитата
Guest
А не подскажите. Можно ли импортировать разделы с помощью модуля?

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

https://www.youtube.com/watch?v=9WSIgK0dDus

.
Возможны и другие варианты. Поэтому если данное видео Вам не подходит, то можете прислать нам пример файла импорта на адрес техподдержки

app@esolutions.su

и мы подскажем, как загрузить разделы из данного конкретного файла.

ИмяЦитировать0

Guest07.02.2022 16:18:02

А не подскажите. Можно ли импортировать разделы с помощью модуля?

ИмяЦитировать0

Дмитрий Кривочуров26.01.2022 12:02:51

Цитата
Владислав
Большое спасибо Вам за модуль, очень выручает.
Подскажите пожалуйста, если выполнение импорта происходит по крон, то в истории запусков профилей нет информации о запуске, только файл лога.
Как можно включить так же детальную статистику при запуске из под крон. В настройках профиля «Записывать статистику импорта» = Да.

Статистика должна записываться независимо от способа запуска импорта (вручную или по крону). Возможно, крон настроен неправильно и импорт просто не запускается. Это можно проверить по содержимому лог-файла. Там в первой строке должна быть запись такого вида «2022-01-26 12:00:58: import complete». Если она есть, значит импорт по крону успешно выполняется. В этом случае напишите нам обращение на адрес техподдержки

app@esolutions.su

. Нам потребуется доступ к Вашему сайту, чтобы разобраться в данной ситуации.

ИмяЦитировать0

Владислав26.01.2022 11:34:15

Большое спасибо Вам за модуль, очень выручает.
Подскажите пожалуйста, если выполнение импорта происходит по крон, то в истории запусков профилей нет информации о запуске, только файл лога.
Как можно включить так же детальную статистику при запуске из под крон. В настройках профиля «Записывать статистику импорта» = Да.

ИмяЦитировать0

Дмитрий Кривочуров18.10.2021 19:28:46

Цитата
Олег
Здравствуйте!

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

Заранее благодарен!  

Здравствуйте.
Здесь есть 2 варианта.
1. В поле с маржинальностью повторить все те же настройки, что есть в поле с ценой (наценку здесь придется добавлять с помощью преобразования) и потом вычесть из результата закупочную цену.
2. Можно воспользоваться преобразованиями для существующих элементов такого вида

https://skr.sh/sAafHmLcfVv

,

https://skr.sh/sAaX5l5DH78

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

ИмяЦитировать0

Олег18.10.2021 13:32:15

Здравствуйте!

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

Заранее благодарен!  

ИмяЦитировать0

Иван21.09.2021 22:06:27

Цитата
Дмитрий Кривочуров
[TABLE][TR][TH]Цитата[/TH][/TR][TR][TD]Иван
Здравствуйте! У товаров есть загруженные файлы, которые отображаются в документах. Возможно как то при выгрузке удалить из товаров все ранее загруженные документы?[/TD][/TR][/TABLE]Здравствуйте.
Для удаления файлов загрузите в поле с этими файлами знак «-» (просто минус, без кавычек).

Спасибо большое!

ИмяЦитировать0

Дмитрий Кривочуров15.09.2021 11:04:38

Цитата
Иван
Здравствуйте! У товаров есть загруженные файлы, которые отображаются в документах. Возможно как то при выгрузке удалить из товаров все ранее загруженные документы?

Здравствуйте.
Для удаления файлов загрузите в поле с этими файлами знак «-» (просто минус, без кавычек).

ИмяЦитировать0

Иван15.09.2021 00:05:10

Здравствуйте! У товаров есть загруженные файлы, которые отображаются в документах. Возможно как то при выгрузке удалить из товаров все ранее загруженные документы?

ИмяЦитировать0

Дмитрий Кривочуров25.06.2021 12:32:08

Цитата
Антон пишет:
Здравствуйте! Подскажите пожалуйста, похоже на баг.

При экспорте есть поле «Уровень вложенности раздела»  [URL=

http://joxi.ru/V2V5d5XI8YW1wm]http://joxi.ru/V2V5d5XI8YW1wm[/URL]
Мы его заполняем и при попытке импорта это поле исчезает при выборе  [URL=http://joxi.ru/D2Pe3eZtBR4jjA]http://joxi.ru/D2Pe3eZtBR4jjA[/URL]  
А при экспорте есть:  [URL=http://joxi.ru/krDqjqEtgZOMEm]http://joxi.ru/krDqjqEtgZOMEm[/URL]

Помогите пожалуйста с решением проблемы…уже все варианты перебрали.

Здравствуйте.
Да, некоторые поля доступны только для экспорта, но импортировать их нельзя.
Дело в том, что уровень вложенности раздела определяется автоматически, в зависимости от раздела-родителя. Т.е., при импорте Вы можете только указать родительский раздел. Если родительский раздел, к примеру, был 2-го уровня вложенности, то его дочерний раздел будет иметь 3-й уровень. И никак нельзя для него указать, например, уровень 4 или 5.

ИмяЦитировать0

Антон25.06.2021 04:18:47

Здравствуйте! Подскажите пожалуйста, похоже на баг.

При экспорте есть поле «Уровень вложенности раздела»

http://joxi.ru/V2V5d5XI8YW1wm

Мы его заполняем и при попытке импорта это поле исчезает при выборе

http://joxi.ru/D2Pe3eZtBR4jjA

А при экспорте есть:

http://joxi.ru/krDqjqEtgZOMEm

Помогите пожалуйста с решением проблемы…уже все варианты перебрали.

ИмяЦитировать0

Дмитрий Кривочуров27.05.2021 12:24:42

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

Хорошо, добавляем эту задачу в план работ.

ИмяЦитировать0

Иван Павлович26.05.2021 20:18:27

Цитата
Дмитрий Кривочуров пишет:
[QUOTE]Иван Павлович пишет:
Здравствуйте,
Прежде всего, спасибо за великолепный модуль, он очень сильно нам помог! Не подскажите как решить подобную проблему:

— У каждого импортируемого товара есть несколько картинок pic1.jpg, pic2.jpg, pic3.jpg и т.д.
— При импорте в одной колонке в таблице мы привязываем сразу 3 параметра:  Картинки галереи [MORE_PHOTO] ,  Картинка для анонса (путь) ,  Детальная картинка (путь)
— Скрипт отрабатывает как надо — берет pic1.jpg, pic2.jpg, pic3.jpg для  Картинки галереи [MORE_PHOTO] , затем берет только pic1.jpg для  Картинка для анонса (путь)  и  Детальная картинка (путь)
Однако картинка pic1.jpg импортируется 3 раза как 3 отдельных файла (у Картинка для анонса (путь) свой файл, у Детальная картинка (путь) свой файл и т.д.), хотя это одно и то же изображение.

Вопрос : можно ли как-то сделать настройку чтобы скрипт проверял — если картинка уже была ранее импортирована в рамках другого свойства / элемента, брать уже загруженный файл с сайта, но не создавать его заново (т.е. не импортировать ее три раза как разные файлы)? Если да — то как выставить такие настройки?[/QUOTE] Здравствуйте.
К сожалению, это общая проблема ядра Битрикса. Модуль сохраняет картинки через API Битрикса, которое в свою очередь каждую картинку загружает как отдельную копию.
У нас в модуле есть решение этого вопроса для тех случаев, когда картинки загружаются из из папки сайта. В этом случае в полях с картинками можно включить такую галочку  [URL=

https://skr.sh/s8FBVGCCimt?a]https://skr.sh/s8FBVGCCimt?a[/URL] . Но т.к. это нестандартная история для Битрикса, то обратите внимание на это предупреждение  [URL=https://skr.sh/s8FQtg72fTQ?a]https://skr.sh/s8FQtg72fTQ?a[/URL] . Если оно Вас не пугает, то мы можем реализовать подобную схему и доя загрузки файлов с внешних сайтов.

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

ИмяЦитировать0

Дмитрий Кривочуров26.05.2021 15:04:50

Цитата
Иван Павлович пишет:
Здравствуйте,
Прежде всего, спасибо за великолепный модуль, он очень сильно нам помог! Не подскажите как решить подобную проблему:

— У каждого импортируемого товара есть несколько картинок pic1.jpg, pic2.jpg, pic3.jpg и т.д.
— При импорте в одной колонке в таблице мы привязываем сразу 3 параметра:  Картинки галереи [MORE_PHOTO] ,  Картинка для анонса (путь) ,  Детальная картинка (путь)
— Скрипт отрабатывает как надо — берет pic1.jpg, pic2.jpg, pic3.jpg для  Картинки галереи [MORE_PHOTO] , затем берет только pic1.jpg для  Картинка для анонса (путь)  и  Детальная картинка (путь)
Однако картинка pic1.jpg импортируется 3 раза как 3 отдельных файла (у Картинка для анонса (путь) свой файл, у Детальная картинка (путь) свой файл и т.д.), хотя это одно и то же изображение.

Вопрос : можно ли как-то сделать настройку чтобы скрипт проверял — если картинка уже была ранее импортирована в рамках другого свойства / элемента, брать уже загруженный файл с сайта, но не создавать его заново (т.е. не импортировать ее три раза как разные файлы)? Если да — то как выставить такие настройки?

Здравствуйте.
К сожалению, это общая проблема ядра Битрикса. Модуль сохраняет картинки через API Битрикса, которое в свою очередь каждую картинку загружает как отдельную копию.
У нас в модуле есть решение этого вопроса для тех случаев, когда картинки загружаются из из папки сайта. В этом случае в полях с картинками можно включить такую галочку

https://skr.sh/s8FBVGCCimt?a

. Но т.к. это нестандартная история для Битрикса, то обратите внимание на это предупреждение

https://skr.sh/s8FQtg72fTQ?a

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

ИмяЦитировать0

Иван Павлович26.05.2021 14:36:33

Здравствуйте,
Прежде всего, спасибо за великолепный модуль, он очень сильно нам помог! Не подскажите как решить подобную проблему:

— У каждого импортируемого товара есть несколько картинок pic1.jpg, pic2.jpg, pic3.jpg и т.д.
— При импорте в одной колонке в таблице мы привязываем сразу 3 параметра: Картинки галереи [MORE_PHOTO], Картинка для анонса (путь), Детальная картинка (путь)
— Скрипт отрабатывает как надо — берет pic1.jpg, pic2.jpg, pic3.jpg для Картинки галереи [MORE_PHOTO], затем берет только pic1.jpg для Картинка для анонса (путь) и Детальная картинка (путь)
Однако картинка pic1.jpg импортируется 3 раза как 3 отдельных файла (у Картинка для анонса (путь) свой файл, у Детальная картинка (путь) свой файл и т.д.), хотя это одно и то же изображение.

Вопрос

: можно ли как-то сделать настройку чтобы скрипт проверял — если картинка уже была ранее импортирована в рамках другого свойства / элемента, брать уже загруженный файл с сайта, но не создавать его заново (т.е. не импортировать ее три раза как разные файлы)? Если да — то как выставить такие настройки?

ИмяЦитировать0

Гость23.04.2021 15:19:00

Цитата
Дмитрий Кривочуров пишет:
[QUOTE]Олег пишет:
Добрый день!
Давно пользуюсь Вашими решениями, всё устраивает!. Но попалась задача, которую пока решить не удаётся: Есть файл эксель с двумя полями — Артикул, Цена (обновление по полю Артикул. Артикул в разных разделах у разных товаров может дублироваться). Нужно обновить товары в определённом разделе, чтобы в других разделах цены не обновлялись. Как это правильно сделать?[/QUOTE] Здравствуйте.
На 2-м шаге есть доп. настройки, которые позволяют ограничить поиск товаров определенными разделами  [URL=https://skr.sh/s7iJvsLD1Lu?a]https://skr.sh/s7iJvsLD1Lu?a[/URL] . Думаю, что эти настройки должны помочь в решении Вашей задачи.

Спасибо большое, Вы лучшие!

ИмяЦитировать0

Дмитрий Кривочуров23.04.2021 14:13:40

Цитата
Олег пишет:
Добрый день!
Давно пользуюсь Вашими решениями, всё устраивает!. Но попалась задача, которую пока решить не удаётся: Есть файл эксель с двумя полями — Артикул, Цена (обновление по полю Артикул. Артикул в разных разделах у разных товаров может дублироваться). Нужно обновить товары в определённом разделе, чтобы в других разделах цены не обновлялись. Как это правильно сделать?

Здравствуйте.
На 2-м шаге есть доп. настройки, которые позволяют ограничить поиск товаров определенными разделами

https://skr.sh/s7iJvsLD1Lu?a

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

ИмяЦитировать0

Олег23.04.2021 14:10:28

Добрый день!
Давно пользуюсь Вашими решениями, всё устраивает!. Но попалась задача, которую пока решить не удаётся: Есть файл эксель с двумя полями — Артикул, Цена (обновление по полю Артикул. Артикул в разных разделах у разных товаров может дублироваться). Нужно обновить товары в определённом разделе, чтобы в других разделах цены не обновлялись. Как это правильно сделать?

ИмяЦитировать0

Дмитрий Кривочуров22.04.2021 17:47:17

Цитата
Оксана пишет:
Добрый день!
Не получается импортировать файл с ЯндексДиска. Все делаю по видео инструкции. В чем может быть проблема?

Здравствуйте.
Причины могут быть разные. Напишите нам обращение на адрес техподдержки

app@esolutions.su

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

ИмяЦитировать0

Оксана22.04.2021 13:45:49

Добрый день!
Не получается импортировать файл с ЯндексДиска. Все делаю по видео инструкции. В чем может быть проблема?

ИмяЦитировать0

Дмитрий Кривочуров02.04.2021 11:30:40

Цитата
Михаил пишет:
Добрый день!

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

Здравствуйте.
Ограничение в 1000 товаров есть только при отображении файла на 2-м шаге. Это сделано для того, чтобы сильно не нагружать сервер и браузер.
Но при импорте должны загружаться все строки файла. Количество загружаемых товаров Вы можете увидеть в результатах на 3-м шаге.

ИмяЦитировать0

Михаил01.04.2021 17:35:38

Добрый день!

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

ИмяЦитировать0

Дмитрий Кривочуров22.03.2021 15:59:15

Цитата
Виталий пишет:
Добрый день!

Используем ваше решение — Экспорт/Импорт товаров в Excel.

У нас в файле импорта товаров есть столбец « Описание », мы туда добавляем html код описания с нужными ссылками, но при импорте это описание загружается на сайт для товара, как «Детальное описание —  Текст », а нам нужно, чтобы описание с файла импорта загружалось в «Детальное описание —  HTML ».

Как это можно сделать?

Заранее спасибо за ответ!

Здравствуйте. В данном случае достаточно загружать описание в соответствующее поле

https://skr.sh/s7CXtQNjHnr

. При этом и загрузится само описание, и будет установлен тип описания — html.

ИмяЦитировать0

Виталий22.03.2021 15:55:59

Добрый день!

Используем ваше решение — Экспорт/Импорт товаров в Excel.

У нас в файле импорта товаров есть столбец «Описание», мы туда добавляем html код описания с нужными ссылками, но при импорте это описание загружается на сайт для товара, как «Детальное описание — Текст», а нам нужно, чтобы описание с файла импорта загружалось в «Детальное описание — HTML».

Как это можно сделать?

Заранее спасибо за ответ!

ИмяЦитировать0

Дмитрий Кривочуров04.03.2021 17:59:03

Цитата
Дмитрий пишет:
Как настроить импорт товаров (обновление) с помощью крон, с использованием гугл таблиц
Спасибо!

Здравствуйте.
По настройке крона посмотрите данную видео-инструкцию

https://www.youtube.com/watch?v=VMkFSu9kTJk

. Она подходит сразу к нескольким нашим модулям.
Для загрузки файла из Гугл.Таблиц достаточно указать в настройках профиля на 1-м шаге ссылку на файл такого вида

https://docs.google.com/spreadsheets/d/19r1tUzEyDq34adp9xM8LK-gLkGNG_hPAGjZUskUCDd8/edit?usp=sharing

. Модуль будет скачивать новый файл по этой ссылке каждый раз при запуске импорта по крону.
Только на данный к файлу в Гугл.Таблицах должен быть открыт публичный доступ по ссылке на чтение. Хотя уже в ближайшем обновлении мы добавим возможность скачивания файлов, к которым нет публичного доступа.

ИмяЦитировать0

Дмитрий04.03.2021 17:29:44

Как настроить импорт товаров (обновление) с помощью крон, с использованием гугл таблиц
Спасибо!

ИмяЦитировать0

Дмитрий Кривочуров22.02.2021 11:38:36

Цитата
Гость пишет:
Здравствуйте, импорт сильно нагружает VPS и в итоге кладет его на лопатки, не подскажите что можно поднастроить что бы не жрало оперативку (В данный момент оперативки 16гб)

Здравствуйте.
В первую очередь нужно проверить 2 момента:
1) Если загружается файл формата xlsx, то обязательно включите на сервере расширение XMLReader для php. Это расширение позволяет минимизировать расход памяти при чтении xslx-файлов.
2) Желательно включить в настройках профиля галочку «Не обновлять элемент при отсутствии изменений», чтобы лишний раз не вызывался API-метод Битрикса на изменение товара, который также может потреблять много памяти.
Если это не поможет, то можете написать нам обращение на адрес техподдержки

app@esolutions.su

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

ИмяЦитировать0

Дмитрий Кривочуров22.02.2021 11:34:09

Цитата
Гость пишет:
Здравствуйте, при импорте через CSV по ссылке, начали появлятся дубли карточек товаров.
Подскажите, как сделать так чтобы не появлялись дубли товаров.

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

ИмяЦитировать0

Гость21.02.2021 13:51:09

Здравствуйте, импорт сильно нагружает VPS и в итоге кладет его на лопатки, не подскажите что можно поднастроить что бы не жрало оперативку (В данный момент оперативки 16гб)

ИмяЦитировать0

Гость20.02.2021 10:34:06

Здравствуйте, при импорте через CSV по ссылке, начали появлятся дубли карточек товаров.
Подскажите, как сделать так чтобы не появлялись дубли товаров.

ИмяЦитировать0

Дмитрий Кривочуров03.02.2021 21:00:58

Цитата
Гость пишет:
Добрый день.
постоянно возникает проблема в импорте.
выгружаем файл товаров и затем остатков.
и все это последовательно импортируем.
Ошибки вылезают в момент импорта остатков.

Например
«Не указано поле Наименование элемента (5011999A401)»
Найти проблему не удается, где искать?

Здравствуйте.
Судя по ошибке, в каких-то строках файла просто не указано название товара. Вы можете прислать нам на адрес техподдержки

app@esolutions.su

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

ИмяЦитировать0

Гость03.02.2021 20:40:18

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

Например
«Не указано поле Наименование элемента (5011999A401)»
Найти проблему не удается, где искать?

ИмяЦитировать0

Дмитрий Кривочуров13.01.2021 16:10:46

Цитата
Гость пишет:
Добрый день. Возможно ли вашим модулем загружать из прайс листа только те торговые предложения, товары которых созданы в магазине, но не имеют торговых предложений. Посмотрел видео записи, нашел галку «Не создавать новые элементы:», Товары созданы, но торговых предложений пока нет. Получается с этой галкой ТП не создадутся.
Если убрать галку, то загрузятся все товары из прайса, а нам надо только те которые есть в магазине или в определенной категории. Или может я не прав?

Здравствуйте.
Да, на текущий момент есть такая проблема. В будущем мы обязательно добавим ещё одну галочку для торговых предложений. А пока этот вопрос можно решить только при помощи php-преобразований. Но текст преобразования будет зависеть от настроек профиля. Вы можете написать нам обращение на адрес техподдержки

app@esolutions.su

. Мы поможем Вам сделать нужные настройки. Нам потребуется доступ к Вашему сайту для настройки преобразования.

ИмяЦитировать0

Гость13.01.2021 12:28:16

Добрый день. Возможно ли вашим модулем загружать из прайс листа только те торговые предложения, товары которых созданы в магазине, но не имеют торговых предложений. Посмотрел видео записи, нашел галку «Не создавать новые элементы:», Товары созданы, но торговых предложений пока нет. Получается с этой галкой ТП не создадутся.
Если убрать галку, то загрузятся все товары из прайса, а нам надо только те которые есть в магазине или в определенной категории. Или может я не прав?

ИмяЦитировать0

Дмитрий Кривочуров13.12.2020 08:41:59

Цитата
Андрей пишет:
Если картинку привязать к ячейке то загрузится ли она?

Здравствуйте.
Да, Вам достаточно включить эту галочку и на 2-м шаге в колонке с картинками указать поле «Детальная картинка (путь)» или какое-то другое, в которое нужно загрузить картинку. На 2-м шаге такие картинки модуль не отображает в целях экономии серверных ресурсов, то при импорте эти картинки должны загрузиться.
У нас есть такая видео-инструкция по импорту картинок

https://www.youtube.com/watch?v=vkQQTlrJKN4

. Там в конце как раз показан данный способ загрузки.

ИмяЦитировать0

Андрей13.12.2020 01:55:44

Если картинку привязать к ячейке то загрузится ли она?

ИмяЦитировать0

Андрей13.12.2020 01:51:28

Начал пользоваться вашим модулем

http://marketplace.1c-bitrix.ru/solutions/kda.importexcel/

В настройке профиля загрузки есть такое:

Загрузка и чтение файла импорта показать / скрыть

? Данная опция позволяет загружать картинки, вставленные напрямую в файл (не по ссылке).
Внимание! При большом объеме файла опция создает большую нагрузку на сайт и может потребоваться много оперативной памяти для обработки файла.

Как можно это сделать?

ИмяЦитировать0

Дмитрий Кривочуров08.11.2020 09:49:52

Цитата
Вопрос, как настроить преобразования, так чтобы в таблице импорта не приходилось указывать полную внутреннюю ссылку к каждому загружаемому изображению?

Здравствуйте.
Данный вопрос решается при помощи таких преобразований

https://skr.sh/s52Gwjv2Sdn?a

. Второе преобразование добавить нужный путь к файлу после каждой точки с запятой.

ИмяЦитировать0

Александр07.11.2020 12:53:17

Добрый день, Дмитрий.

Во-первых, большая благодарность за столь продвинутый модуль с гибкими настройками. Высший класс!
Во-вторых, нужен совет относительно настроек:

Что делаем:

  • импортируем доп. изображения, их несколько — до 10 картинок, разделитель в настройках в колонке доп. изображения и файле указан как точка с запятой, есть файлы и они загружены на сервер
  • в таблице импорта в соответствующем столбце указана цепочка изображений типа 1.jpg;2.jpg; …;10.jpg
  • настроены преобразования для столбца доп. изображения — в начало добавлен путь к папке, где на сервере картинки, в виде /upload/images/brend/collection/

По факту импорта имеем загрузку только одного — первого, т.е.1.jpg — изображения. Остальные не хотят грузиться ни в какую. Разделитель в колонке указан верный, то есть точка с запятой.

А если в таблице импорта указывать полный путь типа

/upload/images/brend/collection/1.jpg;/upload/images/brend/collection/2.jpg;…;/upload/images/brend/collection/10.jpg;

сразу ко всей цепочке изображений, то тогда они все загружаются.

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

ИмяЦитировать0

Константин30.10.2020 15:42:22

Цитата
Дмитрий Кривочуров пишет:
Возможно, по какой-то причине неправильно читается формат строки из файла. Пришлите нам пример файла на адрес техподдержки  [URL=mailto:app@esolutions.su]app@esolutions.su[/URL] . Постараемся помочь в решении данного вопроса.

После очередного обновления Битрикс — кажется проблема ушла, если останется — обращусь. Спасибо за быстрый ответ!

ИмяЦитировать0

Дмитрий Кривочуров30.10.2020 14:47:47

Цитата
Константин пишет:
Здравствуйте!
В таблице импорта присутствует поле «Диаметр» — свойство Строка, прописанное у товара.
Значения имеет по умолчанию текстовые, м.б. разные, но большинство числового вида «2,6», «3,2» и т п.
С какого-то неопределённого момента, при загрузке файла в модуль — в поле все запятые стали конвертироваться в точки. В чём м.б. проблема?

Здравствуйте.
Возможно, по какой-то причине неправильно читается формат строки из файла. Пришлите нам пример файла на адрес техподдержки

app@esolutions.su

. Постараемся помочь в решении данного вопроса.

ИмяЦитировать0

Константин30.10.2020 11:27:09

Здравствуйте!
В таблице импорта присутствует поле «Диаметр» — свойство Строка, прописанное у товара.
Значения имеет по умолчанию текстовые, м.б. разные, но большинство числового вида «2,6», «3,2» и т п.
С какого-то неопределённого момента, при загрузке файла в модуль — в поле все запятые стали конвертироваться в точки. В чём м.б. проблема?

ИмяЦитировать0

Дмитрий Кривочуров06.10.2020 14:35:19

Цитата
Гость пишет:
[/QUOTE] Добрый день.
Наши разработчики предложили не лезть в ваш скрипт для избежания проблем при обновлениях.
А с вашей стороны не планируется появления соответствующей опции (скорость/обработка)?

Нет, к сожалению, мы не планируем делать какие-то доработки в этом направлении, т.к. работа по обновлению данных на сайте сейчас реализована через стандартные API-методы Битрикса. Т.е., каких-то технических проблем и ошибок здесь нет.
Похоже, что Ваши разработчики неправильно поняли задачу. Не нужно лезь в наш скрипт и вносить в него изменения. Если, как я предположил ранее, все это у Вас реализовано через обработчики событий, то просто нужно эти обработчики немного доработать и помимо обработчиков на создание/изменение товаров (например, OnAfterIBlockElementAdd и OnAfterIBlockElementUpdate) использовать обработчик на изменение свойств (например, OnAfterIBlockElementSetPropertyValuesEx). При правильной реализации обработчиков событий на Вашем сайте все нужные Вам поля должны успешно обновляться.Никакие изменения нашего модуля при этом не требуются.

ИмяЦитировать0

Гость06.10.2020 14:08:14

Цитата
Дмитрий Кривочуров пишет:
[QUOTE]Андрей пишет:
Добрый день.
У нас в карточке товара есть автоматически заполняемые поля (для фильтров) на основе данных из других полей. При ручном заполнении карточки или при загрузке через стандартный модуль контент/инфоблоки/импорт/csv «основных» полей эти поля заполняются сами в соответствие с правилами из «контент/сервисы/значения свойств для фильтров». При загрузке данных через модуль «импорт из excel» это не работает. Как можно решить этот вопрос?
Спасибо.[/QUOTE] Здравствуйте.
Скорее всего, у Вас это реализовано через обработчики событий на создание/изменение товаров. Здесь важно правильно написать такой обработчик, т.к. поля могут обновляться разными API-методами Битрикса. В частности наш модуль не передает свойства товара в методы CIBlockElement::Add и CIBlockElement::Update, а обновляет их через API-метод CIBlockElement::SetPropertyValuesEx. Это делается с целью оптимизации скорости импорта. Поэтому для расчета полей на основе свойств товара в данном случае нужно использовать обработчик события OnAfterIBlockElementSetPropertyValuesEx.
Это конечно же больше информация для разработчика, который настраивал автоматическое заполнение полей. Если Вам потребуется более детальная помощь по данному вопросу, то напишите нам обращение на адрес техподдержки  [URL=mailto:app@esolutions.su]app@esolutions.su[/URL] . Обязательно поможем разобраться в этом.

Добрый день.
Наши разработчики предложили не лезть в ваш скрипт для избежания проблем при обновлениях.
А с вашей стороны не планируется появления соответствующей опции (скорость/обработка)?

ИмяЦитировать0

Дмитрий Кривочуров05.10.2020 14:44:41

Цитата
Андрей пишет:
Добрый день.
У нас в карточке товара есть автоматически заполняемые поля (для фильтров) на основе данных из других полей. При ручном заполнении карточки или при загрузке через стандартный модуль контент/инфоблоки/импорт/csv «основных» полей эти поля заполняются сами в соответствие с правилами из «контент/сервисы/значения свойств для фильтров». При загрузке данных через модуль «импорт из excel» это не работает. Как можно решить этот вопрос?
Спасибо.

Здравствуйте.
Скорее всего, у Вас это реализовано через обработчики событий на создание/изменение товаров. Здесь важно правильно написать такой обработчик, т.к. поля могут обновляться разными API-методами Битрикса. В частности наш модуль не передает свойства товара в методы CIBlockElement::Add и CIBlockElement::Update, а обновляет их через API-метод CIBlockElement::SetPropertyValuesEx. Это делается с целью оптимизации скорости импорта. Поэтому для расчета полей на основе свойств товара в данном случае нужно использовать обработчик события OnAfterIBlockElementSetPropertyValuesEx.
Это конечно же больше информация для разработчика, который настраивал автоматическое заполнение полей. Если Вам потребуется более детальная помощь по данному вопросу, то напишите нам обращение на адрес техподдержки

app@esolutions.su

. Обязательно поможем разобраться в этом.

ИмяЦитировать0

Андрей05.10.2020 14:23:09

Добрый день.
У нас в карточке товара есть автоматически заполняемые поля (для фильтров) на основе данных из других полей. При ручном заполнении карточки или при загрузке через стандартный модуль контент/инфоблоки/импорт/csv «основных» полей эти поля заполняются сами в соответствие с правилами из «контент/сервисы/значения свойств для фильтров». При загрузке данных через модуль «импорт из excel» это не работает. Как можно решить этот вопрос?
Спасибо.

ИмяЦитировать0

Дмитрий Кривочуров08.09.2020 22:44:31

Цитата
Mary пишет:
Не загружаются изображения ссылкой при импорте. Кроме этого не удаляются старые ненужные фото из товаров с помощью таблицы (колонка с изображениями пустая).

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

app@esolutions.su

и прислать доступ к сайту для проверки. Постараемся помочь в решении данного вопроса.
При загрузке путсых значений в целях защиты от потери данных старые картинки не удаляются. Для удаления картинок нужно загрузить в поле с картинкой знак минус (или тире).

ИмяЦитировать0

Mary08.09.2020 22:29:16

Не загружаются изображения ссылкой при импорте. Кроме этого не удаляются старые ненужные фото из товаров с помощью таблицы (колонка с изображениями пустая).

ИмяЦитировать0

Дмитрий Кривочуров28.07.2020 12:56:43

Цитата
Гость пишет:
Здравствуйте! При загрузке выражения с & происходит превращение в & . Как этого избежать?

Здравствуйте. Мы сейчас проверили этот момент у себя на тестовом сайте и такой проблемы не увидели. Возможно, проблема в конкретном загружаемом файле. Пришлите нам пример загружаемого файла на адрес техподдержки

app@esolutions.su

. Мы посмотрим какие с ним могут быть проблемы.

ИмяЦитировать0

Гость28.07.2020 12:19:42

Здравствуйте! При загрузке выражения с & происходит превращение в & . Как этого избежать?

ИмяЦитировать0

Дмитрий Кривочуров21.06.2020 23:02:24

Цитата
Кирилл пишет:
Добрый день. Подскажите как можно импортом очистить дополнительные картинки? У меня просто выгрузилось много не корректных картинок в дополнительные картинки, теперь хочу их полностью очистить./

Здравствуйте.
Для удаления картинок нужно загрузить в поле с картинкой знак минус (или тире «-«).

ИмяЦитировать0

Кирилл21.06.2020 19:49:21

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

ИмяЦитировать0

Кирилл21.06.2020 19:49:04

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

ИмяЦитировать0

Дмитрий Кривочуров21.05.2020 11:57:50

Цитата
Сергей пишет:
Здравствуйте, а какие оптимальные настройки сделать в my.cnf чтобы за один шаг обрабатывалось 15-20 и более элементов

Добрый день!
Настройки my.cnf мало влияют на скорость импорта. Обычно скорость увеличивается за счет настроек самого профиля импорта следующим образом.
1) Правильный выбор полей для идентификации. Лучше всего настроить идентификацию по Внешнему коду, т.к. по другим поля поиск элементов в Битриксе работает намного медленнее.
2) Для быстрого обновления элементов желательно использовать такую галочку

https://skr.sh/s2HKpytcJWX?a

, чтобы модуль не вызывал лишние API-методы Битрикса на изменение элемента.
3) Импорт может выполняться медленно при загрузке картинок с внешних сайтов. Скорость загрузки картинок, к сожалению, не удастся увеличить, но можно в настройках полей с картинками задать такое преобразование

https://skr.sh/s2HiKoWIjec?a

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

ИмяЦитировать0

Сергей21.05.2020 06:56:29

Здравствуйте, а какие оптимальные настройки сделать в my.cnf чтобы за один шаг обрабатывалось 15-20 и более элементов

ИмяЦитировать0

Дмитрий Кривочуров23.04.2020 11:56:06

Цитата
Артем пишет:
Добрый день. Как я могу поставить выполнение импортов на cron?

Здравствуйте. Посмотрите данную видео-инструкцию по настройке импорта по крону

https://www.youtube.com/watch?v=VMkFSu9kTJk

Если это не поможет, то напишите нам обращение на адрес техподдержки

app@esolutions.su

. Обязательно поможем все правильно настроить.

ИмяЦитировать0

Артем23.04.2020 11:53:10

Добрый день. Как я могу поставить выполнение импортов на cron?

ИмяЦитировать0

Дмитрий Кривочуров04.04.2020 15:36:03

Цитата
Михаил пишет:
Добрый день! Не загружаются изображения по ссылкам на Яндекс диск, в чем может быть причина?

Здравствуйте. Для загрузки картинок с Яндекс.Дикс нужно указать API-токен Яндекса в настройках модуля. Посмотрите данную видео-инструкцию

https://www.youtube.com/watch?v=M8LmvMd2RxA

по этому вопросу.

ИмяЦитировать0

Михаил04.04.2020 13:32:27

Добрый день! Не загружаются изображения по ссылкам на Яндекс диск, в чем может быть причина?

ИмяЦитировать0

Дмитрий Кривочуров20.03.2020 16:51:52

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

ИмяЦитировать0

Гость19.03.2020 00:35:08

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

ИмяЦитировать0

  1. Главная
  2. Шаблоны
  3. Готовые модули на Битрикс
  4. Импорт из Excel. Загрузка каталога товаров 1С-Битрикс

Модуль для «1С-Битрикс: Управление сайтом» позволяет загружать элементы инфоблока (товары) из Excel-файла

5 000 руб.

Модуль для «1С-Битрикс: Управление сайтом» позволяет загружать элементы инфоблока (товары) из Excel-файла, а также присутствует возможность загрузки в highload-блоки.

Основные возможности модуля:
1) Поддержка форматов XLS, XLSX, XLSM, CSV.
2) Профили загрузки. Вы можете создать свой профиль под каждый Эксель-файл и в случае обновления файла загрузить его с настроенными ранее параметрами.
3) Загрузка одного или нескольких листов Excel-файла в один или разные инфоблоки и разделы.
4) Настройка соответствия полей и свойств инфоблока с полями в файле импорта.
5) Загрузка картинок и файлов как с локального, так и с удаленного сервера.
6) Возможность загружать картинки с учетом настроек инфоблока. Т.е., поддерживаются все настройки по обработке изображений: уменьшение картинки, наложение авторского знака, формирование картинки анонса из детальной картинки.
7) Обновление цен из прайс-листа с возможностью указания валюты для цены.
8) Обновление остатков на складе (поддержка многоскладовости).
9) Выгрузка  в произвольную иерархию разделов каталога с автоматическим созданием разделов.
10) Периодическая загрузка по крону согласно настройкам профиля.
11) Фильтрация загружаемых элементов по любому полю (например, загрузка товаров только одного производителя).
12) Поддержка свойств типа «Справочник».
13) Поддержка SKU с генерацией товарных предложений по любому набору свойств.
14) Деактивация отсутствующих в файле товаров.
15) Деактивация пустых разделов после импорта.
16) Гибкий функционал округления цен.
17) Возможность импорта скидок.
18) Поддержка пользовательских свойств разделов.
19) Возможность импорта в highload-блоки.
20) Массовая загрузка изображений в папку на сервере.

Популярные задачи, решаемые модулем:
1) Импорт товаров в Битрикс из файлов поставщиков (добавление и обновление товаров)
2) Обновление цен и остатков на складе.
3) Массовая установка и изменение свойств товаров.
4) Массовая загрузка картинок к товарам.
5) Генерация торговых предложений на основе импортируемых данных.
6) Импорт данных в highload-блоки.

Примеры файлов импорта:
Общий импорт — https://drive.google.com/open?id=1rbg8nlZfyE0sOqxp61yhHHbQzulFvCjKFsRqavfjuXs
Импорт картинок — https://drive.google.com/open?id=19r1tUzEyDq34adp9xM8LK-gLkGNG_hPAGjZUskUCDd8

Вопросы по 1С-Битрикс

Вопросы по сайту

Хостинг

Покупка

С чего начать?

1С-Битрикс — это платформа для управления вашим сайтом или интернет магазином, которая позволяет добавлять товары, новости, менять или добавлять пункты меню, производить настройки платежных систем и многое другое.

Если образно представить, то 1С-Битрикс — это двигатель и внутренне устройство автомобиля (подвеска, система охлаждения и т.п.) — то, что приводит автомобиль в движение. А готовый шаблон — это его внешний вид и салон, все то, с чем взаимодействуют водитель и пассажиры. 

На сегодня 1С-Битрикс — это самая популярная в России коммерческая система управления веб-проектами, которая содержит в себе мощнейший функционал. И, несмотря на то, что на платформе созданы всем известные крупные интернет магазины, такие как: М.Видео, Эльдорадо и другие, система очень проста для работы обычных пользователей и даже новичков.

Именно по этой причине, все наши шаблоны разработаны исключительно для платформы 1С-Битрикс.

Что такое лицензия на 1С-Битрикс?

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

Слово «неисключительная» означает, что вам предоставлено право использования программы при условии соблюдения всех ограничений и условий использования программы.

Как правильно выбрать редакцию Битрикс?

При выборе редакции 1С-Битрикс первый вопрос, на который нужно ответить: «Что вы создаете? Сайт компании или интернет магазин?»

Если вы планируете создать интернет магазин, то вам подойдут только 2 редакции «Малый Бизнес» и «Бизнес». Если сайт компании – то редакции «Старт», «Стандарт» или «Эксперт».

Зачем нужна платформа 1С-Битрикс?

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

Без всего этого, полноценная работа сайта невозможна.

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

10.png

Как изменить контактную информацию на сайте (телефон, адрес)?

Для изменения данных на сайте вам необходимо:
1) включить режим правки.
2) навести на элемент, который необходимо отредактировать.
3) нажать на «редактировать область как html»

include.gif

Как можно настроить компоненты?

Для настроек компонентов вы можете воспользоваться эрмитажем.

Сначала вам необходимо включить «режим правки»

7.png

После этого вы можете редактировать настройки через кнопку «компоненты», выбрав из списка нужный вам.

8.png

Либо вы можете навести на компонент и там должна появится шестеренка, кликнув по которой вы перейдете к настройкам.

9.png

Как создать или отредактировать пользователя?

Управление учетными записями пользователей в системе выполняется на странице Список пользователей (Настройки > Пользователи > Список пользователей):

2.png

Для добавления нового пользователя служит кнопка Добавить пользователя, расположенная на контекстной панели.

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

Для изменения данных на сайте вам необходимо:
1) включить режим правки.
2) навести на логотип.
3) нажать на «редактировать область как html»

logo.jpg

Как создать и отредактировать страницу?

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

6.png

Также вы можете создать раздел (например /about/), для этого вам необходимо кликнуть на ярлык «Создать раздел».

Подробнее о возможностях при создании страницы вы можете прочитать в курсах Битрикса.

Что такое готовый интернет-магазин?

Готовый интернет магазин – это программный продукт из коробки, который поможет вам всего за несколько часов создать и запустить свой собственный интернет магазин по любому направлению. Этот магазин уже наполнен демонстрационными товарами и текстами, вам остается их только заменить на свои. В нашей коллекции представлены магазины по самым популярным тематикам:

Хо́стинг (англ. hosting) — услуга по предоставлению ресурсов для размещения информации на сервере, постоянно находящемся в сети (обычно Интернет).

Хостинг бывает платный и бесплатный.

Достоинства нашего бесплатного хостинга*:

  • Конечно же то что хостинг бесплатный.
  • Хостинг уже настроен для работы на нем решения на базе 1С-Битрикс.
  • Доменное имя вы получаете в подарок.

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

Можно выделить следующие виды хостинга.

  1. Виртуальный хостинг.
  2. Виртуальный сервер (VPS).
  3. Выделенный сервер.

* Хостинг предоставляется бесплатно при приобретении решения и редакции 1С-Битрикс. Более подробную информацию уточняйте у менеджера.

Виртуальный хостинг (англ. shared hosting) — вид хостинга, при котором множество веб-сайтов расположено на одном веб-сервере. Такой хостинг сайтов широко используется под небольшие веб-проекты, не требующие мощных ресурсов для функционирования. Самый простой и распространенный вид хостинга. На одном сервере хранятся тысячи сайтов. Дисковое пространство и вычислительные мощности разделены между пользователями, каждый из которых не имеет возможности изменять общие настройки компьютера и распоряжается только частью пространства, выделенного под его проект, пользуется предустановленным программным обеспечением .

Плюсы:

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

Минусы:

  • ненадежность. Если на сервере расположены сайты с большим показателем посещаемости, которые могут «положить» сервер, то стабильная работа вашего сайта может быть под угрозой. Также если соседние с вашим сайты будут взломаны – под угрозой будет и ваша информация
  • низкая скорость, неустойчивость к нагрузкам. Обычно, данный вид хостинга не дает гарантии скорости доступа к сайту, и она зависит от меры загруженности сервера в определенный момент времени.

Что входит в стоимость готового шаблона?

Если объяснить просто, то в стоимость шаблона входит все, что вы видите на его демоверсии. В карточке каждого шаблона есть ссылка на демоверсию. А теперь подробнее:

Готовый шаблон – это программный продукт, который представляет собой набор веб-страниц, с готовым дизайном, версткой и функционалом для установки на платформу 1С-Битрикс.
Состав шаблонов, представленных на Bighammer:
1. Дизайн всех страниц сайта: главная страница, каталог, список товаров, карточка товара, корзина, личный кабинет, вспомогательные страницы и многое другое.
2. Верстка, которая превращает дизайн из картинки в программный HTML код.
3. Встроенная интеграция с платформой 1С-Битрикс. Для связки шаблона и Битрикс ничего не нужно, все происходит автоматически без необходимости привлечения программиста.
4. Готовый функционал пользовательской части: каталог товаров, умный фильтр, корзина, оформление заказа, сравнение товаров и многое другое. Функционал шаблона можно оценить по его демоверсии готового шаблона.
5. Демонстрационный контент: после установки шаблона он уже будет наполнен текстовой информацией и товарами, которые можно удалить или использовать в качестве примеров при заполнении сайта.
Очень важно: шаблон работает исключительно в связке с платформой 1С-Битрикс. Без Битрикс он не будет работать. Главная задача шаблона – снять необходимость разрабатывать дизайн, а также ускорить и удешевить процесс создания сайта.

Что я получу после покупки и оплаты готового решения?

После покупки шаблона вам будут отгружены на электронную почту все необходимые лицензионные ключи. 

1. Если готовый магазин покупается на нашем сайте вместе с редакцией 1С-Битрикс, то мы бесплатно установим выбранный вами интернет магазин на ваш хостинг. В результате вы получите копию демо-версии, которая будет открываться по указанному вами адресу. Помните, что в услугу по установке не входит настройка вашего хостинга, платформы 1С-Битрикс и других компонентов.

2. Если готовый магазин покупается без лицензии 1С-Битрикс, то вы сможете выполнить установку на ваш Битрикс самостоятельно, используя документацию. Кроме того, вы сможете заказать услугу по установке решения на ваш хостинг. Ее стоимость составляет 5 000 рублей. Заказ можно сделать, обратившись в нашу техподдержку с темой: «Заказ установки». 

После установки магазина вам нужно будет наполнить магазин товарами и необходимыми описаниями, удалить демонстрационные данные. Сделать все это будет достаточно просто, т.к. ваш новый сайт работает на платформе 1С-Битрикс. На сегодня это одна из лучших систем для управления интернет магазином. Кроме того, существуют хорошо проработанные инструкции по каждой функции данной платформы, поэтому мы предоставим такие ссылки и будем рекомендовать изучить базовый функционал платформы, чтобы сделать вашу работу с магазином максимально удобной и продуктивной. 

Важно! Мы не оказываем услуги по установке для шаблонов, купленных на других сайтах.

Как купить готовый интернет-магазин?

Это очень просто. Для этого вам нужно выбрать понравившийся магазин на странице и перейти в карточку его описания. Далее выбрать подходящую редакцию 1С-Битрикс, ввести в поле свой адрес электронной почты и нажать кнопку «Хочу такой магазин».

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

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

После поступления платежа лицензионные ключи будут отправлены вам на электронную почту.

Какие документы вы предоставляете после покупки?

Бухгалтерским документом, подтверждающим передачу прав на использование программных продуктов, является «акт приемки-передачи прав», который формируется на платежи, поступившие от юридических и физических лиц по счету-оферте.

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

При оплате лицензий пластиковыми картами бухгалтерские документы не формируются.

Какие есть способы оплаты?

Всего существует 3 способа оплаты:

1 способ: оплата пластиковой картой через безопасный интернет-эквайринг «Промсвязьбанка».
Высокий уровень безопасности здесь обеспечивается системой фрод-мониторинга и поддержкой протокола 3DS (Verified by Visa и MasterCard SecureCode). При оформлении заказа нужно выбрать опцию оплаты «Пластиковые карты Visa/Mastercard».
Плюсы: Процесс покупки занимает секунды. Лицензионный ключ будет отгружен на вашу электронную почту после проверки платежа.
Минусы: Необходимо время на обработку платежа. Если лицензионный ключ не пришел на вашу почту в течение 1 рабочего дня, то необходимо создать обращение в техподдержку с указанием ФИО покупателя, даты покупки и адреса вашей электронной почты. Ключ будет отгружен повторно в течение нескольких часов.
Отчетные документы: не предоставляются. Подтверждением оплаты может быть выписка с банковского счета.

2 способ: оплата по квитанции как физическое лицо.
При оформлении заказа вы можете выбрать «Оплата по квитанции».
Плюсы: Оплату квитанции можно произвести в любом отделении банка или посредством личного кабинета в интернет банке.
Минусы: Нужно быть внимательным при заполнении платежного поручения в вашем интернет банке. Оплата по квитанции занимает больше времени, чем при оплате картой, т.к. требует посещения банка.
Отчетные документы: квитанция является счетом-офертой, который содержит условия покупки. Подтверждением оплаты может быть выписка с банковского счета или «корешок» банка об оплате квитанции.

3 способ: оплата по счету для юридических лиц.
Если покупатель является юридическим лицом, то ему следует выбрать «Юридическое лицо» в блоке «Тип плательщика» при оформлении заказа.
Здесь будет доступен только один способ оплаты «Счет-оферта». Заполнив пустые поля, вы сможете сформировать счет на оплату.
Плюсы: такой способ оплаты будет удобен юридическим лицам, которые хотят иметь бухгалтерские документы, подтверждающие факт оплаты.
Отчетные документы: после зачисления платежа и отгрузки лицензионных ключей вам будет отправлен в электронном виде акт приемки-передачи прав. После возврата подписанного экземпляра на электронную почту и указания почтового адреса, вам будет отправлен оригинал.

Можно ли купить шаблон без 1С-Битрикс?

Можно! При этом важно помнить, для работы шаблона необходима платформа 1С-Битрикс. Без Битрикс шаблон работать не будет.

Кроме того, покупка шаблона с 1С-Битрикс дает вам возможность воспользоваться серверными мощностями (хостингом) Bighammer, специально настроенными под 1С-Битрикс, абсолютно бесплатно.
Если же вы покупаете только шаблон, но хотите, чтобы ваш сайт был на хостинге АЛЬФА Системс, то необходимо купить слот для его установки и добавить свою лицензию 1С-Битрикс в список лицензий.

У меня уже есть лицензия 1С-Битрикс. Можно ли купить магазин отдельно?

Безусловно. У вас существует возможность покупки решения без редакции 1С-Битрикс. Важно помнить, что для установки интернет магазина ваша лицензия Битрикс должна быть активной (купленной или продленной менее года назад).

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

Что я получу после установки магазина?

После установки вы получите копию выбранного интернет-магазина со всеми товарами и настройками.

Сколько я могу создать сайтов на 1 аккаунте?

На 1 аккаунте вы можете создать несколько сайтов, как это предусмотрено лицензионным соглашением  1С-Битрикс.

У меня есть шаблон с демо-данными, что дальше?

После установки магазина вам нужно будет наполнить магазин товарами и необходимыми описаниями, удалить демонстрационные данные. Сделать все это будет достаточно просто, т.к. ваш новый сайт работает на платформе 1С-Битрикс. На сегодня это одна из лучших систем для управления интернет магазином. Кроме того, существуют хорошо проработанные инструкции , также вы всегда можете найти ответ в нашем FAQ. 

Первое на что стоит обратить внимание при выборе шаблона — это его внешний вид. Составьте для себя список важных критериев интернет-магазина, возможно вы хотите, что бы пользователь покупал товар с 1 экрана, а может быть вы хотите на первом экране большой баннер.

Второе — вам необходимо определить для себя, будет ли это адаптивный сайт или сайт фиксированной ширины, и у одного и у другого подхода есть свои плюсы и минусы.

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

Импорт из Excel. Загрузка каталога товаров 1С-Битрикс

Вам могут понравиться и другие наши готовые решения на платформе 1С-Битрикс

Shop24: интернет-магазин + кабинет дилера (B2B)

АЛЬФА: B2B - оптовый портал с личным кабинетом

АЛЬФА: B2B — оптовый портал с личным кабинетом

АЛЬФА: B2B — мощная e-commerce платформа для оптовой торговли. Готовый функционал из коробки для создания оптового портала с личным кабинетом дилера и автоматизации торговых процессов в режиме NoCode

MegaMart – интернет магазин (Новинка)

Понравилась статья? Поделить с друзьями:
  • Импорт excel word макрос
  • Импорт excel for outlook
  • Импорт excel access программно
  • Импорт csv файлов в utf 8 в excel
  • Импорт csv в excel 2007