WC1C

Описание

Бесшовная интеграция WooCommerce с продуктами 1C через CommerceML и другие протоколы, обеспечивающая гибкий обмен данными для всех бизнес-данных.
Разработано для обработки сложных сценариев синхронизации при сохранении высокой производительности.

  • Плагин абсолютно бесплатен для всех и распространяется под лицензией GPLv3 или более поздней версии.
  • Это бесплатная полнофункциональная версия, поддерживаемая командой WC1C и другими участниками проекта.
  • Форум поддержки WordPress.org не связан с командой WC1C, и они его не посещают; для общения и продуктивной работы с командой WC1C используйте их сервисы.
  • Команда WC1C разрабатывает этот бесплатный плагин, исходя из потребностей пользователей своих сервисов, и является основным разработчиком.

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

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

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

Поддерживается множество протоколов > Поддержка популярных форматов обмена (CommerceML, OData и другие) «из коробки», что позволяет интегрироваться с различными версиями 1C и внешними системами без переписывания ядра.

Расширяемость > Архитектура с точками доступа и интеграции позволяет внешним расширениям добавлять любую дополнительную логику (например, обработку заказов, экспорт данных о наличии товара, синхронизацию цен) без изменения базового кода, что упрощает обновления и настройку.

Ознакомьтесь со всеми отсортированными возможностями: https://wc1c.info/features

Как это работает

  1. Установите и активируйте WC1C.
  2. Создайте новую конфигурацию для вашего подключения 1C.
  3. Выберите необходимую схему обмена.
  4. При необходимости настройте правила сопоставления, фильтрации и преобразования.
  5. Выполните настройки в продуктах 1C в рамках выбранной вами схемы обмена на веб-сайте.
  6. Отслеживайте результат и корректируйте настройки перед регулярной синхронизацией.

Протоколы и форматы

В базовой комплектации WC1C поддерживает:

  • CommerceML;

Архитектура плагина также позволяет расширить поддержку обмена данными на пользовательские протоколы. Фактическая совместимость зависит от вашей конфигурации 1C и схемы обмена данными.

Расширяемость для разработчиков

Архитектура плагина предоставляет точки интеграции для разработки пользовательских решений:

  • используйте WordPress actions и filters;
  • добавляйте внешние расширения, не изменяя ядро;
  • расширяйте протоколы обмена;
  • реализуйте пользовательскую логику обработки заказов, учета запасов, ценообразования или каталога там, где это необходимо.

Такой подход обеспечивает стабильность ядра и делает обновления более безопасными.

Торговые марки

«WordPress», «Woo», «WooCommerce» и «1C» являются товарными знаками соответствующих владельцев.
Данное проектное начинание не связано с владельцами товарных знаков, не поддерживается ими и не спонсируется ими, если не указано иное.

Переводы

  • Английский (по умолчанию)
  • Русский (встроенный)

Хотите помочь перевести WC1C на свой язык? Вы можете внести свой вклад через платформу для перевода WordPress WordPress Translation Platform.

Скриншоты

Установка

  1. Распакуйте архив и загрузите папку wc1c-maincore в каталог /wp-content/plugins/.
  2. Активируйте плагин используя меню ‘Плагины’ в WordPress
  3. Перейдите в настройки плагина, чтобы сконфигурировать свою первую интеграцию с 1C.

Часто задаваемые вопросы

Compatibility and requirements

What versions of 1C are supported?

The plugin supports any version of 1C:Enterprise that features integration capabilities with online stores (e.g., CommerceML or OData). The exact level of support depends on the specific exchange scheme selected on the website and the underlying 1C configuration.

Does the plugin work with 1C:Uniftrade (UNF), 1C:Trade Management (UT), 1C:Accounting, or 1C:ERP?

Yes, the plugin works with any 1C configuration that provides a standard exchange scheme for online stores. Compatibility depends on the schema version exposed by your 1C installation, not on the configuration name.

Is the plugin compatible with WooCommerce High-Performance Order Storage (HPOS)?

Yes. WC1C fully supports HPOS in order exchange schemas provided by the WC1C team and is regularly tested against recent WooCommerce versions.

Does the plugin work on shared hosting?

