WooCommerce 1C:Предприятие Обмен данными это плагин для WordPress, реализующий обмен данными между WooCommerce и конфигурациями на платформе 1С:Предприятие 8. Результатом работы является заполнение и обновление товарного каталога из 1C на сайте, а также обмен заказами.
Плагин работает с любой конфигурацией, которая поддерживает обмен по протоколу, разработанному 1С и 1С-Битрикс, при обмене используется стандарт CML2 (CML3).
ПРЕИМУЩЕСТВА НАШЕГО ПЛАГИНА:
ОСНОВНЫЕ ВОЗМОЖНОСТИ:
- Загрузка и обновление категорий.
- Загрузка и обновление свойств товаров и их значений.
- Загрузка и обновление товаров (и вариаций, если ведется учет по характеристикам), изображений, цен и остатков (в товар или вариацию, попадает суммарный остаток по складам, если в выгрузке их несколько).
- Загрузка и обновление изображений вариаций, если ведется учет по характеристикам и в 1С задана картинка по характеристике (как правило такую возможность дают дополнительные модули обмена в 1С).
- Поддержка полного обмена или только изменений.
- Выгрузка заказов (поддержка `real-time` обмена, если поддерживается модулем в 1С).
- Поддержка изменения статуса заказов по данным из 1С (заказ сначала должен быть загружен в 1С с сайта). Статус можно задать для вариантов: если есть “Дата оплаты по 1С” или “Дата отгрузки по 1С”, если “Проведен” = “true”, если “ПометкаУдаления” = “true”
- Поддержка применения изменений в составе товаров в заказе по данным из 1С (заказ сначала должен быть загружен в 1С с сайта).
- Возможность автоматической установки изображения категории (по первому товару с изображением).
- Возможность записи названия товара в заголовок и “Атрибут alt” добавляемых к товару медиафайлов изображений.
- Поддержка принятия данных в архиве.
- Возможность управления размером части при передаче файлов из 1С.
- Поддержка пошаговой обработки выгрузки (полученные из 1С файлы обрабатываются с контролем времени исполнения, что позволяет без проблем использовать плагин и на shared хостинге).
- Возможность отключить запись/обновление ряда данных, при необходимости.
- Возможность поиска существующего товара по артикулу (может быть полезно, чтобы сформировать связь с товарами из выгрузки, а не создавать новые, если товары уже есть на сайте и их артикулы совпадают с артикулами в 1С) или использовать свое поведение.
- Возможность поиска существующей категории по названию и с учетом вложенности, то есть родителя (может быть полезно, чтобы сформировать связь с категориями из выгрузки, а не создавать новые, если категории уже есть на сайте).
- Возможность объединения свойств с одинаковым названием в один итоговый атрибут (будет полезно, при применении категорий номенклатуры и при этом в них есть пересекающиеся свойства).
- Возможность выбора типа цен для базовой и распродажной цены (если в выгрузке несколько).
- Возможность применения типа цен в корзине, на основе суммы корзины (если в выгрузке несколько). То есть, например, если сумма корзины больше 3000, то использовать тип цен 2, если больше 5000, то тип 3 и т. д.
- Дополнительный контроль изменений в содержимом товара (плагин хранит хеш от последнего содержимого товара и, если он совпадает с текущим, то не производит обновление названия, описания, артикула и т.д., что позволяет сэкономить время и ресурсы при обработке выгрузки, при этом цены и остатки обновляются)
- Все настройки на сайте через административную панель.
НЕОБХОДИМА УСЛУГА ПО УСТАНОВКЕ И НАСТРОЙКЕ ПЛАГИНА?
ВАЖНО:
- Для работы плагина требуется плагин `WooCommerce` версии не ниже 3.
- Работает с конфигурацией «Управление торговлей» и другими, например, «Комплексная автоматизация», «Управление нашей фирмой» и т.д., при условии, что конфигурация имеет возможность обмена с сайтом. Пожалуйста, уточняйте эту возможность у вашего 1С-специалиста.
- Вопросы по работе с 1С, каким – либо ее настройкам и заполнению, не имеют отношения к плагину и его поддержке. Вопросы по 1С решаются вами самостоятельно, обслуживающим 1С – специалистом или поддержкой 1С.
ИЗВЕСТНЫЕ ПРОБЛЕМЫ:
- Могут возникнуть сложности в работе на одном из популярных хостингов – Sweb. К сожалению, на этом хостинге очень серьезно относятся даже кратковременным превышениям нагрузки и “убивают” процессы пользователя за превышения, что безусловно приводит к проблемам при обработке. Кратковременные превышения, как правило возникают при обработке изображений. Обработка изображений ресурсоемкая операция и не зависит от плагина.
- С похожей ситуацией при обработке изображений, возможно столкнуться на хостинге – ukraine.com.ua. Из-за медленной обработки картинок вы можете получить ошибку с превышением лимита на время исполнение, а также ошибку с кодом 405, судя по всему связанную с контролем нагрузки, хотя конечно не совсем ясно, по какой причине использован такой код статуса ответа. Обработка изображений ресурсоемкая операция и не зависит от плагина.
КАК ПОЛУЧАТЬ ОБНОВЛЕНИЯ?
Для информации о новой версии и установки обновлений, вы можете использовать плагин от Envato – Envato Market WordPress Plugin.
ENGLISH
WooCommerce 1C: Enterprise Data Exchange this is a WordPress plugin that implements data exchange between WooCommerce and the 1C: Enterprise 8 accounting system. The result of the work is filling and updating the product catalog from 1C on the website, as well as exchange of orders.
It works using the exchange protocol between the “1C: Enterprise” system and the site. This open protocol was developed by 1C and 1C-Bitrix.
FEATURES:
- Create and update categories.
- Create and update product properties and their values.
- Create and update products (and variations, if records are kept on the characteristics), images, prices and stocks.
- Support full exchange or change only.
- Unloading orders.
- Possibility of automatic set of the image category (for the first product with the image).
- Support for the adoption of data in the archive.
- The ability to control the size of the part when transferring files from 1C.
- Support for sequential loading (files received from 1C are processed with control of runtime).
- Ability to select the type of prices for regular price (if there are several unloading).
- All settings on the site through the administrative panel.
- Image previews.
IMPORTANT NOTES:
- The plugin requires a minimum 3. `WooCommerce` version.
- It works with the configuration “Trade Management” and others, for example, “Integrated Automation”, provided that the configuration has the ability to exchange with the site. Please check this feature with your 1C specialist.
HOW DO I GET UPDATES?
For information about the new version and the installation of updates, you can use the plugin from Envato – Envato Market WordPress Plugin.
CHANGELOG
v1.92.1
- Fixed: do not update `lookup` during data processing, update `lookup` only within the final `cron` task.
v1.92.0
- Chore: optimization of work with variations and variable products. - Feature: added new filter `itglx_wc1c_insert_product_cat_params`. - Feature: added new filter `itglx_wc1c_update_product_cat_params`. - Feature: added new action `itglx_wc1c_after_group_resolve`.
v1.91.1
- Chore: compatibility check with WC 5.2
v1.91.0
- Chore: adding fieldset`s and descriptions to improve the interface and additional grouping of settings. - Fixed: control of the state of variation not only when the management of stock is on. - Feature: status behavior when there are `Дата оплаты по 1С` and `Дата отгрузки по 1С` (uploading orders).
v1.90.0
- Fixed: trigger the action `itglx_wc1c_after_set_product_price` even if the regular price is empty. - Chore: new parameter in filter `itglx_wc1c_xml_product_info_custom`, which contains all main item information. - Feature: optional ability to add information about a discount for each item of the order, if there is a discount (unloading orders).
v1.89.0
- Feature: optional ability to merge properties with the same name.
v1.88.2
- Chore: added new action `itglx_wc1c_offer_option_custom_processing_{option guid}`. - Chore: added new filter `itglx_wc1c_skip_group_by_xml`.
v1.88.1
- Fixed: compatibility with `WooCommerce Wholesale Prices Premium` (product visibility behavior). - Chore: added new filter `itglx_wc1c_set_product_variation_attribute_values_append`. - Feature: separate status behavior for props `Дата оплаты по 1С` and `Дата отгрузки по 1С`.
v1.87.3
- Chore: compatibility check with WC 5.1 / WP 5.7 - Chore: ignoring duplicates in information about product images (a set of images cannot contain multiple files with the same name). - Fixed: possible loss of html tags in the category description (standard cleaning filters work, although they should not). - Feature: optional ability to include tax value accounting in the value of order items (unloading orders).
v1.86.2
- Fixed: processing and saving variant `Остатки->Остаток->Склад` of information on dividing the stock by warehouses. - Chore: added new action `itglx_wc1c_product_option_custom_processing_{option guid}`. - Chore: added new action `itglx_wc1c_global_product_option_custom_processing_{option guid}`. - Feature: real authorization of the selected user for execution with his permission.
v1.85.0
- Feature: implemented control of the used memory during processing, for the purpose of interrupting a processing step in case of approaching memory overflow.
v1.84.9
- Chore: added new action `itglx_wc1c_exchange_catalog_import_file_processing_completed`. - Fixed: consider setting `Do not update product images` when working with a variation image. - Chore: added new filter `itglx_wc1c_find_product_variation_id`. - Chore: compatibility check with WC 5.0 - Fixed: using billing address instead of shipping address as contragent registration address. - Fixed: compatibility with `Rank Math SEO`. - Chore: added new filter `itglx_wc1c_xml_order_product_row_params`. - Chore: added new filter `itglx_wc1c_xml_order_product_rows`. - Chore: compatibility check with WC 4.9 - Chore: added new filter `itglx_wc1c_exchange_request_type_handlers`. - Feature: ability to search for an existing values for basic (generated from properties) attributes by name, before creating a new one. - Feature: ability to search for an existing basic (generated from properties) attributes by name, before creating a new one.
v1.83.1
- Fixed: ignoring empty nodes in a set of product property values. - Chore: added new filter `itglx_wc1c_{product or variation}_meta_{meta key}_value`. - Chore: added new filter `itglx_wc1c_update_post_product_params`. - Chore: added new filter `itglx_wc1c_product_xml_data`. - Feature: processing and recording the sku for variable offers. - Feature: requisite "Заказ оплачен" to "true", the ability to set in the condition not only the order status, but also the payment method (unloading orders). - Feature: 2 options for downloading the archive of the temporary directory - all or only xml files.
v1.82.3
- Fixed: show price list in product page (mode 3 and 4). - Chore: compatibility check with WC 4.8 / WP 5.6 - Chore: added new filter `itglx_wc1c_extension_separate_file_with_product_description`. - Feature: ability to transfer product description through a separate `*.html` file. - Feature: search for a term by meta always with the condition of the real presence of the term.
v1.80.3
- Fixed: removing previously added attributes from a product when node `ЗначенияСвойств` no longer exists. - Chore: added new filter `itglx_wc1c_ignore_catalog_file_processing`. - Chore: more filters - `itglx_wc1c_create_product_attribute_args`, `itglx_wc1c_set_product_variation_attribute_args`. - Feature: ability to disable the formation of data on the contragent (unloading orders).
v1.79.3
- Chore: new options for filter `itglx_wc1c_image_path_from_xml`. - Fixed: product deletion behavior if attribute `Статус` is present in the value `Удален` for the product node. - Chore: compatibility check with WC 4.7 - Feature: processing units of measure for a scheme 3.1
v1.78.4
- Chore: refusal to generate `post_name` for product, using standard behavior `WordPress`. - Chore: added new filters `itglx_wc1c_root_image_directory` and `itglx_wc1c_image_path_from_xml`. - Fixed: checking the existence of a media file entry when searching by meta. - Fixed: processing an existing but empty property node. - Feature: ability to write the title of the product in the meta `_wp_attachment_image_alt` and the title of the media file. - Feature: support processing length, width and height not only in the set of requisites, but also in the position `Товар->$node`. - Feature: support for a variant of the scheme, when guid of the characteristic is in a separate node `ИдХарактеристики`, and not in node `Ид` through `#` (offers). - Feature: support for processing multiple nodes `Значение` in node `ЗначенияСвойства` for the main properties of the product.
v1.74.3
- Chore: compatibility check with WC 4.6 - Chore: added new filter `itglx_wc1c_ignore_offer_set_stock_data`. - Chore: added new filter `itglx_wc1c_attribute_ignore_guid_array`. - Feature: ability to skip stocks processing. - Feature: ability specify currency according to order data (by default the currency is used from the base price type).
v1.72.1
- Chore: do not form empty nodes if there is no data (unloading orders). - Feature: ability to skip prices processing.
v1.71.7
- Fixed: break step processing logic error. - Chore: added new action `itglx_wc1c_product_or_variation_has_empty_price`. - Chore: added new filter `itglx_wc1c_do_not_delete_images_if_xml_does_not_contain`. - Fixed: the number of units of a product can be 0, which results in a division by zero (unloading orders). - Chore: admin notification in the list of products when there are products with a guid in the trash. - Chore: compatibility check with WC 4.5 - Chore: delete meta entry if no real term exists. - Feature: processing of variations in the schema less than 2.04 when the data on characteristics can be in the main product data.
v1.70.5
- Fixed: maybe empty group progress. - Chore: compatibility check with WC 4.4 - Chore: added new filter `itglx_wc1c_variation_offer_is_removed`. - Fixed: generate unique attribute name. - Chore: compatibility check with WP 5.5 - Feature: ability to search for an existing category by name, before creating a new one.
v1.69.0
- Feature: generating transliterated attribute slugs. - Feature: the ability to combine data on variations and pass it as one line with the main product (unloading orders). - Feature: the ability to set `allow backorders?` variant for product with stock > 0. - Feature: the ability to generate attribute data for variations (if there is no 1C guid) when unloading orders. - Feature: formation of usual slugs for attribute values if possible. - Feature: there can be more than one value for one attribute in a product.
v1.63.6
- Chore: disable object cache when `maybe unvariable` process - since a large number of metadata requests consume memory. - Chore: added new filter `itglx_wc1c_stock_status_value_if_not_hide`. - Chore: compatibility check with WC 4.3 - Fixed: set onbackorder for simple product (stock <= 0). - Fixed: ability to use the product/variation id from the site (if there is no 1C guid). - Chore: more support in stock xml schemes. - Feature: another option for working with stock <= 0 - "Do not hide and give the opportunity to put in the basket (manage stock - disable, stock status - onbackorder)". - Feature: ability to forming an upload of orders using the mandatory features of the scheme 3.1
v1.61.1
- Chore: added new filter `itglx_wc1c_product_is_removed`. - Feature: support for changing in the set of products of the order on the site based on data from 1C. - Feature: ability do not unload orders in selected statuses. - Feature: ability to search for an existing product by SKU, when processing offers data - it may be useful if the unloading nomenclature is not used (only offers).
v1.58.1
- Chore: added new filter `itglx_wc1c_parsed_offer_price_value`. - Feature: the ability to enable the creation of products in draft status, instead of published.
v1.57.2
- Chore: added new filter `itglx_wc1c_insert_post_new_product_params`. - Chore: compatibility check with WC 4.2 - Feature: progress not only in the processing of properties, but also in the processing of values within a property. - Feature: index in tables `postmeta` and `termmeta`, to improve performance.
v1.55.1
- Chore: if the order has a delivery method and the delivery address is empty, then add the payer address to the data of the delivery address in the unloading of orders. - Feature: support processing `Изготовитель` as attribute of the product. - Feature: ability to download current temp in zip archive, ability to clear temp through the admin interface. - Fixed: wrong html entity encoding in the name of the products in the unloading of orders. - Feature: support old scheme attributes with tag name `СвойствоНоменклатуры` instead `Свойство`.
v1.52.1
- Chore: in the block for unloading orders, add information about how many and which orders will be unloaded at the next request and a link for viewing. - Feature: ability to download current logs in zip archive, ability to clear logs through the admin interface. - Feature: ability to skip product weight and sizes processing. - Chore: do not add address data for empty values when generating order unload data. - Chore: more filters - `itglx_wc1c_hide_variation_by_stock_value`, `itglx_wc1c_hide_product_by_stock_value`, `itglx_wc1c_disable_manage_stock_variation_by_stock_value` and `itglx_wc1c_disable_manage_stock_product_by_stock_value`. - Feature: the ability to use the product/variation id from the site (if there is no 1C guid) for the value in node "Ид" when unloading orders. - Feature: another option for working with stock <= 0 - "Do not hide with a negative stock and give an opportunity to put in a basket, with a zero stock hide and do not give an opportunity to put in a basket.".
v1.48.1
- Fixed: compatibility with `WooCommerce` < 3.9 - Feature: added new filter `itglx_wc1c_order_xml_contragent_data_array` to modify contragent info. - Feature: `real-time` exchange support for orders unload, if it supports 1C exchange module. - Feature: request processing support - type `sale` mode `info` - status, payment gateway and shipping method lists. - Feature: selection of a set of status of orders at which to transfer requisite `Заказ оплачен` in the value `true`. - Chore: settings page improvement. - Fixed: the price of the products in the order in the unloading of orders, if there is a discount. - Feature: adding `Артикул` to the product in the unloading of orders, if the product was not received from 1C, that is, it does not have a guid.
v1.43.1
- Fixed: formation of the name of the contragent `last name + first name` instead of `first name + last name`. - Feature: ability to not change product attribute set for variations. - Feature: sort attributes based on nomenclature category settings. - Feature: ability to not update the category name.
v1.40.1
- Fixed: processing mode `deactivate`. - Feature: more supports scheme variants position product stock. - Feature: support for changing the status of the order on the site based on data from 1C. - Feature: support for redefining the name of the status of the order during unloading for 1C. - Feature: more supports scheme variants position product weight. - Feature: support set image for variation, if set for a characteristic in 1C. - Feature: the ability to set the lower limit of the date of creation of the order, which can be unloaded.
v1.34.6
- Fixed: down start exchange hook priority - after registering additional image sizes. - Fixed: item name order processing. - Fixed: removal of pre-existing attributes of the product, but now missing. - Fixed: progress set variation attributes to parent product. - Chore: use monolog. - Fixed: reset lookup `total_sales` after exchange. - Feature: another option for working with stock <= 0 - "Do not hide, but do not give the opportunity to put in the basket".
v1.33.1
- Chore: more customization of the order formation xml process. - Feature: more supports scheme variants position product code. - Feature: ability to choose which value will be recorded in the sku - the code from the requisites or the sku value. - Feature: if there is shipping, then use the real name of the shipping method.
v1.30.0
- Feature: ability to not update the product attributes. - Feature: ability to not update the product images. - Fixed: compatibility with `Admin Menu Editor`. - Feature: support for simultaneous exchange with multiple sites when using multisite mode - own exchange directory for each site.
v1.27.1
- Fixed: reset lookup `onsale` after exchange. - Feature: ability to change the start date of the upload of orders on the settings page. - Feature: do not erase product links with categories that have been manually added. - Fixed: do not delete tag `featured`. - Feature: support for the strange position of information on characteristics in the nomenclature instead of trading offers.
v1.24.3
- Fixed: do not change the description when a short description recording is activated. - Fixed: check, maybe the product property has been manually deleted. - Chore: more logs. - Feature: support processing length, width and height. - Feature: support processing of variations without properties, only with characteristics. - Feature: ability to select the encoding for the response with orders.
v1.21.1
- Fixed: (cgi/fcgi) filling in empty variables user and password. - Feature: support for linking multiple categories to one product. - Feature: processing of duplicated products as one of the information on the item, when 1C incorrectly generates data in xml. - Fixed: possible use of image upload error like image. - Fixed: set price / stock for variation at first creation. - Feature: saving all `ЗначениеРеквизита` in the product metadata `_all_product_requisites`.
v1.18.0
- Feature: processing of warehouses, as well as additional storage of stocks with separation by warehouses in the metadata of the products, if transferred with separation. - Fixed: set order currency if one price type. - Fixed: order currency is now dependent on the currency of the price type. - Feature: ability to not update the product title.
v1.16.3
- Fixed: unlink the category from the media file, when deleting the media file (when manually deleting). - Chore: more hooks to interact with the exchange order process. - Chore: added a filter to search for an existing product category before creating a new one. - Feature: more support in stock xml schemes. - Feature: ability apply price types depending on the amount in the cart.
v1.14.2
- Fixed: disable only variation - not parent product. - Fixed: encoding and version when forming a response to a request for orders. - Feature: сlean up missing product variations (optional).
v1.13.3
- Fixed: remove product relation old (non exists) variation attributes. - Fixed: disable the variation if it is not in the stock so that the values are not displayed for selection. - Chore: more logs order process. - Feature: ability to skip group processing. - Feature: ability to skip product post content/excerpt processing.
v1.12.2
- Fixed: disable stock management if stock 0 and the rule does not hide products. - Fixed: post counters in the term list. - Feature: support for new tag for offer package.
v1.11.1
- Fixed: set default `order` meta for terms to sorting. - Feature: ability to display a list of prices on the product page.
v1.10.0
- Feature: ability to search for an existing product by SKU, before creating a new one.
v1.9.2
- Chore: more set stock value logs. - Chore: more hooks to interact with the exchange process. - Feature: support for set sale price.
v1.8.3
- Chore: clean product transients in exchange process. - Fixed: possible problem when processing variable properties in several variants of schemes. - Fixed: image processing cache based on the hash, since different images may come with the same name. - Feature: processing offer options if the type is not a "Справочник".
v1.7.1
- Chore: removed upper and lower limit for values `file limit` and `time limit`. - Feature: optional - write the product description in short description. - Feature: optional - skip products without photo. - Feature: ability to run queries manually.
v1.4.2
- Fixed: support new protocol order exchange. - Fixed: processing options if the type is not a "Справочник".
v1.4.0
- Feature: the ability to use the full description from the "Description file for the site".
v1.3.5
- Fixed: set `manage stock` based on setting `WooCommerce`. - Chore: more optimization when handling variations. - Chore: more optimization when handling requisites.
v1.3.4
- Fixed: resolve product options for variations for several formats. - Fixed: logic when processing images using the new protocol. - Fixed: save settings. - Fixed: incorrect deletion of old images.
v1.3.0
- Feature: support for more than one image (all but the first fall into the gallery). - Feature: the ability to ignore control hash of products by hash from the contents. - Feature: the ability to completely disable the removal of xml files received during the exchange.
v1.2.0
- Feature: support new protocol and scheme 3.1
v1.1.0
- Feature: more support in stock xml schemes
v1.0.2
- Fixed: reindex `Relevanssi`; - Fixed: reset cache `wc product lookup`;
v1.0.0
- Initial public release[ad_2] Source