Доброе время суток.
У меня 2 витрины. Основной магазин - стоит лицензия 4.3.2
Зарегистрировал второй домен и сделал мультивитринность. На 2-ом домене сейчас отображается часть основного магазина. Всё вроде норм.
Нужно сделать обмен с 1С для этой второй витрины.
Пытаюсь настроить обмен с 1С без 1С по доку cs-cart. Завел для 2-ого магазина отдельного админа. Поместил xml файлы (реальные из 1С, пробовал и те, которые для примера в доке приведены) по ссылке [color=#DD1144][font=Monaco, Menlo, Consolas,]ваш_домен/var/files/код_компании/exim/1С_ТекущаяДата[/font][/color]
Вместо “ваш_домен” указал домен основного магазина, а не второй витрины (по второму домену и файлов то нет), вместо “код_компании” указал “3” (этот ID высвечивается в админке для 2-ой витрины, пробовал и 1 указывать) Вместо 1С_ТекущаяДата указал 1С_14072015
Запускаю [color=#DD1144][font=Monaco, Menlo, Consolas,]ваш_домен/exim_1c?type=catalog&mode=import&filename=import.xml[/font][/color]
авторизовываюсь данными нового админа, у которого в привелегиях стоит галка “импорт/экспорт 1С” и всё. но выдается failure
Как искать причину? проверил все данные, как в доке cs-cart указано. Все равно failure
Пройдитесь по скрипту, который запускаете, найдёте почему failure
Файл:
/app/addons/rus_exim_1c/controllers/frontend/exim_1c.php
Там всего несколько ситуаций с “failure”
Не срабатывает функция simplexml_load_file в func.php
пути все правильно определились, но …
при добавлении
error_reporting(E_ALL);
ini_set(‘display_errors’, 1);
выдалось следующее:
Warning: simplexml_load_file(http://домен.ru/var/files/3/exim/1C_14072015/import.xml): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /var/www/юзер/data/www/домен.ru/app/addons/rus_exim_1c/func.php on line 1531
Warning: simplexml_load_file(): I/O warning : failed to load external entity “http://домен.ru/var/files/3/exim/1C_14072015/import.xml” in /var/www/юзер/data/www/домен.ru/app/addons/rus_exim_1c/func.php on line 1531
Вах вах вах , сервак не даёт доступа к xml файлу
Права 777 .
елы-палы, а файлы почему-то под “700” записались
я даже и не думал об этом, вроде всегда писались под 777 или 775. Подправил и получил долгожданный suссess
Спасибо Даниил в очередной раз.
Получил success после второго файла. Но в магазине, на второй витрине ничего не поменялось. Как были товары от первой витрины, так только они и есть.
Оказалось, что нужно установить - версия 2.05, млин …
Теперь стало, полез увеличивать
504 Gateway Time-out
Да, не просто с этой 504. Все вроде увеличил в настройках апача и nginx, а оно 504 выдает и все. Ладно, спросил Глеба, он посмотрит позднее.
При этом часть товара все таки записалась. И тут новый сюрприз.
Товары из 1С высветились на витрине1-ого (основного) магазина. Лезу в админку и вижу следующее:
- выбираю меню “товары”->товары, а там товары 1С светятся с пометкой, что они принадлежат второй витрине.
- захожу в карточку товара из 1С, а в ней товар отнесен в категорию из основного магазина, категорий же второй витрины нет. При этом владелец товара - поле “магазин” - указан вторая витрина.
В итоге, новые товары из 1С числятся за второй витриной, а показываются только в первой основной. И это явно не правильно.
Обмен делался под логином админа для второй витрины.
Что-то нужно еще где-то настраивать?
Здравствуйте!
Создайте для 2 витрины категорию и в настройках модуля “Экспорт и импорт в 1С” в поле “Общая категория для товаров из 1С” выберите созданную категорию для 2 витрины.
Скорей всего у вас в настройках выключена настройка “Разрешить импорт категории из 1С”, поэтому товары выгружаются в выбранную категорию в поле “Общая категория для товаров из 1С” настроек модуля.