Ошибка при добавлении цены неверная цена неверная валюта

у нас есть магазин  на 1С-Битрикс: Управление сайтом 16.5.8. из коробки — старый.

Решили обновить. Установили БУС с нуля.  — 1С-Битрикс: Управление сайтом 18.0.0.

И выплыл нюанс. мы всю жизнь обновляли каталог из CSV

Код
66d0c268-ccca-4e51-8ed8-5913a5cc3a45;4746;100

xml_id — цена — остаток

Теперь оказалось, что нужен и столбце с валютой,

Цитата
  • Одновременно с указанием цены, в CSV-файле обязательно необходимо предусмотреть колонку валюта, в которой будет указана используемая валюта. Без этого импорта не произойдет. Точнее – импорт элементов осуществится, но цены не будут добавлены.

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

Но импорт не происходит. Он выдает ошибку — Строка 1. Ошибка при добавлении цены: Неверная валюта

WTF — где истина. Как избавиться от обязательства ставить валюту?

rmalikov1988

При импорте товаров из csv в интернет-магазин битрикс выдаёт вот такую ошибку подскажите плиз как исправить ?
Ошибки при выполнении операции:
Строка 1. Невозможно идентифицировать товар: название и уникальный код не установлены.
Строка 2. Ошибка при добавлении цены: Не указана валюта
Строка 3. Ошибка при добавлении цены: Не указана валюта
Строка 4. Ошибка при добавлении цены: Не указана валюта
Строка 5. Ошибка при добавлении цены: Не указана валюта
Строка 6. Ошибка при добавлении цены: Не указана валюта
Строка 7. Ошибка при добавлении цены: Не указана валюта
Строка 8. Ошибка при добавлении цены: Не указана валюта


  • Вопрос задан

  • 1512 просмотров

Добавьте колонку CV_CURRENCY_1 с значениями строк RUB
Сделайте экспорт каталога товаров демо сайта битрикс и посмотрите каких колонок у вас не хватает. При импорте в битрикс красным выделением показывает обязательные поля

Пригласить эксперта


  • Показать ещё
    Загружается…

22 сент. 2023, в 19:00

1000 руб./за проект

22 сент. 2023, в 18:59

30000 руб./за проект

22 сент. 2023, в 18:50

5000 руб./за проект

Минуточку внимания


Ошибка импорта «Валюта с кодом CV_CURRENCY_1 не найдена»

21.06.2016

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

При очередном импорте выскочила такая ошибка «Строка 1. Ошибка при добавлении цены: Валюта с кодом CV_CURRENCY_1 не найдена»

Решение проблемы:

Если у вас файл импорта подготовлен таким образом как на скриншоте

файл

Нужно в настройках импорта указать, что первая строка это названия полей

ошибка-импорта

Ещё статьи:

Новые статьи в блоге:

Возврат к списку

у нас есть магазин  на 1С-Битрикс: Управление сайтом 16.5.8. из коробки — старый.

Решили обновить. Установили БУС с нуля.  — 1С-Битрикс: Управление сайтом 18.0.0.

И выплыл нюанс. мы всю жизнь обновляли каталог из CSV

Код
66d0c268-ccca-4e51-8ed8-5913a5cc3a45;4746;100

xml_id — цена — остаток

Теперь оказалось, что нужен и столбце с валютой,

Цитата
  • Одновременно с указанием цены, в CSV-файле обязательно необходимо предусмотреть колонку валюта, в которой будет указана используемая валюта. Без этого импорта не произойдет. Точнее – импорт элементов осуществится, но цены не будут добавлены.

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

Но импорт не происходит. Он выдает ошибку — Строка 1. Ошибка при добавлении цены: Неверная валюта

WTF — где истина. Как избавиться от обязательства ставить валюту?

rmalikov1988

При импорте товаров из csv в интернет-магазин битрикс выдаёт вот такую ошибку подскажите плиз как исправить ?
Ошибки при выполнении операции:
Строка 1. Невозможно идентифицировать товар: название и уникальный код не установлены.
Строка 2. Ошибка при добавлении цены: Не указана валюта
Строка 3. Ошибка при добавлении цены: Не указана валюта
Строка 4. Ошибка при добавлении цены: Не указана валюта
Строка 5. Ошибка при добавлении цены: Не указана валюта
Строка 6. Ошибка при добавлении цены: Не указана валюта
Строка 7. Ошибка при добавлении цены: Не указана валюта
Строка 8. Ошибка при добавлении цены: Не указана валюта


  • Вопрос задан

    более трёх лет назад

  • 1454 просмотра

Добавьте колонку CV_CURRENCY_1 с значениями строк RUB
Сделайте экспорт каталога товаров демо сайта битрикс и посмотрите каких колонок у вас не хватает. При импорте в битрикс красным выделением показывает обязательные поля

Пригласить эксперта


  • Показать ещё
    Загружается…

28 июн. 2023, в 03:33

50000 руб./за проект

28 июн. 2023, в 03:15

5000 руб./за проект

28 июн. 2023, в 00:11

3000 руб./за проект

Минуточку внимания

у нас есть магазин  на 1С-Битрикс: Управление сайтом 16.5.8. из коробки — старый.

Решили обновить. Установили БУС с нуля.  — 1С-Битрикс: Управление сайтом 18.0.0.

И выплыл нюанс. мы всю жизнь обновляли каталог из CSV

Код
66d0c268-ccca-4e51-8ed8-5913a5cc3a45;4746;100

xml_id — цена — остаток

Теперь оказалось, что нужен и столбце с валютой,

Цитата
  • Одновременно с указанием цены, в CSV-файле обязательно необходимо предусмотреть колонку валюта, в которой будет указана используемая валюта. Без этого импорта не произойдет. Точнее – импорт элементов осуществится, но цены не будут добавлены.

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

Но импорт не происходит. Он выдает ошибку — Строка 1. Ошибка при добавлении цены: Неверная валюта

WTF — где истина. Как избавиться от обязательства ставить валюту?


Ошибка импорта «Валюта с кодом CV_CURRENCY_1 не найдена»

21.06.2016

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

При очередном импорте выскочила такая ошибка «Строка 1. Ошибка при добавлении цены: Валюта с кодом CV_CURRENCY_1 не найдена»

Решение проблемы:

Если у вас файл импорта подготовлен таким образом как на скриншоте

файл

Нужно в настройках импорта указать, что первая строка это названия полей

ошибка-импорта

Ещё статьи:

18.01.2023
Нюансы перехода битрикс на РНР 8.0
С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
Но без нюансов и ошибок…
ID: 431

10.01.2023
БУС окончательно всё?
Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б…
ID: 426

30.08.2022
Типовые претензии к подрядчику и к битрикс
По свежим следам я собрал типовые претензии к подрядчику и к битрикс. Мной был проведён аудит и я увидел, что техническое состояние сайта хорошее, нареканий…
ID: 338

Новые статьи в блоге:

Возврат к списку

Как выгрузить из 1С в уже существующий инфоблок Битрикс

Недавно столкнулся с задачей выгрузить данные из 1С:Управление торговлей 11 на сайт под управлением 1С-Битрикс в уже существующий инфоблок «Каталог товаров».

Получилось не с первого раза, поэтому решил записать все на случай, если понадобится повторить это в будущем.

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

В режиме «Администрирование» откроем меню «Настройки», далее открываем «Настройки продукта — Настройки модулей — Информационные блоки», устанавливаем флаг «Показывать код загрузки из внешних источников»:

Показывать код загрузки из внешних источников

Затем необходимо настроить параметры импорта каталога.

Откроем меню «Магазин», далее «Настройки — Интеграция с 1С». Здесь нужно выбрать тип инфо-блока (Запомните символьный код инфоблока, приведенный в квадратных скобках! Он потребуется чуть позже.) и устанавить флаг «При выгрузке учитывать тип инфоблока»:

Тип инфо-блока

При выгрузке учитывать тип инфоблока

Рекомендую в этих настройках сразу установить следующие флаги:

  • Использовать настройки инфоблока для обработки изображений — чтобы настраивать это только в одном месте;
  • Транслитерировать символьный код из названия при добавлении элемента или раздела — иначе будут возникать ошибки типа «обязательное поле «символьный код» не заполнено», либо уберать флаг обязательности заполнения символьного кода в настройках инфоблока «Инфоблоки — Типы инфоблоков — Каталоги»
  • Выгружать предложения (характеристики) в отдельный инфоблок — этот флаг следует установить в том случае, если номенклатура ведется в разрезе характеристик.

Теперь осталось настроить выгрузку данных из 1С и определить идентификатор каталога.

Откроем конфигурацию 1С:УТ 11 «Администрирование — Синхронизация данных», устанавливаем флаг «Обмен данными с сайтом», открываем «Узлы обмена с сайтами».

Создадим новый узел обмена, выбираем рижим обмена «Выгрузка товаров», в качестве адреса сайта необходимо указать http://сайт/bitrix/admin/1c_exchange.php:

Основные настройки узла обмена с сайтом

На закладке «Выгрузка товаров» находим идентификатор каталога и копируем его в буфер обмена:

Идентификатор каталога для выгрузки в Битрикс

Откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги», открываем искомый каталог. В поле «Внешний код» указываем тип инфоблока из настроек параметров импорта, и через дефиз идентификатор каталога из 1С:

Настройка внешнего кода инфоблока Битрикс

После этого можно запустить обмен с сайтом в 1С.

В случае, если Вы используете «Торговые предложения», то они будут иметь тот же внешний код, что и каталог товаров, но с решеткой в конце, например, «catalog-280af51d-ef93-11de-9de0-001c7e202cbc#».

Если в 1С есть «Номенклатура» или «Группы номенклатуры» с одинаковыми названиями, то в настройках инфо-блока каталога на закладке «Поля» или «Поля разделов» соответственно, для символьного кода нужно убрать флаг обязательности заполнения и проверки на уникальность, а также перенастроить ЧПУ на использование ID вмести CODE.

Пример.