It can, but stability depends on your hosting’s PHP limits (memory_limit, max_execution_time, max_input_time). For catalogs over several thousand products, we recommend VPS or dedicated hosting with tuned PHP settings.

What PHP settings affect exchange stability?

The most important are memory_limit (256 MB or higher recommended), max_execution_time (at least 120 s for large catalogs), post_max_size, upload_max_filesize, and available RAM. With excessively low limits, exchange with large catalogs may silently fail.

Data synchronization scenarios

Are product images synchronized?

Image synchronization depends on the exchange schema. Some schemas deliver images out of the box, others require extensions or custom field mapping.

Are product variations and attributes supported?

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

What happens to products that were deleted in 1C?

Это поведение можно настроить. По умолчанию продукты, импортированные из 1C, не удаляются автоматически из WooCommerce во избежание случайной потери данных. Логику очистки можно включить через настройки схемы обмена или расширения очистки.

Can I sync only prices or only stock levels without re-importing the whole catalog?

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

What happens to existing WooCommerce products during the first import?

По умолчанию продукты сопоставляются по их идентификатору 1C. Если соответствующий идентификатор существует, продукт обновляется; в противном случае создается новый продукт. Правила сопоставления можно настроить для каждой конфигурации.
Для расширенного сопоставления существующих продуктов доступно специальное расширение.

Reliability and troubleshooting

Where can I view exchange logs?

Журналы Exchange доступны через FTP на сервере. В них отображается каждый этап синхронизации, ошибки и статистика производительности.
Для более удобного просмотра журналов без использования FTP можно использовать соответствующее расширение, которое отображает журналы в панели администратора WordPress.

What should I do if the exchange fails or hangs?

Проверьте журналы на наличие сообщений об ошибках. Наиболее распространенные причины — проблемы с ограничениями PHP, нестабильное соединение с 1C или некорректные данные из схемы 1C. Большинство сбоев можно устранить, скорректировав ограничения PHP или исправив исходные данные в 1C.

Does the plugin retry failed exchanges?

Да. Плагин включает встроенные механизмы повторных попыток для кратковременных сбоев, таких как разрыв соединения или временные ошибки на стороне 1C. Постоянные ошибки регистрируются для ручного анализа.

Can I resume an interrupted exchange?

Да. Плагин поддерживает возобновляемый обмен данными, если это позволяет схема. Частичный импорт отслеживается, поэтому для перезапуска не требуется повторная обработка всего каталога (в зависимости от используемой схемы).

Core scope and extensions

Does this plugin support order synchronization?

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

Can I export products from WooCommerce to 1C?

В настоящее время ядро ​​поддерживает односторонний импорт из 1C в WooCommerce. Обратный экспорт доступен через расширения. Поддержка этой функциональности планируется в будущих версиях ядра.

Which exchange protocols are supported?

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

Is the plugin really free? Where is the catch?

WC1C полностью бесплатен под лицензией GPLv3. Основной плагин полностью функционален и не требует платных дополнений. Команда WC1C предлагает платные услуги, расширения и поддержку для пользователей, которым нужна профессиональная помощь или помощь в сложных ситуациях.

Missing a feature? How can I add it?

Для начала ознакомьтесь с каталогом готовых расширений, например, на сайте команды WC1C. Если подходящего дополнения не существует, вы можете разработать собственное решение или заказать профессиональные услуги у любого разработчика.

Where can I get professional support or custom development?

Форум поддержки WordPress.org не связан с командой WC1C и не модерируется ею. Для прямой связи с основными разработчиками, платной поддержки, пользовательской интеграции или услуг аудита используйте официальный сайт: https://wc1c.info

Отзывы

Нет отзывов об этом плагине.

Участники и разработчики

«WC1C» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«WC1C» переведён на 1 язык. Благодарим переводчиков за их работу.

Перевести «WC1C» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

Краткое описание основных изменений. Полный список изменений можно посмотреть здесь.

0.24.6

  • Updated: readme.txt.
  • Fixed: Miscellaneous bugs and stability improvements.

0.24.5

  • Updated: readme.txt.
  • Fixed: Miscellaneous bugs and stability improvements.

