Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Dmytro85

Користувачі
  • Публікації

    231
  • З нами

  • Відвідування

Усі публікації користувача Dmytro85

  1. Попробуйте разархивировать oc2.3-exchange1c_1.6.4.7(ver.2).ocmod и с папки upload по FTP закинуть всё в корень сайта . А потом уже oc2.3-exchange1c_1.6.4.7(ver.2).ocmod установить через установщик расширений . И на будущие , кидайте сюда логи с журнала или с самого файла error_log , который лежит по пути admin/error_log Ой секунду , вы раньше устанавливали таким способом расширения , а то я так понял у вас банальная ошибка , которую вы должны были уже давно решить ? Ошибка FTP логина Можете решить её установив localcopy_ocmod.xml https://opencartforum.com/applications/core/interface/file/attachment.php?id=73841
  2. Вы саму суть ошибки сюда не скопировали . Но я наверное догадываюсь , у вас в таблице order не хватает поля 'middlename' . Здесь пару страниц назад эту проблему решали.
  3. Да , лучше все файлы exchange1c найти и удалить . А потом заново установить . Попробуйте разархивировать oc2.3-exchange1c_1.6.4.7(ver.2).ocmod и с папки upload по FTP закинуть всё в корень сайта . А потом уже oc2.3-exchange1c_1.6.4.7(ver.2).ocmod установить через установщик расширений .
  4. Опишите по подробнее , а ещё лучше скрины настройки соединения 1С . И содержимое журнала ошибок после попытки соединиться . Но перед этим , для более ясной картины , ДЛЯ ОТЛАДКИ АВТОРИЗАЦИИ проделайте такие действия : по пути корень сайта\export\exchange1c.php раскомментируйте строчки кода начиная с 65 стоки : //$server_info = print_r($_SERVER, true); //$log->write($server_info); // Используются только для отладки (начало) //$log->write("Client IP address: " . $_SERVER['REMOTE_ADDR']); //if (isset($remote_user)) // $log->write("remote_user: " . $remote_user); // //if (isset($_SERVER['PHP_AUTH_USER'])) // $log->write("PHP_AUTH_USER: " . $_SERVER['PHP_AUTH_USER']); // //if (isset($_SERVER['REMOTE_USER'])) // $log->write("REMOTE_USER: " . $_SERVER['REMOTE_USER']); // //if (isset($_SERVER['REDIRECT_REMOTE_USER'])) // $log->write("REDIRECT_REMOTE_USER: " . $_SERVER['REDIRECT_REMOTE_USER']); // //if (isset($_SERVER['PHP_AUTH_PW'])) // $log->write("PHP_AUTH_PW: " . $_SERVER['PHP_AUTH_PW']); Пароли и логины замените на ххххххх и выложите сюда запись из журнала .
  5. Мне кажется он не видит все таблицы . У вас папка admin не переименовывалась ? Ваша версия oc2.3-exchange1c_1.6.3.12.ocmod.zip , советую обновиться до последней . Вот код из модели , проверяет наличие в БД таблиц : public function checkDB() { $tables_db = array(); $query = $this->query("SHOW TABLES FROM `" . DB_DATABASE . "`"); if ($query->num_rows) { foreach ($query->rows as $table) { $tables_db[] = substr(array_shift($table), strlen(DB_PREFIX)); } } $tables_module = array("product_to_1c","category_to_1c","product_feature","product_feature_value","attribute_to_1c","manufacturer_to_1c","attribute_value_to_1c"); $tables_diff = array_diff($tables_module, $tables_db); if ($tables_diff) { $error = "Таблица(ы) " . implode(", ", $tables_diff) . " в базе отсутствует(ют)"; $this->log($error); return $error; } return ""; } // checkDB() Можете : после $query = $this->query("SHOW TABLES FROM `" . DB_DATABASE . "`"); вставить $this->log($query); это всё находится в admin\model\extension\exchange1c.php начиная с 670 строки То можно увидеть в журнале какую он БД и таблицы видит .
  6. Раньше работало ? Тут вообще всё как-то странно . Установите нормально его . У вас какой Opencart ?
  7. Когда вы активировали модуль у вас должны создаться доп. таблицы в вашей БД . Такие как : product_to_1c category_to_1c attribute_to_1c attribute_value_to_1c option_to_product manufacturer_to_1c store_to_1c product_quantity product_feature product_category option_to_1c product_feature_value product_price Почему не создались , не могу подсказать . Попробуйте переустановить . Ставьте последнею версию oc2.3-exchange1c_1.6.4.7(ver.2).ocmod , её выкладывали одну страницу назад .
  8. [!] Загрузка только изменений... autoLoadPriceType() - Найдена цена по наименованию: 'Розничная 1,5' autoLoadPriceType() - Найдена цена по наименованию: 'Закупочная' Найден товар по GUID, product_id = 3650 Артикул: 32231 ПРЕДЛОЖЕНИЕ ТОВАРА ИД: 86bb7985-95cb-11ea-847c-74d435f993bd, product_id = 3650 Цена: 160, GUID: 48a845d6-99fa-11e3-a960-001e101f9843 Цена: 99.75, GUID: 48a845d5-99fa-11e3-a960-001e101f9843 Загружает только изменения , у вас изменения только в одном товаре . Попробуйте делать полную выгрузку .
  9. А что значит не корректно ? Ваш файл вполне нормальный . Возможно ИД в 1С изменилось , но это врядли . Надо смотреть логи из журнала опенкарта .
  10. Автор модуля для себя добавил в заказы строку "отчество" - "middlename' . Соответственно надо чтобы в вашей базе данных была эта строка в таблице "order" . Можно добавить вручную или SQL запросом : ALTER TABLE `oc_order` CHANGE `middlename` `middlename` VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
  11. Вам подойдёт создать правила синхронизации : Артикул##model У меня например создано правило Артикул#ltrim($result,0)#model : брать Артикул из 1С , обрезаю лидирующие нули и записывать в поле model в opencart . Было в 1С Артикул 00000000915 , записалось в поле model опенкарта 915 .
  12. Была когда-то такая проблема . Даже не знаю какая настройка повлияла на устранение . У меня последние исправления стоят и стоит Ocstore 2.3 . В 1С стоит автоматическая выгрузка товаров раз в день . Полная выгрузка . Вот мои настройки :
  13. У меня тоже были товары и на сайте и на стороне 1С , одинаковое только поле Код . Вот я и связал с помощью этой инструкции .
  14. Надо с начало привязать товар из 1С к товару сайта . В настройках модуля во в кладке "Товары" --- > "Настройки товара" ---- > "НОВЫЕ ТОВАРЫ синхронизировать по полю: "Артикул" И "Правило загрузки import.xml секции Товар": Артикул##model Строку в правилах загрузки можно перефразировать так: взять из тега "Артикул" значение и записать в поле "model". Внимательно читайте инструкцию к функциям PHP. После такой загрузки , у вас должны появится на вкладки "Информация" связи , то есть в "Связей с товарами:" должна быть цифра равная количества товаров в 1С . Если появились связи , тогда поменяйте "Товары" --- > "Настройки товара" ---- > "НОВЫЕ ТОВАРЫ синхронизировать по полю: "Ид (GUID)" - при загрузке товара будет произведен поиск этого кода в базе по Ид в таблице product_to_1c.
  15. Ну ошибка говорит , что у вас в массиве $attribute нет индекса ['name'] , то есть у какого-то товара не заполнен атрибут. Хотя в начале кода, по моему, есть исключение на пустой атрибут ...
  16. С начало поставьте последнею версию с исправлениями . Тут в теме с этими картинками была целая беда . Вот одно из решений : "Нашел причину почему размер картинок каждый раз увеличивается вдвое. Почему никто не писал об этой проблеме, неужели только у меня так? admin/controller/extension/module/exchange1c.php $filesize = file_put_contents($uplod_file, $data, FILE_APPEND | LOCK_EX); Убрал "FILE_APPEND", все ок стало."
  17. Модуль всего навсего обрабатывает файл импорта в формате .xml который формирует 1С и выгружает на сайт . Исходя из ваших настроек 1С , у вас в файле импорта .xml вообще не должно быть товаров у которых остаток 0 , а значит на стороне опенкарта они не затрагиваются и статус их не меняется . Я предлагаю вам убрать галочку в 1С с настройки отбора товара "Остаток на складе" "Больше или равен 1" Тогда на стороне опенкарта, этот товар со остатком 0 , будет обработан и статус поменяется на не активен .
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.