Zum Hauptinhalt springen

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

KeyBeschreibungPflichtangabeBeispiel
keyEindeutiger Name für Ihr Zielsystem (Camel-Case Schreibweise)Jashop_staging
target_typeTyp des Zielsystems. Derzeit wird dies nur im Falle des Wertes "shopware" verwendet, um codeseitige Logiken zu unterscheidenJashopware | pimcore | wordpress | andere...
adapter_blocklist Array von Adapternamen, die für dieses Exportziel gesperrt sindNeinfairs
has_delta_managementSteuert, ob das Zielsystem Delta-Exporte verarbeiten kannJatrue | false
export_directoryPfad zum ExportverzeichnisJa/path/to/export/
asset_domainAsset-DomainJahttps://assets.tld 
asset_directoryPfad zum Asset-VerzeichnisJa/path/to/assets/
reporting > from/reply_toReporting Mailadressen von Absender und Reply-to-EmpfängernJasender@your-domain.tld
reporting > cc_recipientsArray der CC-Mailadressen für das ReportingNeincopy-recipient@your-domain.tld
export_mail_subjectBetreff für Export-Mail-ReportNeinPimcore-Export to STAGE
import_mail_subjectBetreff für Import-Mail-ReportNeinShopware-Import to STAGE

Adapter konfigurieren

KeyBeschreibungPflichtangabeBeispiel
keyEindeutiger Name für einen Adapter (entspricht dem PackageName des Adapters)Jafairs
hide_export_maskAusblenden der Option in der Export-MaskeNeintrue
source_folder_idsArray von Ordner-IDs, die beim Export berücksichtigt werden müssenJa5