Konfiguration
Allgemein
Es muss eine YAML-Datei im Verzeichnis config/packages/shopware_connector.yaml
des Pimcore-Projekts abgelegt werden. In dieser Datei werden alle Konfigurationen für das Bundle vorgenommen.
Aufbau Konfiguration
twocream_shopware_connector:
export_targets:
- key: shop_staging
target_type: shopware
has_delta_management: true
adapter_blocklist:
- links
- fairs
- press
export_directory: '/path/to/export/directory/'
asset_domain: 'https://assets.tld'
asset_directory: '/path/to/asset/directory/'
reporting:
from: 'sender@your-domain.tld'
reply_to: 'reply-to@your-domain.tld'
cc_recipients:
- copy-recipient@your-domain.tld
import_mail_subject: "Shopware-Import to STAGE"
export_mail_subject: "Pimcore-Export to STAGE"
adapters:
- key: YOUR-ADAPTER-PACKAGENAME
source_folder_ids:
- 5
- 7
language_mapping:
de: 'de_DE'
en: 'en_GB'
Best Practice
Zur flexiblen Nutzung in verschiedenen Instanzen wird empfohlen, die Werte in Umgebungsvariablen (.env) auszulagern. So können einfach Anpassungen für die jeweiligen Instanzen vorgenommen werden, ohne die Service-Konfigurationsdatei bearbeiten zu müssen.
twocream_shopware_connector:
export_targets:
- key: shop_staging
target_type: shopware
has_delta_management: true
export_directory: '%env(SW_CONNECTOR_TARGETS_SHOP_STAGING_EXPORT_DIRECTORY)%'
asset_domain: '%env(SW_CONNECTOR_TARGETS_SHOP_STAGING_ASSET_DOMAIN)%'
asset_directory: '%env(SW_CONNECTOR_TARGETS_SHOP_STAGING_ASSET_DIRECTORY)%'
reporting:
from: '%env(SW_CONNECTOR_TARGETS_SHOP_STAGING_REPORTING_FROM)%'
reply_to: '%env(SW_CONNECTOR_TARGETS_SHOP_STAGING_REPORTING_REPLY_TO)%'
import_mail_subject: "%env(SW_CONNECTOR_TARGETS_SHOP_STAGING_IMPORT_MAIL_SUBJECT)%"
export_mail_subject: "%env(SW_CONNECTOR_TARGETS_SHOP_STAGING_EXPORT_MAIL_SUBJECT)%"
- key: shop_live
target_type: shopware
has_delta_management: true
export_directory: '%env(SW_CONNECTOR_TARGETS_SHOP_LIVE_EXPORT_DIRECTORY)%'
asset_domain: '%env(SW_CONNECTOR_TARGETS_SHOP_LIVE_ASSET_DOMAIN)%'
asset_directory: '%env(SW_CONNECTOR_TARGETS_SHOP_LIVE_ASSET_DIRECTORY)%'
reporting:
from: '%env(SW_CONNECTOR_TARGETS_SHOP_LIVE_REPORTING_FROM)%'
reply_to: '%env(SW_CONNECTOR_TARGETS_SHOP_LIVE_REPORTING_REPLY_TO)%'
import_mail_subject: "%env(SW_CONNECTOR_TARGETS_SHOP_LIVE_IMPORT_MAIL_SUBJECT)%"
export_mail_subject: "%env(SW_CONNECTOR_TARGETS_SHOP_LIVE_EXPORT_MAIL_SUBJECT)%"
adapters:
- key: 'product'
source_folder_ids:
- '%env(SW_CONNECTOR_ADAPTERS_PRODUCT_SOURCE_FOLDER_ID)%'
- key: 'product-attribute'
hide_export_mask: true
source_folder_ids:
- '%env(SW_CONNECTOR_ADAPTERS_PRODUCT_ATTRIBUTE_SOURCE_FOLDER_ID)%'
SW_CONNECTOR_TARGETS_SHOP_STAGING_EXPORT_DIRECTORY=""
SW_CONNECTOR_TARGETS_SHOP_STAGING_ASSET_DOMAIN=""
SW_CONNECTOR_TARGETS_SHOP_STAGING_ASSET_DIRECTORY=""
SW_CONNECTOR_TARGETS_SHOP_STAGING_REPORTING_FROM=""
SW_CONNECTOR_TARGETS_SHOP_STAGING_REPORTING_REPLY_TO=""
SW_CONNECTOR_TARGETS_SHOP_STAGING_IMPORT_MAIL_SUBJECT=""
SW_CONNECTOR_TARGETS_SHOP_STAGING_EXPORT_MAIL_SUBJECT=""
SW_CONNECTOR_TARGETS_SHOP_LIVE_EXPORT_DIRECTORY=""
SW_CONNECTOR_TARGETS_SHOP_LIVE_ASSET_DOMAIN=""
SW_CONNECTOR_TARGETS_SHOP_LIVE_ASSET_DIRECTORY=""
SW_CONNECTOR_TARGETS_SHOP_LIVE_REPORTING_FROM=""
SW_CONNECTOR_TARGETS_SHOP_LIVE_REPORTING_REPLY_TO=""
SW_CONNECTOR_TARGETS_SHOP_LIVE_IMPORT_MAIL_SUBJECT=""
SW_CONNECTOR_TARGETS_SHOP_LIVE_EXPORT_MAIL_SUBJECT=""
SW_CONNECTOR_ADAPTERS_PRODUCT_SOURCE_FOLDER_ID=""
SW_CONNECTOR_ADAPTERS_PRODUCT_ATTRIBUTE_SOURCE_FOLDER_ID=""
Zielsysteme konfigurieren
Key | Beschreibung | Pflichtangabe | Beispiel |
---|---|---|---|
key | Eindeutiger Name für Ihr Zielsystem (Camel-Case Schreibweise) | Ja | shop_staging |
target_type | Typ des Zielsystems. Derzeit wird dies nur im Falle des Wertes "shopware" verwendet, um codeseitige Logiken zu unterscheiden | Ja | shopware | pimcore | wordpress | andere... |
adapter_blocklist | Array von Adapternamen, die für dieses Exportziel gesperrt sind | Nein | fairs |
has_delta_management | Steuert, ob das Zielsystem Delta-Exporte verarbeiten kann | Ja | true | false |
export_directory | Pfad zum Exportverzeichnis | Ja | /path/to/export/ |
asset_domain | Asset-Domain | Ja | https://assets.tld |
asset_directory | Pfad zum Asset-Verzeichnis | Ja | /path/to/assets/ |
reporting > from/reply_to | Reporting Mailadressen von Absender und Reply-to-Empfängern | Ja | sender@your-domain.tld |
reporting > cc_recipients | Array der CC-Mailadressen für das Reporting | Nein | copy-recipient@your-domain.tld |
export_mail_subject | Betreff für Export-Mail-Report | Nein | Pimcore-Export to STAGE |
import_mail_subject | Betreff für Import-Mail-Report | Nein | Shopware-Import to STAGE |
Adapter konfigurieren
Key | Beschreibung | Pflichtangabe | Beispiel |
---|---|---|---|
key | Eindeutiger Name für einen Adapter (entspricht dem PackageName des Adapters) | Ja | fairs |
hide_export_mask | Ausblenden der Option in der Export-Maske | Nein | true |
source_folder_ids | Array von Ordner-IDs, die beim Export berücksichtigt werden müssen | Ja | 5 |