Имеются группы номенклатуры:

  • Одежда
    • Зима
    • Лето
  • Обувь
    • Зима
    • Лето

В этом случае символьные коды групп после транслитерации получатся следующие:

  • odezhda
    • zima
    • leto
  • obuv
    • zima
    • leto

Получается, что для зимней одежды и для зимней обуви будет одинаковая ссылка: /catalog/zima, что приведет к ошибке в отображении товаров. Чтобы при импорте из 1С не возникало ошибок, откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги — Каталог товаров 1С», на закладке «Поля разделов» убираем флаги:

Настройка полей разделов инфоблока

На закладке «Инфоблок» меняем SECTION_CODE на SECTION_ID:

Настройка url страницы инфоблока

После этого ссылка на зимнюю одежду будет, например, такой /catalog/81/, а на зимнюю обувь такой /catalog/82/.

  • Ошибки на стороне веб-сервера
  • Ошибки при работе с файлами данных
  • Проблемы авторизации
  • Ошибки MySQL
  • Логические ошибки
  • Диагностика отладки
    • Отладка обмена на стороне 1С-Битрикс
    • Модуль отладки обмена от ИНТЕРВОЛГИ
  • Выводы

Настроить обмен между «1С» и «1С-Битрикс» интернет-магазина или сайта – не проблема. Эта функция присутствует «из коробки» начиная с ранних версий продуктов «1С:Предприятие», редакция Управление торговлей и «1С-Битрикс: Управление сайтом» в редакциях Малый бизнес и Бизнес.

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

Мы выделили несколько групп ошибок:

  • проблемы авторизации;
  • ошибки на стороне сервера;
  • ошибки при работе с файлами данных;
  • ошибки MySQL;
  • логические ошибки.

Далее мы детально рассмотрим сами ошибки и способы их исправления.

Ошибки на стороне веб-сервера

К этой группе относятся ошибки, возникающие в подсистемах веб-сервера, отвечающих за выполнение PHP-кода. Обычно это: Nginx, Apache и сам интерпретатор языка PHP.

Возможны 2 варианта:

  • Ошибка действительно вызвана неоптимальными настройками Nginx/Apache/PHP. Если Вы чувствуете неуверенность в своем веб-сервере или совсем недавно на него переехали — привлеките администратора для проверки и изменения настроек.
Название ошибки Как исправить
Failed sending data to the peer (no headers, no data)‏.
  1. Увеличить значения параметров max_execution_time и memory_limit. в файле php.ini
  2. Перезагрузить сервер.
  3. Повторить выгрузку.
Получен пустой ответ сервера.
Ошибка нехватки памяти, например выводится сообщение: Fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 102401…)‏. Проверить настройку memory_limit в php.ini. Должно быть указано не менее 512Mb, увеличить значение и перезагрузить сервер. Или не изменяя настройки сервера сделать равным таймаут сервера и таймаут «1С-Битрикс: Управление сайтом» (страница Магазин > Настройки магазина > Интеграция с 1С, поле Интервал одного шага в секундах). Если проблема с нехваткой памяти, данное решение не подойдёт.
  • Подобная ошибка может маскировать либо некорректную настройку объема одной порции загружаемых данных (10К товаров за раз, например), либо логическую ошибку в программном коде (например, пересчет каких-нибудь значений в товарах по событию изменения).

Способы решения:

  1. уменьшать объем передаваемых за раз данных (проверить на 1 товаре, но лучше выставлять значение поочередно, 1, 100, 1000, 10000 и смотреть, какое значение оптимально для ваших настроек);
  2. временно закомментировать обработчики событий в файле /bitrix/php_interface/init.php, может быть они мешают обмену.

Ошибки при работе с файлами данных

Данные ошибки возникают при неверной настройке прав доступа к файлу. Отображение ошибок звучит следующим образом: «Ошибка открытия файла» и «Ошибка записи файла». Возможные причины и их решение:

Название ошибки Как исправить

Закончилось место на диске.

Удалить старые бэкапы или увеличить тариф на хостинге.

По ftp файлы загружаются, а через веб-интерфейс административного раздела сайта нет.

Обратиться в техническую поддержку хостинг-провайдера.

Не работает или некорректно работает сжатие данных при обмене.

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

Также можно проверить работу функции zip_open на сервере

Откройте в браузере страницу http://<ваш_сайт>//bitrix/admin/phpinfo.php (Либо выполните команду

if (exist_function (“zip_open”)){ echo “OK”; }

В браузере отобразится таблица:

Для строки ZIP должно стоять «enabled».

Проблемы авторизации

Самая распространённая проблема, если пользователь не указал данные или указал их неверно.

Название ошибки Проблема / как исправить

«Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль, а также настройки подключения к Интернет».

На сервере 1С установлено ПО, которое блокирует исходящие соединения, в этом случае при попытке обмена выдаётся ошибка. Исправляется добавлением адреса сайта в белый список ПО.

«Авторизация не выполнена.

Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль».

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

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

И проверить наличие редиректов при переходе по ссылке, например на https версию сайта.

Если по ссылке

http:// адрес сайта /bitrix/admin/1c_exchange.php

появляется сообщение, значит с логином и паролем всё в порядке.

Ошибки MySQL

Ошибки возникают при соединении с базой данных MySQL, настроенной на сайте.

Название ошибки Проблема / как исправить

[Illegal mix of collations (russian_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation ‘=’]

Конфликт кодировок. Причина ошибки — таблицы базы данных в одной кодировке, а сам база в другой. В данном случае база в russian и новые таблицы создаются в не russian. При выгрузке из «1С» создается временная таблица b_xml_tree в «некорректной» кодировке russian.

Логические ошибки

Ошибки пользователей неверно понимающих процесс обмена данными и, соответственно, неверно выполняющих какие-то действия.

Название ошибки Проблема / как исправить

Несовместимые версии модуля обмена и базовой конфигурации 1С.

Проверить на официальном сайте “1С-Битрикс” соответствие версий продуктов.

Если версии не совпадают, переустановить модуль обмена на стороне 1С

«Изменения товаров не зарегистрированы. Выгрузка товаров не произведена».

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

Также это сообщение выдаётся, если если в настройках Режима обмена данными с WEB-сайтом установлено: Выгружать только измененные объекты с момента последнего обмена. В этом случае это не ошибка, а выгрузки не произошло, потому что данные со стороны 1с не были изменены.

«Не удалось найти вид номенклатуры».

Ошибка появляется, если в «1С» нет видов номенклатуры «Услуга» и «Товар». Эти виды критичны для процесса обмена данными с сайтом. Решение – создать в «1С» указанные виды номенклатуры.

«Поле объекта не обнаружено».   

Не указаны соответствия для полей заказа в «1С-Битрикс: Управление сайтом». Проверьте настройки, заданные в закладке Экспорт в «1С:Предприятие» страницы Настройки > Настройки продукта > Настройки модулей > Интернет-магазин. Два поля «Полное Название» и «Название» критичны для 1С. Если их не задать, экспорт выполняться не будет. Настройка соответствий для разных типов плательщиков производится отдельно.

Данные выгружаются на сайт, но не обновляются.

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

Диагностика отладки

Мы применяем два инструмента отладки обмена между 1С и 1С-Битрикс.

Отладка обмена на стороне 1С-Битрикс

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

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

Включить «режим отладки» можно отредактировав файл dbconn.php. А именно, создать константу такого вида: define(«BX_CATALOG_IMPORT_1C_PRESERVE», true).

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

Модуль отладки обмена от ИНТЕРВОЛГИ

Для упрощения диагностики мы создали модуль отладки обмена.

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

Модуль отладки обмена от ИНТЕРВОЛГИ лучше логов со стороны 1С-Битрикс, потому что он:

  • следит за размером и в результате его работы не закончится место на сайте;
  • логирует обмен справочников и заказов;
  • логирует время обмена и время выполнения одного шага.

Выводы

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

Наша компания обладает компетенциями в вопросе отладки обмена. Если у вас возникла подобная проблема, напишите, обсудим.

Вам может быть интересно:

  • Tutorial по стандартному и нестандартному обмену сайта с 1С. Часть первая: стандартный обмен и его хитрости.
  • Tutorial по обмену сайта с 1С. Часть вторая: зачем и как писать свой обмен с нуля на очередях и REST API.
  • Tutorial по обмену с 1С. Часть третья: Выжимаем максимум из стандарта. Что мы хотели бы знать 1000 проектов назад.
  • Tutorial по обмену с 1С. Часть четвертая: Обмен через промежуточную базу данных.
  • Tutorial по обмену с 1С. Часть пятая: Наш опыт настройки 1000 и 1 обмена.

Еще одна проблема, с которой регулярно встречаются пользователи ЦМС Битрикс не добавляются товары в корзину.
Причин может быть множество: от неправильного программного кода, до неправильно выставленных прав на типы цен.
Рассмотрим основные причины, почему данная проблема возникает:
Перейдем в настройки торгового каталога (настройки – модули – торговый каталог):
Здесь мы видим настройки Включить количественный учет и Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара). Если первая включена а вторая выключена, а количество товара равно 0, то возникнет ошибка Битрикс: не добавляются товары в корзину.

Рассмотрим еще одну причину ошибки битрикс не добавляются товары в корзину. Известно, что в модуле интернет-магазина битрикса существует такая сущность как тип цен. Для того, чтобы пользователь мог добавить товар в корзину он должен состоять в группе, обладающей соответствующими правами. Если их не хватает, товар не добавится в корзину.
Эта настройка располагается: магазин – цены – типы цен, далее выбираем соответствующий тип:

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

которая является надстройкой над:

или не подключен модуль интернет-магазина (CModule::IncludeModule(«sale»))
Также имеют место быть случаи, когда модуль интернет-магазина не установлен, или установлен неправильно. При этом также возможно возникновение ошибки добавления товара в корзину в битриксе

Столкнулся с такой проблемой: при вызове Add2BasketByProductID(8907, 1, $arProp); часть товаров нормально добавляется в корзину, а часть вообще не добавляется: «Ошибка проверки доступного количества товара».