0.24.4

  • Updated: readme.txt formatting.
  • Fixed: Miscellaneous bugs and stability improvements.
  • Tested: WordPress up to 7.1.

0.24.3

  • Fixed: Miscellaneous bugs and stability improvements.
  • Tested: WooCommerce up to 11.0.
  • Updated: Translation files.

0.24.2

  • Removed: Promotional materials.
  • Updated: ProductsCML library to v0.16.2.
  • Updated: ProductsCleanerCML library to v0.5.2.
  • Fixed: Miscellaneous bugs and stability improvements.
  • Updated: readme.txt formatting.

0.24.1

  • Updated: ProductsCML to v0.16.1.
  • Updated: ProductsCleanerCML to v0.5.1.
  • Updated: monolog/monolog dependency (1.27.1 => 2.11.0).
  • Updated: psr/http-message dependency (1.0.1 => 2.0).
  • Updated: psr/log dependency (1.1.4 => 2.0.0).
  • Updated: readme.txt formatting.
  • Removed: tecodes/client dependency.
  • Fixed: Inline form rendering issues.

0.24.0

  • Requirement: Minimum PHP version is now 7.4.
  • Added: Support for PHP 8.4 & 8.5.
  • Requirement: Minimum WooCommerce version is now 4.5.
  • Requirement: Minimum WordPress version is now 5.3.
  • Tested: WordPress up to v6.6, 6.7, 6.8, 6.9, 7.0.
  • Tested: WooCommerce up to v8.x, 9.x, 10.9.
  • Added: New core transliterator engine.
  • Updated: Bootstrap to v5.3.8.
  • Updated: ProductsCML to v0.16.0.
  • Updated: ProductsCleanerCML to v0.5.0.
  • Updated: Admin UI styles.
  • Updated: Translation files.
  • Fixed: Miscellaneous bugs.

0.23.0

  • Improved: Language phrases and localization.
  • Improved: Admin interface design.
  • Improved: Full compatibility with WooCommerce High-Performance Order Storage (HPOS).
  • Improved: Removed redundant log settings for the receiver.
  • Tested: WordPress up to v6.4 & v6.5.
  • Tested: WooCommerce up to v8.8.
  • Added: Support for PHP 8.3.
  • Updated: Bootstrap to v5.3.2.
  • Updated: Admin UI styles.
  • Updated: Default level for main events set to 250.
  • Updated: ProductsCML to v0.15.0.
  • Fixed: 1C information column display in the new HPOS orders list.
  • Fixed: Configuration sorting logic.
  • Fixed: Miscellaneous bugs.

0.22.0

  • Tested: WordPress up to v6.3.
  • Tested: WooCommerce up to v7.9 & v8.0.
  • Updated: ProductsCML to v0.14.0.
  • Updated: Translation files.
  • Updated: Core CML library.
  • Fixed: Miscellaneous bugs.

0.21.1

  • Fixed: Miscellaneous bugs.

0.21.0

  • Tested: WooCommerce up to v7.6, 7.7, 7.8.
  • Updated: ProductsCML to v0.13.0.
  • Updated: Bootstrap to v5.3.0.
  • Updated: Translation files.
  • Fixed: Miscellaneous bugs.

0.20.0

  • Tested: WordPress up to v6.2.
  • Updated: ProductsCML to v0.12.0.
  • Updated: Translation files.
  • Updated: Core CML library.
  • Improved: Promotional banner’s logic.
  • Added: Woplucore framework integration.
  • Fixed: Miscellaneous bugs.

0.19.2

  • Updated: ProductsCML to v0.11.2.

0.19.1

  • Updated: ProductsCML to v0.11.1.

0.19.0

  • Tested: WooCommerce up to v7.5.
  • Updated: ProductsCML to v0.11.0.
  • Added: Woplucore framework integration.
  • Updated: Woplucore to the latest version.
  • Fixed: Miscellaneous bugs.

0.18.2

  • Updated: ProductsCML to v0.10.2.
  • Updated: Core CML library.
  • Fixed: Miscellaneous bugs.

0.18.1

  • Updated: ProductsCML to v0.10.1.

