Всем спасибо за помощь. Все заработало. Немного офтоп: В XML немного не правильно написан код был, и кодировка не правильная стояла.
Александ, в командной строке тоже работает ваш код, добавляет значения по складам. Только сначала нам нужно было подключить модуль "торговый каталог", как вы и предполагали.:
Вадим Назаров написал: У меня 1С-Битрикс реагирует на события OnStoreProduct...
Добрый день. Подскажите, вы как-то подключали данный класс StoreProduct. У меня ошибка идет " Class 'CCatalogStoreProduct' not found". Может подскажете как это сделать ?
Александр Собенин написал: Я могу Вам с 100% уверенностью сказать, что есть даже готовый вид XML файла, и если у вас есть 1С-программист, то он, мне кажется, сможет задать определенный вид (структуру) XML файла. Я, позже, найду ветку форума, на которой эта структура описана.
Это уже сделано, но все равно информация по складам не добавляется. Может это как-то и связано с тем что и по Вашему методу CSV импорт не работал. Надо попробовать подклюлючить класс StoreProduct. Пока загвоздка как это сделать.
Александр Собенин написал: По невыполненному коду, нужно подключить класс, я завтра выложу код подключения класса StoreProduct, вы его добавите, и проверим добавление на склады в вашем, конкретном случае
Александр, как подключить данный класс, вы можете подсказать?
Нашел такую информацию: Перед использованием модуля необходимо проверить установлен ли он и подключить его при помощи конструкции: <? if (CModule::IncludeModule("catalog")) { //здесь можно использовать функции модуля } ?> Как применить это в нашем случае ?
Добрый день! Код запустил, но там в 6-ой строке что-то не понравилось Скрин запуска кода Если запускать без шестой строки, то запускается нормально, но количество товара на складе не меняется.
На счёт интеграции с 1С - её нет, по причине того, что конфигурация 1С полностью рукописная и стандартные средства интеграции (которые можно скачать) -они не работают..(( Силами программиста обслуживающего 1С реализована выгрузка остатков в CSV формате. А генерируемый IE_XML_ID - это код карточки товара который создаёт 1С и использует его в своих внутренних процессах. Т.к. он уникален для каждого товара то, по этому, именно он и был выбран в качестве IE_XML_ID. Состав файла выгрузки CSV можно настроить именно так как это надо для сайта. На данный момент, как способ реализовать многоскладовость, мне видится только способ через доработку CSV.. Хотя... если бы точно знать что многоскладовость будет работать если загружать XML-файл вручную через "Импорт XML", то тогда можно было бы и такой вариант попробовать
Да, другие поля обновляются, галочка напротив "включить складской учет" не стоит, Такое большое значение IE_XML_ID генерирует 1с, и битрикс его вроде нормально воспринимает т.к. загрузка CSV без реализации многоскладовости проходит успешно. Я попробовал запустить предложенный код, но он выдал ошибку: Скрин запуска кода я в программировании пока не силён, подскажите что системе не понравилось? если я Вас правильно понял, то ID это другой идентификатор, отличный от IE_XML_ID Для надёжности прикладываю скрин каталога с товаром количество которого на складе 1 хотел изменить. Скрин каталога товаров С "IE_XML_ID" результат такой же: Скрин запуска кода с IE_XML_ID
Добрый день! В файле экспорта эти поля есть - они самые последние справа 4 пары ST_STORE_ID и ST_COUNT_ID т.к. 4 склада. Дефолтные файлы тоже скопированы под другими именами - посмотрите ссылки: Скрин папки экспорт (работает) Скрин папки импорт (тут проблема) Вот файл который пытаюсь импортировать: Файл CSV для импорта А вот скрин того что получается при попытке импорта: Скрин попытки импорта Система не опознаёт новые поля из csv...
Александр Собенин написал: Если не сложно, покажите пожалуйста csv файл, сформированный при выгрузке с сайта? Нужно удостовериться, что правильно формируется массив кодов свойств (то есть кодов ID склада и количества) $arAvailStoreFields_names
Александр Собенин написал: По этим ссылкам лежат файлы шаблоном импорта и экспорта конечные. Вроде универсальные по количеству складов. экспорт импорт это файлы _run файлы _setup идентичные csv_new_setup в обоих случаях
Александр добрый день. Подскажите,в чём может быть проблема, все сделано было с помощью ваших файлов, выгрузка и загрузка работает. Общее кол-во меняется, а остатки отдельно по каждому складу не загружаются новые.