Проблема появилась после установки последних обновлений, версия Битрикса 19.0.325. Техподдержка думала примерно сутки и написали следующее:
«Добрый день!
Извините за ожидание.

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

С уважением,
инженер отдела технической поддержки»
чем изрядно меня повеселили. Т.е. косяк настолько серьёзный, что аж целого страшного инженера привлекут. Подожду, но если вы столкнулись с такой же проблемой, то можно попробовать провернуть чукотский трюк: выгрузить все товары в xml, удалить и импортировать. Теоретически товары создадутся нормально. Но это гипотеза.

В моём случае ошибка была из-за того, что некоторые торговые предложения не были привязаны к товарам, а были привязаны к другим торговым предложениям. Пришлось переделывать и привязывать к товарам.

Здравствуйте! Я — Андрей Панёвин и занимаюсь профессиональной разработкой сайтов на платформе 1С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670) или перепиской в ВК.
1000 р./час.

Помогла статья? На поездку на море (Охотское):

  • Интернет-магазины
  • Аспро: Максимум
  • Аспро: Next
  • Аспро: Интернет-магазин
  • Аспро: Крутой шоп
  • Аспро: Маркет
  • Аспро: Оптимус
  • Аспро: Шины и диски 2.0
  • Аспро: Шины и диски, интернет-магазин
  • Корпоративные сайты
    • Аспро: Приорити
    • Аспро: Корпоративный сайт 2.0
    • Аспро: Digital-компания
    • Аспро: Корпоративный сайт
    • Аспро: Корпоративный сайт современной компании
    • Аспро: Корпорация
    • Аспро: Курорт
    • Аспро: Ландшафт
    • Аспро: Медицинский центр 2.0
    • Аспро: Сайт медицинского центра
    • Аспро: Стройка
    • Модули
      • Аспро: Кредитный калькулятор
      • Аспро: Универсальный импорт
      • Аспро: Шинный калькулятор
      • 1С-Битрикс
        • Общее
        • Индикатор количества на складе не совпадает с доступным количеством товара

          Рассмотрим проблему на конкретном примере. На одной из карточек товара вкладка «Наличие на складе» (отметка «Нет в наличии») не «дружит» с доступным количеством (иконка «Много»):

          Проверяем настройки товара на вкладке «Торговый каталог».

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

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

          Валюта товаров в корзине при настройке каталога «конвертировать и показывать цены в одной валюте»

          Валюта товаров в корзине при настройке каталога «конвертировать и показывать цены в одной валюте»

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

          Сам вопрос звучит так: «на сайте цены указаны в разных валютах, а в каталоге указана настройка «Конвертировать и показывать цены в валюте BYN»».
          В таком случае все цены в каталоге будут пересчитываться по курсу белорусского рубля. А вот в корзине цены остаются в другой валюте. Как в корзине тоже конвертировать цены в одну валюту?

          Ответ: Чтобы в корзине цены отображались так же, нужно в настройках модуля «Интернет-магазин» на вкладке «Права на заказы» установить тоже валюту BYN. Тогда и в корзине все цены будут показаны в белорусских рублях.

          rmalikov1988

          При импорте товаров из csv в интернет-магазин битрикс выдаёт вот такую ошибку подскажите плиз как исправить ?
          Ошибки при выполнении операции:
          Строка 1. Невозможно идентифицировать товар: название и уникальный код не установлены.
          Строка 2. Ошибка при добавлении цены: Не указана валюта
          Строка 3. Ошибка при добавлении цены: Не указана валюта
          Строка 4. Ошибка при добавлении цены: Не указана валюта
          Строка 5. Ошибка при добавлении цены: Не указана валюта
          Строка 6. Ошибка при добавлении цены: Не указана валюта
          Строка 7. Ошибка при добавлении цены: Не указана валюта
          Строка 8. Ошибка при добавлении цены: Не указана валюта


          • Вопрос задан

            более трёх лет назад

          • 1451 просмотр

          Добавьте колонку CV_CURRENCY_1 с значениями строк RUB
          Сделайте экспорт каталога товаров демо сайта битрикс и посмотрите каких колонок у вас не хватает. При импорте в битрикс красным выделением показывает обязательные поля

          Пригласить эксперта


          • Показать ещё
            Загружается…

          22 июн. 2023, в 13:47

          2000 руб./за проект

          22 июн. 2023, в 13:40

          2500 руб./за проект

          22 июн. 2023, в 13:18

          30000 руб./за проект

          Минуточку внимания

          rmalikov1988

          При импорте товаров из csv в интернет-магазин битрикс выдаёт вот такую ошибку подскажите плиз как исправить ?
          Ошибки при выполнении операции:
          Строка 1. Невозможно идентифицировать товар: название и уникальный код не установлены.
          Строка 2. Ошибка при добавлении цены: Не указана валюта
          Строка 3. Ошибка при добавлении цены: Не указана валюта
          Строка 4. Ошибка при добавлении цены: Не указана валюта
          Строка 5. Ошибка при добавлении цены: Не указана валюта
          Строка 6. Ошибка при добавлении цены: Не указана валюта
          Строка 7. Ошибка при добавлении цены: Не указана валюта
          Строка 8. Ошибка при добавлении цены: Не указана валюта


          • Вопрос задан

            более трёх лет назад

          • 1451 просмотр

          Добавьте колонку CV_CURRENCY_1 с значениями строк RUB
          Сделайте экспорт каталога товаров демо сайта битрикс и посмотрите каких колонок у вас не хватает. При импорте в битрикс красным выделением показывает обязательные поля

          Пригласить эксперта


          • Показать ещё
            Загружается…

          21 июн. 2023, в 19:05

          2000 руб./за проект

          21 июн. 2023, в 19:05

          1000 руб./в час

          21 июн. 2023, в 19:04

          2000 руб./за проект

          Минуточку внимания


          Ошибка импорта «Валюта с кодом CV_CURRENCY_1 не найдена»

          21.06.2016

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

          При очередном импорте выскочила такая ошибка «Строка 1. Ошибка при добавлении цены: Валюта с кодом CV_CURRENCY_1 не найдена»

          Решение проблемы:

          Если у вас файл импорта подготовлен таким образом как на скриншоте

          файл

          Нужно в настройках импорта указать, что первая строка это названия полей

          ошибка-импорта

          Ещё статьи:

          18.01.2023
          Нюансы перехода битрикс на РНР 8.0
          С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
          Но без нюансов и ошибок…
          ID: 431

          10.01.2023
          БУС окончательно всё?
          Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б…
          ID: 426

          30.08.2022
          Типовые претензии к подрядчику и к битрикс
          По свежим следам я собрал типовые претензии к подрядчику и к битрикс. Мной был проведён аудит и я увидел, что техническое состояние сайта хорошее, нареканий…
          ID: 338

          Новые статьи в блоге:

          Возврат к списку

          Как выгрузить из 1С в уже существующий инфоблок Битрикс

          Недавно столкнулся с задачей выгрузить данные из 1С:Управление торговлей 11 на сайт под управлением 1С-Битрикс в уже существующий инфоблок «Каталог товаров».

          Получилось не с первого раза, поэтому решил записать все на случай, если понадобится повторить это в будущем.

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

          В режиме «Администрирование» откроем меню «Настройки», далее открываем «Настройки продукта — Настройки модулей — Информационные блоки», устанавливаем флаг «Показывать код загрузки из внешних источников»:

          Показывать код загрузки из внешних источников

          Затем необходимо настроить параметры импорта каталога.

          Откроем меню «Магазин», далее «Настройки — Интеграция с 1С». Здесь нужно выбрать тип инфо-блока (Запомните символьный код инфоблока, приведенный в квадратных скобках! Он потребуется чуть позже.) и устанавить флаг «При выгрузке учитывать тип инфоблока»:

          Тип инфо-блока

          При выгрузке учитывать тип инфоблока

          Рекомендую в этих настройках сразу установить следующие флаги:

          • Использовать настройки инфоблока для обработки изображений — чтобы настраивать это только в одном месте;
          • Транслитерировать символьный код из названия при добавлении элемента или раздела — иначе будут возникать ошибки типа «обязательное поле «символьный код» не заполнено», либо уберать флаг обязательности заполнения символьного кода в настройках инфоблока «Инфоблоки — Типы инфоблоков — Каталоги»
          • Выгружать предложения (характеристики) в отдельный инфоблок — этот флаг следует установить в том случае, если номенклатура ведется в разрезе характеристик.

          Теперь осталось настроить выгрузку данных из 1С и определить идентификатор каталога.

          Откроем конфигурацию 1С:УТ 11 «Администрирование — Синхронизация данных», устанавливаем флаг «Обмен данными с сайтом», открываем «Узлы обмена с сайтами».

          Создадим новый узел обмена, выбираем рижим обмена «Выгрузка товаров», в качестве адреса сайта необходимо указать http://сайт/bitrix/admin/1c_exchange.php:

          Основные настройки узла обмена с сайтом

          На закладке «Выгрузка товаров» находим идентификатор каталога и копируем его в буфер обмена:

          Идентификатор каталога для выгрузки в Битрикс

          Откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги», открываем искомый каталог. В поле «Внешний код» указываем тип инфоблока из настроек параметров импорта, и через дефиз идентификатор каталога из 1С:

          Настройка внешнего кода инфоблока Битрикс

          После этого можно запустить обмен с сайтом в 1С.

          В случае, если Вы используете «Торговые предложения», то они будут иметь тот же внешний код, что и каталог товаров, но с решеткой в конце, например, «catalog-280af51d-ef93-11de-9de0-001c7e202cbc#».

          Если в 1С есть «Номенклатура» или «Группы номенклатуры» с одинаковыми названиями, то в настройках инфо-блока каталога на закладке «Поля» или «Поля разделов» соответственно, для символьного кода нужно убрать флаг обязательности заполнения и проверки на уникальность, а также перенастроить ЧПУ на использование ID вмести CODE.

          Пример.

          Имеются группы номенклатуры:

          • Одежда
            • Зима
            • Лето
          • Обувь
            • Зима
            • Лето

          В этом случае символьные коды групп после транслитерации получатся следующие:

          • odezhda
            • zima
            • leto
          • obuv
            • zima
            • leto

          Получается, что для зимней одежды и для зимней обуви будет одинаковая ссылка: /catalog/zima, что приведет к ошибке в отображении товаров. Чтобы при импорте из 1С не возникало ошибок, откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги — Каталог товаров 1С», на закладке «Поля разделов» убираем флаги:

          Настройка полей разделов инфоблока

          На закладке «Инфоблок» меняем SECTION_CODE на SECTION_ID:

          Настройка url страницы инфоблока

          После этого ссылка на зимнюю одежду будет, например, такой /catalog/81/, а на зимнюю обувь такой /catalog/82/.

          • Ошибки на стороне веб-сервера
          • Ошибки при работе с файлами данных
          • Проблемы авторизации
          • Ошибки MySQL
          • Логические ошибки
          • Диагностика отладки
            • Отладка обмена на стороне 1С-Битрикс
            • Модуль отладки обмена от ИНТЕРВОЛГИ
          • Выводы

          Настроить обмен между «1С» и «1С-Битрикс» интернет-магазина или сайта – не проблема. Эта функция присутствует «из коробки» начиная с ранних версий продуктов «1С:Предприятие», редакция Управление торговлей и «1С-Битрикс: Управление сайтом» в редакциях Малый бизнес и Бизнес.

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

          Мы выделили несколько групп ошибок:

          • проблемы авторизации;
          • ошибки на стороне сервера;
          • ошибки при работе с файлами данных;
          • ошибки MySQL;
          • логические ошибки.

          Далее мы детально рассмотрим сами ошибки и способы их исправления.

          Ошибки на стороне веб-сервера

          К этой группе относятся ошибки, возникающие в подсистемах веб-сервера, отвечающих за выполнение PHP-кода. Обычно это: Nginx, Apache и сам интерпретатор языка PHP.

          Возможны 2 варианта:

          • Ошибка действительно вызвана неоптимальными настройками Nginx/Apache/PHP. Если Вы чувствуете неуверенность в своем веб-сервере или совсем недавно на него переехали — привлеките администратора для проверки и изменения настроек.
          Название ошибки Как исправить
          Failed sending data to the peer (no headers, no data)‏.
          1. Увеличить значения параметров max_execution_time и memory_limit. в файле php.ini
          2. Перезагрузить сервер.
          3. Повторить выгрузку.
          Получен пустой ответ сервера.
          Ошибка нехватки памяти, например выводится сообщение: Fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 102401…)‏. Проверить настройку memory_limit в php.ini. Должно быть указано не менее 512Mb, увеличить значение и перезагрузить сервер. Или не изменяя настройки сервера сделать равным таймаут сервера и таймаут «1С-Битрикс: Управление сайтом» (страница Магазин > Настройки магазина > Интеграция с 1С, поле Интервал одного шага в секундах). Если проблема с нехваткой памяти, данное решение не подойдёт.
          • Подобная ошибка может маскировать либо некорректную настройку объема одной порции загружаемых данных (10К товаров за раз, например), либо логическую ошибку в программном коде (например, пересчет каких-нибудь значений в товарах по событию изменения).

          Способы решения:

          1. уменьшать объем передаваемых за раз данных (проверить на 1 товаре, но лучше выставлять значение поочередно, 1, 100, 1000, 10000 и смотреть, какое значение оптимально для ваших настроек);
          2. временно закомментировать обработчики событий в файле /bitrix/php_interface/init.php, может быть они мешают обмену.

          Ошибки при работе с файлами данных

          Данные ошибки возникают при неверной настройке прав доступа к файлу. Отображение ошибок звучит следующим образом: «Ошибка открытия файла» и «Ошибка записи файла». Возможные причины и их решение:

          Название ошибки Как исправить

          Закончилось место на диске.

          Удалить старые бэкапы или увеличить тариф на хостинге.

          По ftp файлы загружаются, а через веб-интерфейс административного раздела сайта нет.

          Обратиться в техническую поддержку хостинг-провайдера.

          Не работает или некорректно работает сжатие данных при обмене.

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

          Также можно проверить работу функции zip_open на сервере

          Откройте в браузере страницу http://<ваш_сайт>//bitrix/admin/phpinfo.php (Либо выполните команду

          if (exist_function (“zip_open”)){ echo “OK”; }

          В браузере отобразится таблица:

          Для строки ZIP должно стоять «enabled».

          Проблемы авторизации

          Самая распространённая проблема, если пользователь не указал данные или указал их неверно.

          Название ошибки Проблема / как исправить

          «Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль, а также настройки подключения к Интернет».

          На сервере 1С установлено ПО, которое блокирует исходящие соединения, в этом случае при попытке обмена выдаётся ошибка. Исправляется добавлением адреса сайта в белый список ПО.

          «Авторизация не выполнена.

          Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль».

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

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

          И проверить наличие редиректов при переходе по ссылке, например на https версию сайта.

          Если по ссылке

          http:// адрес сайта /bitrix/admin/1c_exchange.php

          появляется сообщение, значит с логином и паролем всё в порядке.

          Ошибки MySQL

          Ошибки возникают при соединении с базой данных MySQL, настроенной на сайте.

          Название ошибки Проблема / как исправить

          [Illegal mix of collations (russian_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation ‘=’]

          Конфликт кодировок. Причина ошибки — таблицы базы данных в одной кодировке, а сам база в другой. В данном случае база в russian и новые таблицы создаются в не russian. При выгрузке из «1С» создается временная таблица b_xml_tree в «некорректной» кодировке russian.

          Логические ошибки

          Ошибки пользователей неверно понимающих процесс обмена данными и, соответственно, неверно выполняющих какие-то действия.

          Название ошибки Проблема / как исправить

          Несовместимые версии модуля обмена и базовой конфигурации 1С.

          Проверить на официальном сайте “1С-Битрикс” соответствие версий продуктов.

          Если версии не совпадают, переустановить модуль обмена на стороне 1С

          «Изменения товаров не зарегистрированы. Выгрузка товаров не произведена».

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

          Также это сообщение выдаётся, если если в настройках Режима обмена данными с WEB-сайтом установлено: Выгружать только измененные объекты с момента последнего обмена. В этом случае это не ошибка, а выгрузки не произошло, потому что данные со стороны 1с не были изменены.

          «Не удалось найти вид номенклатуры».

          Ошибка появляется, если в «1С» нет видов номенклатуры «Услуга» и «Товар». Эти виды критичны для процесса обмена данными с сайтом. Решение – создать в «1С» указанные виды номенклатуры.

          «Поле объекта не обнаружено».   

          Не указаны соответствия для полей заказа в «1С-Битрикс: Управление сайтом». Проверьте настройки, заданные в закладке Экспорт в «1С:Предприятие» страницы Настройки > Настройки продукта > Настройки модулей > Интернет-магазин. Два поля «Полное Название» и «Название» критичны для 1С. Если их не задать, экспорт выполняться не будет. Настройка соответствий для разных типов плательщиков производится отдельно.

          Данные выгружаются на сайт, но не обновляются.

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

          Диагностика отладки

          Мы применяем два инструмента отладки обмена между 1С и 1С-Битрикс.

          Отладка обмена на стороне 1С-Битрикс

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

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

          Включить «режим отладки» можно отредактировав файл dbconn.php. А именно, создать константу такого вида: define(«BX_CATALOG_IMPORT_1C_PRESERVE», true).

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

          Модуль отладки обмена от ИНТЕРВОЛГИ

          Для упрощения диагностики мы создали модуль отладки обмена.

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

          Модуль отладки обмена от ИНТЕРВОЛГИ лучше логов со стороны 1С-Битрикс, потому что он:

          • следит за размером и в результате его работы не закончится место на сайте;
          • логирует обмен справочников и заказов;
          • логирует время обмена и время выполнения одного шага.

          Выводы

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

          Наша компания обладает компетенциями в вопросе отладки обмена. Если у вас возникла подобная проблема, напишите, обсудим.

          Вам может быть интересно:

          • Tutorial по стандартному и нестандартному обмену сайта с 1С. Часть первая: стандартный обмен и его хитрости.
          • Tutorial по обмену сайта с 1С. Часть вторая: зачем и как писать свой обмен с нуля на очередях и REST API.
          • Tutorial по обмену с 1С. Часть третья: Выжимаем максимум из стандарта. Что мы хотели бы знать 1000 проектов назад.
          • Tutorial по обмену с 1С. Часть четвертая: Обмен через промежуточную базу данных.
          • Tutorial по обмену с 1С. Часть пятая: Наш опыт настройки 1000 и 1 обмена.

          Еще одна проблема, с которой регулярно встречаются пользователи ЦМС Битрикс не добавляются товары в корзину.
          Причин может быть множество: от неправильного программного кода, до неправильно выставленных прав на типы цен.
          Рассмотрим основные причины, почему данная проблема возникает:
          Перейдем в настройки торгового каталога (настройки – модули – торговый каталог):
          Здесь мы видим настройки Включить количественный учет и Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара). Если первая включена а вторая выключена, а количество товара равно 0, то возникнет ошибка Битрикс: не добавляются товары в корзину.

          Рассмотрим еще одну причину ошибки битрикс не добавляются товары в корзину. Известно, что в модуле интернет-магазина битрикса существует такая сущность как тип цен. Для того, чтобы пользователь мог добавить товар в корзину он должен состоять в группе, обладающей соответствующими правами. Если их не хватает, товар не добавится в корзину.
          Эта настройка располагается: магазин – цены – типы цен, далее выбираем соответствующий тип:

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

          которая является надстройкой над:

          или не подключен модуль интернет-магазина (CModule::IncludeModule(«sale»))
          Также имеют место быть случаи, когда модуль интернет-магазина не установлен, или установлен неправильно. При этом также возможно возникновение ошибки добавления товара в корзину в битриксе

          Столкнулся с такой проблемой: при вызове Add2BasketByProductID(8907, 1, $arProp); часть товаров нормально добавляется в корзину, а часть вообще не добавляется: «Ошибка проверки доступного количества товара».

          Проблема появилась после установки последних обновлений, версия Битрикса 19.0.325. Техподдержка думала примерно сутки и написали следующее:
          «Добрый день!
          Извините за ожидание.

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

          С уважением,
          инженер отдела технической поддержки»
          чем изрядно меня повеселили. Т.е. косяк настолько серьёзный, что аж целого страшного инженера привлекут. Подожду, но если вы столкнулись с такой же проблемой, то можно попробовать провернуть чукотский трюк: выгрузить все товары в xml, удалить и импортировать. Теоретически товары создадутся нормально. Но это гипотеза.

          В моём случае ошибка была из-за того, что некоторые торговые предложения не были привязаны к товарам, а были привязаны к другим торговым предложениям. Пришлось переделывать и привязывать к товарам.

          Здравствуйте! Я — Андрей Панёвин и занимаюсь профессиональной разработкой сайтов на платформе 1С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670) или перепиской в ВК.
          1000 р./час.

          Помогла статья? На поездку на море (Охотское):

          • Интернет-магазины
          • Аспро: Максимум
          • Аспро: Next
          • Аспро: Интернет-магазин
          • Аспро: Крутой шоп
          • Аспро: Маркет
          • Аспро: Оптимус
          • Аспро: Шины и диски 2.0
          • Аспро: Шины и диски, интернет-магазин
        • Корпоративные сайты
          • Аспро: Приорити
          • Аспро: Корпоративный сайт 2.0
          • Аспро: Digital-компания
          • Аспро: Корпоративный сайт
          • Аспро: Корпоративный сайт современной компании
          • Аспро: Корпорация
          • Аспро: Курорт
          • Аспро: Ландшафт
          • Аспро: Медицинский центр 2.0
          • Аспро: Сайт медицинского центра
          • Аспро: Стройка
          • Модули
            • Аспро: Кредитный калькулятор
            • Аспро: Универсальный импорт
            • Аспро: Шинный калькулятор
            • 1С-Битрикс
              • Общее
              • Индикатор количества на складе не совпадает с доступным количеством товара

                Рассмотрим проблему на конкретном примере. На одной из карточек товара вкладка «Наличие на складе» (отметка «Нет в наличии») не «дружит» с доступным количеством (иконка «Много»):

                Проверяем настройки товара на вкладке «Торговый каталог».

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

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

                Валюта товаров в корзине при настройке каталога «конвертировать и показывать цены в одной валюте»

                Валюта товаров в корзине при настройке каталога «конвертировать и показывать цены в одной валюте»

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

                Сам вопрос звучит так: «на сайте цены указаны в разных валютах, а в каталоге указана настройка «Конвертировать и показывать цены в валюте BYN»».
                В таком случае все цены в каталоге будут пересчитываться по курсу белорусского рубля. А вот в корзине цены остаются в другой валюте. Как в корзине тоже конвертировать цены в одну валюту?

                Ответ: Чтобы в корзине цены отображались так же, нужно в настройках модуля «Интернет-магазин» на вкладке «Права на заказы» установить тоже валюту BYN. Тогда и в корзине все цены будут показаны в белорусских рублях.

                у нас есть магазин  на 1С-Битрикс: Управление сайтом 16.5.8. из коробки — старый.

                Решили обновить. Установили БУС с нуля.  — 1С-Битрикс: Управление сайтом 18.0.0.

                И выплыл нюанс. мы всю жизнь обновляли каталог из CSV

                Код
                66d0c268-ccca-4e51-8ed8-5913a5cc3a45;4746;100
                

                xml_id — цена — остаток

                Теперь оказалось, что нужен и столбце с валютой,

                Цитата
                • Одновременно с указанием цены, в CSV-файле обязательно необходимо предусмотреть колонку валюта, в которой будет указана используемая валюта. Без этого импорта не произойдет. Точнее – импорт элементов осуществится, но цены не будут добавлены.

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

                Но импорт не происходит. Он выдает ошибку — Строка 1. Ошибка при добавлении цены: Неверная валюта

                WTF — где истина. Как избавиться от обязательства ставить валюту?


                Ошибка импорта «Валюта с кодом CV_CURRENCY_1 не найдена»

                21.06.2016

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

                При очередном импорте выскочила такая ошибка «Строка 1. Ошибка при добавлении цены: Валюта с кодом CV_CURRENCY_1 не найдена»

                Решение проблемы:

                Если у вас файл импорта подготовлен таким образом как на скриншоте

                файл

                Нужно в настройках импорта указать, что первая строка это названия полей

                ошибка-импорта

                Ещё статьи:

                12.05.2023
                Битрикс убрал тип поля «Привязка к карте Яндекс»
                В новых обновлениях Битрикс убрал тип поля «Привязка к карте Яндекс».
                ID: 455

                18.01.2023
                Нюансы перехода битрикс на РНР 8.0
                С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
                Но без нюансов и ошибок…
                ID: 431

                10.01.2023
                БУС окончательно всё?
                Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б…
                ID: 426

                Новые статьи в блоге:

                Возврат к списку

                Частая проблема когда в конфигурациях 1с8 для Росии,Украины или Белоруссии в названии валюты содержится кириллица, что не приемлемо для битрикс, при обмене возникает ошибка / При импорте встретилась валюта цены содержащая не латинские буквы. Цена была импортирована с валютой RUB.

                Для решения проблемы на входе в файле /bitrix/php_interface/init.php достаточно добавить

                для Украины

                global $CML2_CURRENCY;
                $CML2_CURRENCY['грн'] = 'UAH'; 
                

                для России

                global $CML2_CURRENCY;
                $CML2_CURRENCY['руб'] = 'RUB'; 
                

                и тд.


                Ошибка импорта «Валюта с кодом CV_CURRENCY_1 не найдена»

                21.06.2016

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

                При очередном импорте выскочила такая ошибка «Строка 1. Ошибка при добавлении цены: Валюта с кодом CV_CURRENCY_1 не найдена»

                Решение проблемы:

                Если у вас файл импорта подготовлен таким образом как на скриншоте

                файл

                Нужно в настройках импорта указать, что первая строка это названия полей

                ошибка-импорта

                Ещё статьи:

                12.05.2023
                Битрикс убрал тип поля «Привязка к карте Яндекс»
                В новых обновлениях Битрикс убрал тип поля «Привязка к карте Яндекс».
                ID: 455

                18.01.2023
                Нюансы перехода битрикс на РНР 8.0
                С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
                Но без нюансов и ошибок…
                ID: 431

                10.01.2023
                БУС окончательно всё?
                Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б…
                ID: 426

                Новые статьи в блоге:

                Возврат к списку


                Ошибка импорта «Валюта с кодом CV_CURRENCY_1 не найдена»

                21.06.2016

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

                При очередном импорте выскочила такая ошибка «Строка 1. Ошибка при добавлении цены: Валюта с кодом CV_CURRENCY_1 не найдена»

                Решение проблемы:

                Если у вас файл импорта подготовлен таким образом как на скриншоте

                файл

                Нужно в настройках импорта указать, что первая строка это названия полей

                ошибка-импорта

                Ещё статьи:

                18.01.2023
                Нюансы перехода битрикс на РНР 8.0
                С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
                Но без нюансов и ошибок…
                ID: 431

                10.01.2023
                БУС окончательно всё?
                Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б…
                ID: 426

                30.08.2022
                Типовые претензии к подрядчику и к битрикс
                По свежим следам я собрал типовые претензии к подрядчику и к битрикс. Мной был проведён аудит и я увидел, что техническое состояние сайта хорошее, нареканий…
                ID: 338

                Новые статьи в блоге:

                Возврат к списку

                Как выгрузить из 1С в уже существующий инфоблок Битрикс

                Недавно столкнулся с задачей выгрузить данные из 1С:Управление торговлей 11 на сайт под управлением 1С-Битрикс в уже существующий инфоблок «Каталог товаров».

                Получилось не с первого раза, поэтому решил записать все на случай, если понадобится повторить это в будущем.

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

                В режиме «Администрирование» откроем меню «Настройки», далее открываем «Настройки продукта — Настройки модулей — Информационные блоки», устанавливаем флаг «Показывать код загрузки из внешних источников»:

                Показывать код загрузки из внешних источников

                Затем необходимо настроить параметры импорта каталога.

                Откроем меню «Магазин», далее «Настройки — Интеграция с 1С». Здесь нужно выбрать тип инфо-блока (Запомните символьный код инфоблока, приведенный в квадратных скобках! Он потребуется чуть позже.) и устанавить флаг «При выгрузке учитывать тип инфоблока»:

                Тип инфо-блока

                При выгрузке учитывать тип инфоблока

                Рекомендую в этих настройках сразу установить следующие флаги:

                • Использовать настройки инфоблока для обработки изображений — чтобы настраивать это только в одном месте;
                • Транслитерировать символьный код из названия при добавлении элемента или раздела — иначе будут возникать ошибки типа «обязательное поле «символьный код» не заполнено», либо уберать флаг обязательности заполнения символьного кода в настройках инфоблока «Инфоблоки — Типы инфоблоков — Каталоги»
                • Выгружать предложения (характеристики) в отдельный инфоблок — этот флаг следует установить в том случае, если номенклатура ведется в разрезе характеристик.

                Теперь осталось настроить выгрузку данных из 1С и определить идентификатор каталога.

                Откроем конфигурацию 1С:УТ 11 «Администрирование — Синхронизация данных», устанавливаем флаг «Обмен данными с сайтом», открываем «Узлы обмена с сайтами».

                Создадим новый узел обмена, выбираем рижим обмена «Выгрузка товаров», в качестве адреса сайта необходимо указать http://сайт/bitrix/admin/1c_exchange.php:

                Основные настройки узла обмена с сайтом

                На закладке «Выгрузка товаров» находим идентификатор каталога и копируем его в буфер обмена:

                Идентификатор каталога для выгрузки в Битрикс

                Откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги», открываем искомый каталог. В поле «Внешний код» указываем тип инфоблока из настроек параметров импорта, и через дефиз идентификатор каталога из 1С:

                Настройка внешнего кода инфоблока Битрикс

                После этого можно запустить обмен с сайтом в 1С.

                В случае, если Вы используете «Торговые предложения», то они будут иметь тот же внешний код, что и каталог товаров, но с решеткой в конце, например, «catalog-280af51d-ef93-11de-9de0-001c7e202cbc#».

                Если в 1С есть «Номенклатура» или «Группы номенклатуры» с одинаковыми названиями, то в настройках инфо-блока каталога на закладке «Поля» или «Поля разделов» соответственно, для символьного кода нужно убрать флаг обязательности заполнения и проверки на уникальность, а также перенастроить ЧПУ на использование ID вмести CODE.

                Пример.

                Имеются группы номенклатуры:

                • Одежда
                  • Зима
                  • Лето
                • Обувь
                  • Зима
                  • Лето

                В этом случае символьные коды групп после транслитерации получатся следующие:

                • odezhda
                  • zima
                  • leto
                • obuv
                  • zima
                  • leto

                Получается, что для зимней одежды и для зимней обуви будет одинаковая ссылка: /catalog/zima, что приведет к ошибке в отображении товаров. Чтобы при импорте из 1С не возникало ошибок, откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги — Каталог товаров 1С», на закладке «Поля разделов» убираем флаги:

                Настройка полей разделов инфоблока

                На закладке «Инфоблок» меняем SECTION_CODE на SECTION_ID:

                Настройка url страницы инфоблока

                После этого ссылка на зимнюю одежду будет, например, такой /catalog/81/, а на зимнюю обувь такой /catalog/82/.

                • Ошибки на стороне веб-сервера
                • Ошибки при работе с файлами данных
                • Проблемы авторизации
                • Ошибки MySQL
                • Логические ошибки
                • Диагностика отладки
                  • Отладка обмена на стороне 1С-Битрикс
                  • Модуль отладки обмена от ИНТЕРВОЛГИ
                • Выводы

                Настроить обмен между «1С» и «1С-Битрикс» интернет-магазина или сайта – не проблема. Эта функция присутствует «из коробки» начиная с ранних версий продуктов «1С:Предприятие», редакция Управление торговлей и «1С-Битрикс: Управление сайтом» в редакциях Малый бизнес и Бизнес.

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

                Мы выделили несколько групп ошибок:

                • проблемы авторизации;
                • ошибки на стороне сервера;
                • ошибки при работе с файлами данных;
                • ошибки MySQL;
                • логические ошибки.

                Далее мы детально рассмотрим сами ошибки и способы их исправления.

                Ошибки на стороне веб-сервера

                К этой группе относятся ошибки, возникающие в подсистемах веб-сервера, отвечающих за выполнение PHP-кода. Обычно это: Nginx, Apache и сам интерпретатор языка PHP.

                Возможны 2 варианта:

                • Ошибка действительно вызвана неоптимальными настройками Nginx/Apache/PHP. Если Вы чувствуете неуверенность в своем веб-сервере или совсем недавно на него переехали — привлеките администратора для проверки и изменения настроек.
                Название ошибки Как исправить
                Failed sending data to the peer (no headers, no data)‏.
                1. Увеличить значения параметров max_execution_time и memory_limit. в файле php.ini
                2. Перезагрузить сервер.
                3. Повторить выгрузку.
                Получен пустой ответ сервера.
                Ошибка нехватки памяти, например выводится сообщение: Fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 102401…)‏. Проверить настройку memory_limit в php.ini. Должно быть указано не менее 512Mb, увеличить значение и перезагрузить сервер. Или не изменяя настройки сервера сделать равным таймаут сервера и таймаут «1С-Битрикс: Управление сайтом» (страница Магазин > Настройки магазина > Интеграция с 1С, поле Интервал одного шага в секундах). Если проблема с нехваткой памяти, данное решение не подойдёт.
                • Подобная ошибка может маскировать либо некорректную настройку объема одной порции загружаемых данных (10К товаров за раз, например), либо логическую ошибку в программном коде (например, пересчет каких-нибудь значений в товарах по событию изменения).

                Способы решения:

                1. уменьшать объем передаваемых за раз данных (проверить на 1 товаре, но лучше выставлять значение поочередно, 1, 100, 1000, 10000 и смотреть, какое значение оптимально для ваших настроек);
                2. временно закомментировать обработчики событий в файле /bitrix/php_interface/init.php, может быть они мешают обмену.

                Ошибки при работе с файлами данных

                Данные ошибки возникают при неверной настройке прав доступа к файлу. Отображение ошибок звучит следующим образом: «Ошибка открытия файла» и «Ошибка записи файла». Возможные причины и их решение:

                Название ошибки Как исправить

                Закончилось место на диске.

                Удалить старые бэкапы или увеличить тариф на хостинге.

                По ftp файлы загружаются, а через веб-интерфейс административного раздела сайта нет.

                Обратиться в техническую поддержку хостинг-провайдера.

                Не работает или некорректно работает сжатие данных при обмене.

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

                Также можно проверить работу функции zip_open на сервере

                Откройте в браузере страницу http://<ваш_сайт>//bitrix/admin/phpinfo.php (Либо выполните команду

                if (exist_function (“zip_open”)){ echo “OK”; }

                В браузере отобразится таблица:

                Для строки ZIP должно стоять «enabled».

                Проблемы авторизации

                Самая распространённая проблема, если пользователь не указал данные или указал их неверно.

                Название ошибки Проблема / как исправить

                «Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль, а также настройки подключения к Интернет».

                На сервере 1С установлено ПО, которое блокирует исходящие соединения, в этом случае при попытке обмена выдаётся ошибка. Исправляется добавлением адреса сайта в белый список ПО.

                «Авторизация не выполнена.

                Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль».

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

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

                И проверить наличие редиректов при переходе по ссылке, например на https версию сайта.

                Если по ссылке

                http:// адрес сайта /bitrix/admin/1c_exchange.php

                появляется сообщение, значит с логином и паролем всё в порядке.

                Ошибки MySQL

                Ошибки возникают при соединении с базой данных MySQL, настроенной на сайте.

                Название ошибки Проблема / как исправить

                [Illegal mix of collations (russian_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation ‘=’]

                Конфликт кодировок. Причина ошибки — таблицы базы данных в одной кодировке, а сам база в другой. В данном случае база в russian и новые таблицы создаются в не russian. При выгрузке из «1С» создается временная таблица b_xml_tree в «некорректной» кодировке russian.

                Логические ошибки

                Ошибки пользователей неверно понимающих процесс обмена данными и, соответственно, неверно выполняющих какие-то действия.

                Название ошибки Проблема / как исправить

                Несовместимые версии модуля обмена и базовой конфигурации 1С.

                Проверить на официальном сайте “1С-Битрикс” соответствие версий продуктов.

                Если версии не совпадают, переустановить модуль обмена на стороне 1С

                «Изменения товаров не зарегистрированы. Выгрузка товаров не произведена».

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

                Также это сообщение выдаётся, если если в настройках Режима обмена данными с WEB-сайтом установлено: Выгружать только измененные объекты с момента последнего обмена. В этом случае это не ошибка, а выгрузки не произошло, потому что данные со стороны 1с не были изменены.

                «Не удалось найти вид номенклатуры».

                Ошибка появляется, если в «1С» нет видов номенклатуры «Услуга» и «Товар». Эти виды критичны для процесса обмена данными с сайтом. Решение – создать в «1С» указанные виды номенклатуры.

                «Поле объекта не обнаружено».   

                Не указаны соответствия для полей заказа в «1С-Битрикс: Управление сайтом». Проверьте настройки, заданные в закладке Экспорт в «1С:Предприятие» страницы Настройки > Настройки продукта > Настройки модулей > Интернет-магазин. Два поля «Полное Название» и «Название» критичны для 1С. Если их не задать, экспорт выполняться не будет. Настройка соответствий для разных типов плательщиков производится отдельно.

                Данные выгружаются на сайт, но не обновляются.

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

                Диагностика отладки

                Мы применяем два инструмента отладки обмена между 1С и 1С-Битрикс.

                Отладка обмена на стороне 1С-Битрикс

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

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

                Включить «режим отладки» можно отредактировав файл dbconn.php. А именно, создать константу такого вида: define(«BX_CATALOG_IMPORT_1C_PRESERVE», true).

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

                Модуль отладки обмена от ИНТЕРВОЛГИ

                Для упрощения диагностики мы создали модуль отладки обмена.

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

                Модуль отладки обмена от ИНТЕРВОЛГИ лучше логов со стороны 1С-Битрикс, потому что он:

                • следит за размером и в результате его работы не закончится место на сайте;
                • логирует обмен справочников и заказов;
                • логирует время обмена и время выполнения одного шага.

                Выводы

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

                Наша компания обладает компетенциями в вопросе отладки обмена. Если у вас возникла подобная проблема, напишите, обсудим.

                Вам может быть интересно:

                • Tutorial по стандартному и нестандартному обмену сайта с 1С. Часть первая: стандартный обмен и его хитрости.
                • Tutorial по обмену сайта с 1С. Часть вторая: зачем и как писать свой обмен с нуля на очередях и REST API.
                • Tutorial по обмену с 1С. Часть третья: Выжимаем максимум из стандарта. Что мы хотели бы знать 1000 проектов назад.
                • Tutorial по обмену с 1С. Часть четвертая: Обмен через промежуточную базу данных.
                • Tutorial по обмену с 1С. Часть пятая: Наш опыт настройки 1000 и 1 обмена.

                Еще одна проблема, с которой регулярно встречаются пользователи ЦМС Битрикс не добавляются товары в корзину.
                Причин может быть множество: от неправильного программного кода, до неправильно выставленных прав на типы цен.
                Рассмотрим основные причины, почему данная проблема возникает:
                Перейдем в настройки торгового каталога (настройки – модули – торговый каталог):
                Здесь мы видим настройки Включить количественный учет и Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара). Если первая включена а вторая выключена, а количество товара равно 0, то возникнет ошибка Битрикс: не добавляются товары в корзину.

                Рассмотрим еще одну причину ошибки битрикс не добавляются товары в корзину. Известно, что в модуле интернет-магазина битрикса существует такая сущность как тип цен. Для того, чтобы пользователь мог добавить товар в корзину он должен состоять в группе, обладающей соответствующими правами. Если их не хватает, товар не добавится в корзину.
                Эта настройка располагается: магазин – цены – типы цен, далее выбираем соответствующий тип:

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

                которая является надстройкой над:

                или не подключен модуль интернет-магазина (CModule::IncludeModule(«sale»))
                Также имеют место быть случаи, когда модуль интернет-магазина не установлен, или установлен неправильно. При этом также возможно возникновение ошибки добавления товара в корзину в битриксе

                Столкнулся с такой проблемой: при вызове Add2BasketByProductID(8907, 1, $arProp); часть товаров нормально добавляется в корзину, а часть вообще не добавляется: «Ошибка проверки доступного количества товара».

                Проблема появилась после установки последних обновлений, версия Битрикса 19.0.325. Техподдержка думала примерно сутки и написали следующее:
                «Добрый день!
                Извините за ожидание.

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

                С уважением,
                инженер отдела технической поддержки»
                чем изрядно меня повеселили. Т.е. косяк настолько серьёзный, что аж целого страшного инженера привлекут. Подожду, но если вы столкнулись с такой же проблемой, то можно попробовать провернуть чукотский трюк: выгрузить все товары в xml, удалить и импортировать. Теоретически товары создадутся нормально. Но это гипотеза.

                В моём случае ошибка была из-за того, что некоторые торговые предложения не были привязаны к товарам, а были привязаны к другим торговым предложениям. Пришлось переделывать и привязывать к товарам.

                Здравствуйте! Я — Андрей Панёвин и занимаюсь профессиональной разработкой сайтов на платформе 1С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670) или перепиской в ВК.
                1000 р./час.

                Помогла статья? На поездку на море (Охотское):

                • Интернет-магазины
                • Аспро: Максимум
                • Аспро: Next
                • Аспро: Интернет-магазин
                • Аспро: Крутой шоп
                • Аспро: Маркет
                • Аспро: Оптимус
                • Аспро: Шины и диски 2.0
                • Аспро: Шины и диски, интернет-магазин
              • Корпоративные сайты
                • Аспро: Приорити
                • Аспро: Корпоративный сайт 2.0
                • Аспро: Digital-компания
                • Аспро: Корпоративный сайт
                • Аспро: Корпоративный сайт современной компании
                • Аспро: Корпорация
                • Аспро: Курорт
                • Аспро: Ландшафт
                • Аспро: Медицинский центр 2.0
                • Аспро: Сайт медицинского центра
                • Аспро: Стройка
                • Модули
                  • Аспро: Кредитный калькулятор
                  • Аспро: Универсальный импорт
                  • Аспро: Шинный калькулятор
                  • 1С-Битрикс
                    • Общее
                    • Индикатор количества на складе не совпадает с доступным количеством товара

                      Рассмотрим проблему на конкретном примере. На одной из карточек товара вкладка «Наличие на складе» (отметка «Нет в наличии») не «дружит» с доступным количеством (иконка «Много»):

                      Проверяем настройки товара на вкладке «Торговый каталог».

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

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

                      Валюта товаров в корзине при настройке каталога «конвертировать и показывать цены в одной валюте»

                      Валюта товаров в корзине при настройке каталога «конвертировать и показывать цены в одной валюте»

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

                      Сам вопрос звучит так: «на сайте цены указаны в разных валютах, а в каталоге указана настройка «Конвертировать и показывать цены в валюте BYN»».
                      В таком случае все цены в каталоге будут пересчитываться по курсу белорусского рубля. А вот в корзине цены остаются в другой валюте. Как в корзине тоже конвертировать цены в одну валюту?

                      Ответ: Чтобы в корзине цены отображались так же, нужно в настройках модуля «Интернет-магазин» на вкладке «Права на заказы» установить тоже валюту BYN. Тогда и в корзине все цены будут показаны в белорусских рублях.


                      Ошибка импорта «Валюта с кодом CV_CURRENCY_1 не найдена»

                      21.06.2016

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

                      При очередном импорте выскочила такая ошибка «Строка 1. Ошибка при добавлении цены: Валюта с кодом CV_CURRENCY_1 не найдена»

                      Решение проблемы:

                      Если у вас файл импорта подготовлен таким образом как на скриншоте

                      файл

                      Нужно в настройках импорта указать, что первая строка это названия полей

                      ошибка-импорта

                      Ещё статьи:

                      12.05.2023
                      Битрикс убрал тип поля «Привязка к карте Яндекс»
                      В новых обновлениях Битрикс убрал тип поля «Привязка к карте Яндекс».
                      ID: 455

                      18.01.2023
                      Нюансы перехода битрикс на РНР 8.0
                      С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
                      Но без нюансов и ошибок…
                      ID: 431

                      10.01.2023
                      БУС окончательно всё?
                      Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б…
                      ID: 426

                      Новые статьи в блоге:

                      Возврат к списку


                      Ошибка импорта «Валюта с кодом CV_CURRENCY_1 не найдена»

                      21.06.2016

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

                      При очередном импорте выскочила такая ошибка «Строка 1. Ошибка при добавлении цены: Валюта с кодом CV_CURRENCY_1 не найдена»

                      Решение проблемы:

                      Если у вас файл импорта подготовлен таким образом как на скриншоте

                      файл

                      Нужно в настройках импорта указать, что первая строка это названия полей

                      ошибка-импорта

                      Ещё статьи:

                      18.01.2023
                      Нюансы перехода битрикс на РНР 8.0
                      С февраля битрикс прекращает поддерживать РНР 7.4 и в битрикс сегменте сайтов начался переход на РНР 8 для получения обновлений.
                      Но без нюансов и ошибок…
                      ID: 431

                      10.01.2023
                      БУС окончательно всё?
                      Появилась информация от битрикс, что грубо говоря поддержка по отраслевому медицинскому решению от битрикс будет до 1 февраля 2024 года, а что потом б…
                      ID: 426

                      30.08.2022
                      Типовые претензии к подрядчику и к битрикс
                      По свежим следам я собрал типовые претензии к подрядчику и к битрикс. Мной был проведён аудит и я увидел, что техническое состояние сайта хорошее, нареканий…
                      ID: 338

                      Новые статьи в блоге:

                      Возврат к списку

                      Как выгрузить из 1С в уже существующий инфоблок Битрикс

                      Недавно столкнулся с задачей выгрузить данные из 1С:Управление торговлей 11 на сайт под управлением 1С-Битрикс в уже существующий инфоблок «Каталог товаров».

                      Получилось не с первого раза, поэтому решил записать все на случай, если понадобится повторить это в будущем.

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

                      В режиме «Администрирование» откроем меню «Настройки», далее открываем «Настройки продукта — Настройки модулей — Информационные блоки», устанавливаем флаг «Показывать код загрузки из внешних источников»:

                      Показывать код загрузки из внешних источников

                      Затем необходимо настроить параметры импорта каталога.

                      Откроем меню «Магазин», далее «Настройки — Интеграция с 1С». Здесь нужно выбрать тип инфо-блока (Запомните символьный код инфоблока, приведенный в квадратных скобках! Он потребуется чуть позже.) и устанавить флаг «При выгрузке учитывать тип инфоблока»:

                      Тип инфо-блока

                      При выгрузке учитывать тип инфоблока

                      Рекомендую в этих настройках сразу установить следующие флаги:

                      • Использовать настройки инфоблока для обработки изображений — чтобы настраивать это только в одном месте;
                      • Транслитерировать символьный код из названия при добавлении элемента или раздела — иначе будут возникать ошибки типа «обязательное поле «символьный код» не заполнено», либо уберать флаг обязательности заполнения символьного кода в настройках инфоблока «Инфоблоки — Типы инфоблоков — Каталоги»
                      • Выгружать предложения (характеристики) в отдельный инфоблок — этот флаг следует установить в том случае, если номенклатура ведется в разрезе характеристик.

                      Теперь осталось настроить выгрузку данных из 1С и определить идентификатор каталога.

                      Откроем конфигурацию 1С:УТ 11 «Администрирование — Синхронизация данных», устанавливаем флаг «Обмен данными с сайтом», открываем «Узлы обмена с сайтами».

                      Создадим новый узел обмена, выбираем рижим обмена «Выгрузка товаров», в качестве адреса сайта необходимо указать http://сайт/bitrix/admin/1c_exchange.php:

                      Основные настройки узла обмена с сайтом

                      На закладке «Выгрузка товаров» находим идентификатор каталога и копируем его в буфер обмена:

                      Идентификатор каталога для выгрузки в Битрикс

                      Откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги», открываем искомый каталог. В поле «Внешний код» указываем тип инфоблока из настроек параметров импорта, и через дефиз идентификатор каталога из 1С:

                      Настройка внешнего кода инфоблока Битрикс

                      После этого можно запустить обмен с сайтом в 1С.

                      В случае, если Вы используете «Торговые предложения», то они будут иметь тот же внешний код, что и каталог товаров, но с решеткой в конце, например, «catalog-280af51d-ef93-11de-9de0-001c7e202cbc#».

                      Если в 1С есть «Номенклатура» или «Группы номенклатуры» с одинаковыми названиями, то в настройках инфо-блока каталога на закладке «Поля» или «Поля разделов» соответственно, для символьного кода нужно убрать флаг обязательности заполнения и проверки на уникальность, а также перенастроить ЧПУ на использование ID вмести CODE.

                      Пример.

                      Имеются группы номенклатуры:

                      • Одежда
                        • Зима
                        • Лето
                      • Обувь
                        • Зима
                        • Лето

                      В этом случае символьные коды групп после транслитерации получатся следующие:

                      • odezhda
                        • zima
                        • leto
                      • obuv
                        • zima
                        • leto

                      Получается, что для зимней одежды и для зимней обуви будет одинаковая ссылка: /catalog/zima, что приведет к ошибке в отображении товаров. Чтобы при импорте из 1С не возникало ошибок, откроем меню «Контент», далее «Инфоблоки — Типы инфоблоков — Каталоги — Каталог товаров 1С», на закладке «Поля разделов» убираем флаги:

                      Настройка полей разделов инфоблока

                      На закладке «Инфоблок» меняем SECTION_CODE на SECTION_ID:

                      Настройка url страницы инфоблока

                      После этого ссылка на зимнюю одежду будет, например, такой /catalog/81/, а на зимнюю обувь такой /catalog/82/.

                      • Ошибки на стороне веб-сервера
                      • Ошибки при работе с файлами данных
                      • Проблемы авторизации
                      • Ошибки MySQL
                      • Логические ошибки
                      • Диагностика отладки
                        • Отладка обмена на стороне 1С-Битрикс
                        • Модуль отладки обмена от ИНТЕРВОЛГИ
                      • Выводы

                      Настроить обмен между «1С» и «1С-Битрикс» интернет-магазина или сайта – не проблема. Эта функция присутствует «из коробки» начиная с ранних версий продуктов «1С:Предприятие», редакция Управление торговлей и «1С-Битрикс: Управление сайтом» в редакциях Малый бизнес и Бизнес.

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

                      Мы выделили несколько групп ошибок:

                      • проблемы авторизации;
                      • ошибки на стороне сервера;
                      • ошибки при работе с файлами данных;
                      • ошибки MySQL;
                      • логические ошибки.

                      Далее мы детально рассмотрим сами ошибки и способы их исправления.

                      Ошибки на стороне веб-сервера

                      К этой группе относятся ошибки, возникающие в подсистемах веб-сервера, отвечающих за выполнение PHP-кода. Обычно это: Nginx, Apache и сам интерпретатор языка PHP.

                      Возможны 2 варианта:

                      • Ошибка действительно вызвана неоптимальными настройками Nginx/Apache/PHP. Если Вы чувствуете неуверенность в своем веб-сервере или совсем недавно на него переехали — привлеките администратора для проверки и изменения настроек.
                      Название ошибки Как исправить
                      Failed sending data to the peer (no headers, no data)‏.
                      1. Увеличить значения параметров max_execution_time и memory_limit. в файле php.ini
                      2. Перезагрузить сервер.
                      3. Повторить выгрузку.
                      Получен пустой ответ сервера.
                      Ошибка нехватки памяти, например выводится сообщение: Fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 102401…)‏. Проверить настройку memory_limit в php.ini. Должно быть указано не менее 512Mb, увеличить значение и перезагрузить сервер. Или не изменяя настройки сервера сделать равным таймаут сервера и таймаут «1С-Битрикс: Управление сайтом» (страница Магазин > Настройки магазина > Интеграция с 1С, поле Интервал одного шага в секундах). Если проблема с нехваткой памяти, данное решение не подойдёт.
                      • Подобная ошибка может маскировать либо некорректную настройку объема одной порции загружаемых данных (10К товаров за раз, например), либо логическую ошибку в программном коде (например, пересчет каких-нибудь значений в товарах по событию изменения).

                      Способы решения:

                      1. уменьшать объем передаваемых за раз данных (проверить на 1 товаре, но лучше выставлять значение поочередно, 1, 100, 1000, 10000 и смотреть, какое значение оптимально для ваших настроек);
                      2. временно закомментировать обработчики событий в файле /bitrix/php_interface/init.php, может быть они мешают обмену.

                      Ошибки при работе с файлами данных

                      Данные ошибки возникают при неверной настройке прав доступа к файлу. Отображение ошибок звучит следующим образом: «Ошибка открытия файла» и «Ошибка записи файла». Возможные причины и их решение:

                      Название ошибки Как исправить

                      Закончилось место на диске.

                      Удалить старые бэкапы или увеличить тариф на хостинге.

                      По ftp файлы загружаются, а через веб-интерфейс административного раздела сайта нет.

                      Обратиться в техническую поддержку хостинг-провайдера.

                      Не работает или некорректно работает сжатие данных при обмене.

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

                      Также можно проверить работу функции zip_open на сервере

                      Откройте в браузере страницу http://<ваш_сайт>//bitrix/admin/phpinfo.php (Либо выполните команду

                      if (exist_function (“zip_open”)){ echo “OK”; }

                      В браузере отобразится таблица:

                      Для строки ZIP должно стоять «enabled».

                      Проблемы авторизации

                      Самая распространённая проблема, если пользователь не указал данные или указал их неверно.

                      Название ошибки Проблема / как исправить

                      «Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль, а также настройки подключения к Интернет».

                      На сервере 1С установлено ПО, которое блокирует исходящие соединения, в этом случае при попытке обмена выдаётся ошибка. Исправляется добавлением адреса сайта в белый список ПО.

                      «Авторизация не выполнена.

                      Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль».

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

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

                      И проверить наличие редиректов при переходе по ссылке, например на https версию сайта.

                      Если по ссылке

                      http:// адрес сайта /bitrix/admin/1c_exchange.php

                      появляется сообщение, значит с логином и паролем всё в порядке.

                      Ошибки MySQL

                      Ошибки возникают при соединении с базой данных MySQL, настроенной на сайте.

                      Название ошибки Проблема / как исправить

                      [Illegal mix of collations (russian_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation ‘=’]

                      Конфликт кодировок. Причина ошибки — таблицы базы данных в одной кодировке, а сам база в другой. В данном случае база в russian и новые таблицы создаются в не russian. При выгрузке из «1С» создается временная таблица b_xml_tree в «некорректной» кодировке russian.

                      Логические ошибки

                      Ошибки пользователей неверно понимающих процесс обмена данными и, соответственно, неверно выполняющих какие-то действия.

                      Название ошибки Проблема / как исправить

                      Несовместимые версии модуля обмена и базовой конфигурации 1С.

                      Проверить на официальном сайте “1С-Битрикс” соответствие версий продуктов.

                      Если версии не совпадают, переустановить модуль обмена на стороне 1С

                      «Изменения товаров не зарегистрированы. Выгрузка товаров не произведена».

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

                      Также это сообщение выдаётся, если если в настройках Режима обмена данными с WEB-сайтом установлено: Выгружать только измененные объекты с момента последнего обмена. В этом случае это не ошибка, а выгрузки не произошло, потому что данные со стороны 1с не были изменены.

                      «Не удалось найти вид номенклатуры».

                      Ошибка появляется, если в «1С» нет видов номенклатуры «Услуга» и «Товар». Эти виды критичны для процесса обмена данными с сайтом. Решение – создать в «1С» указанные виды номенклатуры.

                      «Поле объекта не обнаружено».   

                      Не указаны соответствия для полей заказа в «1С-Битрикс: Управление сайтом». Проверьте настройки, заданные в закладке Экспорт в «1С:Предприятие» страницы Настройки > Настройки продукта > Настройки модулей > Интернет-магазин. Два поля «Полное Название» и «Название» критичны для 1С. Если их не задать, экспорт выполняться не будет. Настройка соответствий для разных типов плательщиков производится отдельно.

                      Данные выгружаются на сайт, но не обновляются.

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

                      Диагностика отладки

                      Мы применяем два инструмента отладки обмена между 1С и 1С-Битрикс.

                      Отладка обмена на стороне 1С-Битрикс

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

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

                      Включить «режим отладки» можно отредактировав файл dbconn.php. А именно, создать константу такого вида: define(«BX_CATALOG_IMPORT_1C_PRESERVE», true).

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

                      Модуль отладки обмена от ИНТЕРВОЛГИ

                      Для упрощения диагностики мы создали модуль отладки обмена.

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

                      Модуль отладки обмена от ИНТЕРВОЛГИ лучше логов со стороны 1С-Битрикс, потому что он:

                      • следит за размером и в результате его работы не закончится место на сайте;
                      • логирует обмен справочников и заказов;
                      • логирует время обмена и время выполнения одного шага.

                      Выводы

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

                      Наша компания обладает компетенциями в вопросе отладки обмена. Если у вас возникла подобная проблема, напишите, обсудим.

                      Вам может быть интересно:

                      • Tutorial по стандартному и нестандартному обмену сайта с 1С. Часть первая: стандартный обмен и его хитрости.
                      • Tutorial по обмену сайта с 1С. Часть вторая: зачем и как писать свой обмен с нуля на очередях и REST API.
                      • Tutorial по обмену с 1С. Часть третья: Выжимаем максимум из стандарта. Что мы хотели бы знать 1000 проектов назад.
                      • Tutorial по обмену с 1С. Часть четвертая: Обмен через промежуточную базу данных.
                      • Tutorial по обмену с 1С. Часть пятая: Наш опыт настройки 1000 и 1 обмена.

                      Валюта товаров в корзине при настройке каталога «конвертировать и показывать цены в одной валюте»

                      Валюта товаров в корзине при настройке каталога «конвертировать и показывать цены в одной валюте»

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

                      Сам вопрос звучит так: «на сайте цены указаны в разных валютах, а в каталоге указана настройка «Конвертировать и показывать цены в валюте BYN»».
                      В таком случае все цены в каталоге будут пересчитываться по курсу белорусского рубля. А вот в корзине цены остаются в другой валюте. Как в корзине тоже конвертировать цены в одну валюту?

                      Ответ: Чтобы в корзине цены отображались так же, нужно в настройках модуля «Интернет-магазин» на вкладке «Права на заказы» установить тоже валюту BYN. Тогда и в корзине все цены будут показаны в белорусских рублях.

                      Понравилась статья? Поделить с друзьями:
                    • Ошибка при завершении установки windows
                    • Ошибка при добавлении лицевого счета
                    • Ошибка при добавлении этого устройства к компьютеру bluetooth
                    • Ошибка при доступе к реестру как исправить
                    • Ошибка при входе на сервер dayz