0.18.0

  • Updated: ProductsCML to v0.10.0.
  • Updated: Translation files.
  • Updated: Core CML library.
  • Updated: Woplucore to the latest version.
  • Fixed: Miscellaneous bugs.

0.17.0

  • Tested: PHP up to v8.2.
  • Tested: WooCommerce up to v7.4.
  • Updated: ProductsCML to v0.9.0.
  • Updated: ProductsCleanerCML to v0.4.0.
  • Updated: Translation files.
  • Updated: Bootstrap to v5.2.3.
  • Updated: Woplucore to the latest version.
  • Updated: Core CML library.
  • Updated: Wotices to the latest version.
  • Fixed: Miscellaneous bugs.

0.16.0

  • Updated: ProductsCML to v0.8.0.
  • Updated: Translation files.
  • Improved: Woplucore integration.
  • Improved: Status indicators for configurations.
  • Improved: Custom receiver support in schemas.
  • Improved: Configuration sorting by date.
  • Fixed: Miscellaneous bugs.

0.15.1

  • Updated: Translation files.
  • Fixed: Critical error.

0.15.0

  • Tested: WooCommerce up to v7.3.
  • Updated: ProductsCML to v0.7.0.
  • Updated: Translation files.
  • Fixed: Miscellaneous bugs.

0.14.14

  • Updated: Translation files.
  • Fixed: Miscellaneous bugs.

0.14.13

  • Updated: Translation files.
  • Fixed: Miscellaneous bugs.

0.14.12

  • Updated: Translation files.
  • Fixed: Miscellaneous bugs.

0.14.11

  • Fixed: Miscellaneous bugs.

0.14.10

  • Fixed: Miscellaneous bugs.

0.14.9

  • Updated: ProductsCML to v0.6.0.
  • Updated: ProductsCleanerCML to v0.3.0.
  • Updated: Translation files.
  • Fixed: Miscellaneous bugs.

0.14.8

  • Fixed: Miscellaneous bugs.

0.14.7

  • Fixed: Miscellaneous bugs.

0.14.6

  • Fixed: Miscellaneous bugs.

0.14.5

  • Fixed: Miscellaneous bugs.

0.14.4

  • Fixed: Miscellaneous bugs.

0.14.3

  • Fixed: Miscellaneous bugs.

0.14.2

  • Fixed: Miscellaneous bugs.

0.14.1

  • Fixed: Miscellaneous bugs.

0.14.0

  • Renamed: Plugin slug from wc1c to wc1c-maincore.
  • Fixed: Miscellaneous bugs.

0.13.1

  • Fixed: Composer dependency issues.

0.13.0

  • Updated: ProductsCML to v0.4.0.
  • Updated: Translation files.
  • Tested: WooCommerce up to v7.2.
  • Fixed: Miscellaneous bugs.

0.12.0

  • Updated: ProductsCML to v0.3.0.
  • Updated: Translation files.
  • Fixed: Miscellaneous bugs.

0.11.1

  • Fixed: Miscellaneous bugs.

0.11.0

  • Requirement: Minimum PHP version is now 7.0.
  • Requirement: Minimum WooCommerce version is now 4.3.
  • Requirement: Minimum WordPress version is now 5.2.
  • Tested: WordPress up to v6.1.
  • Tested: WooCommerce up to v7.1, 7.0, 6.9.
  • Updated: Core CML & WC libraries.
  • Fixed: Miscellaneous bugs.

0.10.0

  • Tested: WooCommerce up to v6.8.
  • Added: Advanced product settings in ProductsCML.
  • Fixed: Miscellaneous bugs.

0.9.0

  • Tested: WooCommerce up to v6.7.
  • Refactored: Moved WC and CML libraries from src to vendor.
  • Fixed: Miscellaneous bugs.

0.8.3

  • Fixed: Miscellaneous bugs.

0.8.2

  • Fixed: Infinite loop (while) error.

0.8.1

  • Fixed: JSON decoder error on PHP 7 environments.

0.8.0

  • Tested: WordPress up to v6.0.
  • Tested: WooCommerce up to v6.6.
  • Various improvements and bug fixes.

0.7.0

  • Initial Public Release.

0.1.0

  • Initial Alpha Release.