Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Dmytro85

Users
  • Posts

    231
  • Joined

  • Last visited

Everything posted by 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 , будет обработан и статус поменяется на не активен .
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.