What this solution does
The Global IT Extended YML Assortment Export module generates product files from an online store catalog on the 1C-Bitrix platform. The tool allows configuring separate exports for Yandex Market, Yandex Direct, or other YML recipients. Results can be downloaded manually or shared via a permanent link.
In version 0.1.10, settings are organized into profiles. Each profile contains its own product set, field configuration, file name, and daily update schedule. Before file generation, users can verify the offer composition and review reasons for item exclusions.
The module supports multiple profiles for a single catalog. This enables saving a distinct configuration for each marketplace or product segment. For example, a full catalog can be prepared for Yandex Market while a selected subset of sections is configured for Yandex Direct advertising. Profiles store information on selected sections, attributes, filters, price types, and YML settings. Each profile is assigned a unique file name and a permanent link.
The Save Profile button saves current settings without generating a file. To switch between profiles, select the desired one and click Open. If unsaved changes exist, the system will prompt to save them or proceed to another profile without saving.
The interface displays the status of the last export, error details, and a link to the generated file. XML_ID from 1C and offer ID are also accessible.
The Global IT extended YML export module automatically adds a non-empty system external code XML_ID to the parameter named XML_ID. Users can choose the source for the id attribute of the offer: the Bitrix element ID or the external XML_ID code. The external code of the SKU itself is used for the offer.
In XML_ID mode, items without an external code are skipped, and duplicate IDs trigger a clear error. The separate xml_id tag is not generated, allowing identifiers to be configured according to the specific requirements of the file recipient.
Main YML fields and characteristics
Settings allow specifying the store name, company name, and website address. Catalog properties can be mapped to manufacturer details, article number, barcodes, weight, dimensions, VAT rate, country of origin, adult product flag, and manufacturer warranty.
Multiple barcodes are exported as separate elements. A mapped property is used strictly for the required tag without adding unnecessary characteristics. Fields for manufacturer, model, and product type are provided for the vendor.model format.
Selected additional characteristics are added to the param element. Units of measurement can be specified for them. Photos and non-empty XML_ID are uploaded automatically and do not need to be selected among other characteristics.
Sections and filters configuration
Users select specific catalog sections and define whether to include products from nested sub-sections in the export. Filtering is performed by name fragments, current stock levels, discounted prices, and product property values. Logical conditions are combined using the 'all conditions' or 'at least one' scheme, with a separate logic setting available for property combinations. Searching by name and code allows for quick identification of required characteristics. The 'Select shown' and 'Deselect shown' commands are applied based on the current search selection state.
SKU, pricing, and availability processing
SKUs are generated as separate offers and linked to the parent product via the group_id parameter. The parent container is not added to the file as an independent product with an aggregated minimum price. Price calculation is performed by Bitrix tools for a public buyer, taking into account the selected price type, catalog site, active discounts, and the unit of measure coefficient. The old price is included in the export only if it exceeds the current price. Data on stock levels and availability status from the trading catalog are also transmitted to the file.
Format support
The solution provides universal export in YML, Market, and Direct formats.
The file purpose defines the date format, unit attributes for characteristics, and the set of validation checks. For Yandex.Direct, the price after rounding must be strictly greater than zero, and images must meet local requirements, including a minimum size of 450 pixels on each side. If needed, selected catalog sections can be added as product collections.
The module validates the XML structure, required fields, ID uniqueness, and links to categories and collections. If a formation error occurs, the previous successful file version is preserved. The receiving platform performs final file acceptance, content moderation, and verification of additional requirements.
Manual launch and daily update
The initial setup is performed via a wizard: select the catalog, configure the profile and products, then click "Check file composition," followed by "Check settings" and "Save and create YML." The preliminary check displays the number of suitable offers and examples without saving the file to disk.
After successful generation, a download link and the file itself become available. To enable scheduled updates, activate daily execution in the profile settings, specify the time, and save the configuration. The Bitrix agent checks profile readiness every 300 seconds; the time is set according to the server's time zone. The actual launch time depends on agent operation. Updates without visiting the site use the standard Bitrix agent launch via cron.
Requirements and instructions
PHP 8.2 or newer is required, along with the SimpleXML and DOM extensions. The Information Blocks and Trade Catalog modules must be installed. Configuration requires write permissions for the module and the selected information block. The export includes active products and prices available to guests. The receiving platform must have access to the file, product pages, and images.
The step-by-step guide for YML Export version 0.1.10 covers profile setup, XML_ID handling, field configuration, scheduling, and troubleshooting common errors.
If “Global IT. Extended Assortment Export to YML” fits the task, General iT can install the module, configure it and verify the result in the project.