Version 4.0.0

Aktualisierungshinweis

Die FirstSpirit Connect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

Komponente Version

FirstSpirit Connect for Spryker Commerce OS (fsm)

4.0.0 ⬆

Snap implementation firstspirit-spryker-content-editing

2.1.0

Reference project

2.0.0 @ GitHub

Documentation

4.0.0 ⬆

Spryker-Modul Version

firstspirit-caas

3.1.0

firstspirit-cms-data-connector

3.0.0

firstspirit-cms-data-storage

3.0.0

firstspirit-data-cleanup

3.0.1

firstspirit-data-import

3.0.1

firstspirit-data-inconsistency-check

3.0.0

firstspirit-data-rest-api

3.0.0

firstspirit-data-state-writer

3.0.0

firstspirit-preview

3.0.0

firstspirit-preview-navigation

3.0.0

firstspirit-reference-components

3.0.0

Allgemeine Informationen
Die FirstSpirit Connect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service

  • Omnichannel Manager

  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

Produkt Version

FirstSpirit server

2024.5 (5.2.240508)

Java

17

Content as a Service (FSM)

2.24.2

Omnichannel Manager

2.4.8

Basic Workflows

1.4.0

FCSPRY-249 - Abhängigkeiten aktualisiert
Alle Abhängigkeiten wurden auf eine aktuelle Version hochgezogen. Außerdem wurde eine Migration von javax zu jakarta durchgeführt. Durch diese Änderung erfordert das Modul nun mindestens Java 17 für den Betrieb.

Neue Features

ID Description

FCSPRY-249

Abhängigkeiten aktualisiert.

Version 3.1.3

Aktualisierungshinweis

Die FirstSpirit Connect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

Komponente Version

FirstSpirit Connect for Spryker Commerce OS (fsm)

3.1.3 ⬆

Snap implementation firstspirit-spryker-content-editing

2.1.0

Reference project

2.0.0 @ GitHub

Documentation

3.1.0

Spryker-Modul Version

firstspirit-caas

3.1.0

firstspirit-cms-data-connector

3.0.0

firstspirit-cms-data-storage

3.0.0

firstspirit-data-cleanup

3.0.1

firstspirit-data-import

3.0.1

firstspirit-data-inconsistency-check

3.0.0

firstspirit-data-rest-api

3.0.0

firstspirit-data-state-writer

3.0.0

firstspirit-preview

3.0.0

firstspirit-preview-navigation

3.0.0

firstspirit-reference-components

3.0.0

Allgemeine Informationen
Die FirstSpirit Connect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service

  • Omnichannel Manager

  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

Produkt Version

FirstSpirit server

2023.4 (5.2.230413)

Java

17

Content as a Service (FSM)

2.22.8 ⬆

Omnichannel Manager

2.4.7

Basic Workflows

1.3.4.972

Neue Features

ID Description

FCSPRY-223

Update der Unirest Bibliothek.

Version 3.1.2

Aktualisierungshinweis

Die FirstSpirit Connect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

Komponente Version

FirstSpirit Connect for Spryker Commerce OS (fsm)

3.1.2 ⬆

Snap implementation firstspirit-spryker-content-editing

2.1.0

Reference project

2.0.0 @ GitHub

Documentation

3.1.0

Spryker-Modul Version

firstspirit-caas

3.1.0

firstspirit-cms-data-connector

3.0.0

firstspirit-cms-data-storage

3.0.0

firstspirit-data-cleanup

3.0.1

firstspirit-data-import

3.0.1

firstspirit-data-inconsistency-check

3.0.0

firstspirit-data-rest-api

3.0.0

firstspirit-data-state-writer

3.0.0

firstspirit-preview

3.0.0

firstspirit-preview-navigation

3.0.0

firstspirit-reference-components

3.0.0

Allgemeine Informationen
Die FirstSpirit Connect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service

  • Omnichannel Manager

  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

Produkt Version

FirstSpirit server

2023.3 (5.2.230314)

Java

17

Content as a Service (FSM)

2.22.2

Omnichannel Manager

2.4.7

Basic Workflows

1.3.4.972

Behobene Fehler

ID Description

FCSPRY-221

Verbesserte Behandlung von Konfigurationseingaben

Version 3.1.1

Aktualisierungshinweis

Die FirstSpirit Connect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

Komponente Version

FirstSpirit Connect for Spryker Commerce OS (fsm)

3.1.0

Snap implementation firstspirit-spryker-content-editing

2.1.0

Reference project

2.0.0 @ GitHub

Documentation

3.1.0

Spryker-Modul Version

firstspirit-caas

3.1.0

firstspirit-cms-data-connector

3.0.0

firstspirit-cms-data-storage

3.0.0

firstspirit-data-cleanup

3.0.1 ⬆

firstspirit-data-import

3.0.1

firstspirit-data-inconsistency-check

3.0.0

firstspirit-data-rest-api

3.0.0

firstspirit-data-state-writer

3.0.0

firstspirit-preview

3.0.0

firstspirit-preview-navigation

3.0.0

firstspirit-reference-components

3.0.0

Allgemeine Informationen
Die FirstSpirit Connect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service

  • Omnichannel Manager

  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

Produkt Version

FirstSpirit server

2023.2 (5.2.230212)

Java

17

Content as a Service (FSM)

2.21.12

Omnichannel Manager

2.4.6

Basic Workflows

1.3.4.972

FCSPRY-220 - Entfernung der Begrenzung auf 50 Seiten im Clean Up

Um das Modul e-spirit/firstspirit-data-cleanup zu aktualisieren ist folgender Befehl auszuführen:

composer update "e-spirit/firstspirit-data-cleanup":"^3.0.1"

Behobene Fehler

ID Description

FCSPRY-220

Entfernung der Begrenzung auf 50 Seiten im Clean Up

Version 3.1.0

Aktualisierungshinweis

Die FirstSpirit Connect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

Komponente Version

FirstSpirit Connect for Spryker Commerce OS (fsm)

3.1.0 ⬆

Snap implementation firstspirit-spryker-content-editing

2.1.0

Reference project

2.0.0 @ GitHub

Documentation

3.1.0 ⬆

Spryker-Modul Version

firstspirit-caas

3.1.0 ⬆

firstspirit-cms-data-connector

3.0.0

firstspirit-cms-data-storage

3.0.0

firstspirit-data-cleanup

3.0.0

firstspirit-data-import

3.0.1

firstspirit-data-inconsistency-check

3.0.0

firstspirit-data-rest-api

3.0.0

firstspirit-data-state-writer

3.0.0

firstspirit-preview

3.0.0

firstspirit-preview-navigation

3.0.0

firstspirit-reference-components

3.0.0

Allgemeine Informationen
Die FirstSpirit Connect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service

  • Omnichannel Manager

  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

Produkt Version

FirstSpirit server

2023.1 (5.2.230106)

Java

11

Content as a Service (FSM)

2.21.12

Omnichannel Manager

2.4.6

Basic Workflows

1.3.4.972

FCSPRY-215 - Umstellung der CaaS-Authentifizierung auf Bearer-Format

Um das Modul e-spirit/firstspirit-caas zu aktualisieren ist folgender Befehl auszuführen:

composer update "e-spirit/firstspirit-caas":"^3.1.0"

Benötigt CaaS v15.4.0.

Neue Features

ID Description

FCSPRY-215

Umstellung der CaaS-Authentifizierung auf Bearer-Format

FCSPRY-211

Felder zur Konfiguration des Socket- und Connection Timeouts zur Projektanwendung hinzugefügt

Version 3.0.1

Aktualisierungshinweis

Die FirstSpirit Connect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

Komponente Version

FirstSpirit Connect for Spryker Commerce OS (fsm)

2.0.1

Snap implementation firstspirit-spryker-content-editing

2.1.0

Reference project

2.0.0 @ GitHub

Documentation

3.0.0

Spryker-Modul Version

firstspirit-caas

3.0.0

firstspirit-cms-data-connector

3.0.0

firstspirit-cms-data-storage

3.0.0

firstspirit-data-cleanup

3.0.0

firstspirit-data-import

3.0.1 ⬆

firstspirit-data-inconsistency-check

3.0.0

firstspirit-data-rest-api

3.0.0

firstspirit-data-state-writer

3.0.0

firstspirit-preview

3.0.0

firstspirit-preview-navigation

3.0.0

firstspirit-reference-components

3.0.0

Allgemeine Informationen
Die FirstSpirit Connect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service

  • Omnichannel Manager

  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

Produkt Version

FirstSpirit server

2022.11 (5.2.221111)

Java

11

Content as a Service (FSM)

2.21.8

Omnichannel Manager

2.4.4

Basic Workflows

1.3.4.972

FCSPRY-206 - Entfernung der Begrenzung auf 50 Seiten im CaaS-Importer

Um das Modul e-spirit/firstspirit-data-import zu aktualisieren ist folgender Befehl auszuführen:

composer update "e-spirit/firstspirit-data-import":"^3.0.1"

Behobene Fehler

ID Description

FCSPRY-206

Entfernung der Begrenzung auf 50 Seiten im CaaS-Importer

Version 3.0.0

Aktualisierungshinweis

Die FirstSpirit Connect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

Komponente Version

FirstSpirit Connect for Spryker Commerce OS (fsm)

2.0.1 ⬆

Snap-Implementierung firstspirit-spryker-content-editing

2.1.0 ⬆

Referenzprojekt

2.0.0 @ GitHub

Dokumentation

3.0.0 ⬆

Spryker-Modul Version

firstspirit-caas

3.0.0 ⬆

firstspirit-cms-data-connector

3.0.0 ⬆

firstspirit-cms-data-storage

3.0.0 ⬆

firstspirit-data-cleanup

3.0.0 ⬆

firstspirit-data-import

3.0.0 ⬆

firstspirit-data-inconsistency-check

3.0.0 ⬆

firstspirit-data-rest-api

3.0.0 ⬆

firstspirit-data-state-writer

3.0.0 ⬆

firstspirit-preview

3.0.0 ⬆

firstspirit-preview-navigation

3.0.0 ⬆

firstspirit-reference-components

3.0.0 ⬆

Allgemeine Informationen
Die FirstSpirit Connect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service

  • Omnichannel Manager

  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

Produkt Version

FirstSpirit-Server

2021-08 (5.2.220907)

Java

11

Content as a Service (fsm)

2.21.4 ⬆

Omnichannel Manager

2.4.4 ⬆

Basic Workflows

1.3.4.972

FCSPRY-193 - Unterstützung des 202108.0 Spryker Demo Shop
Mit diesem Update sind die Spryker Module kompatibel mit der Version 202108.0 des Spryker Demo Shops.

Migrationsleitfaden
Für eine erfolgreiche Migration sind manuelle Anpassungen erforderlich. Bitte befolgen Sie die nachstehenden Anweisungen.

Spryker B2C Demo Shop
Passen Sie die Konfigurationsdateien unter config/Shared/config_default-docker.dev_AT.php an:

$config[FirstSpiritCaaSConstants::FIRSTSPIRIT_CAAS_DATABASE_PREVIEW] = 'SprykerUpdateAT@preview';
$config[FirstSpiritCaaSConstants::FIRSTSPIRIT_CAAS_DATABASE_ONLINE] = 'SprykerUpdateAT';

$config[FirstSpiritDataImportConstants::FIRSTSPIRIT_DATA_IMPORT_URL_TEMPLATE] = '/{locale}/{store}/{url}';

Passen Sie config/Shared/config_default.php an:

$config[SessionConstants::YVES_SESSION_COOKIE_SAMESITE] = 'None';

$config[KernelConstants::DOMAIN_WHITELIST] = array_merge(
$trustedHosts, [
    ...
    'demo-spryker.e-spirit.hosting', // content creator url
]);

Aktivieren Sie SSL in deploy.dev.yml:

docker:
    ssl:
        enabled: true
        redirect: true

Entfernen Sie die veraltete Erweiterung HeadersSecurityExtensionPlugin und fügen Sie die Ersatz-Erweiterung in src/Pyz/Yves/EventDispatcher:/EventDispatcherDependencyProvider.php ein:

/**
 * @return
 \Spryker\Shared\EventDispatcherExtension\Dependency\Plugin\EventDispatcherPluginInterface[]
 */
protected function getEventDispatcherPlugins(): array
{
    return [
        ...
        new FsCookieEventDispatcherPlugin(),
    ];
}

Passen Sie src/Pyz/Client/RabbitMq/RabbitMqConfig.php an:

/**
  * @return array
  */
protected function getPublishQueueConfiguration(): array
{
    return [
        ...
        FirstSpiritCmsDataStorageConfig::PUBLISH_CMS_PAGE_DATA_CONNECTOR,
        FirstSpiritCmsDataStorageConfig::PUBLISH_CMS_BLOCK_DATA_CONNECTOR,
    ];
}

/**
  * @return array
  */
protected function getSynchronizationQueueConfiguration(): array
{
    return [
        ...
        FirstSpiritCmsDataStorageConfig::CMS_PAGE_DATA_CONNECTOR_SYNC_STORAGE_QUEUE,
        FirstSpiritCmsDataStorageConfig::CMS_BLOCK_DATA_CONNECTOR_SYNC_STORAGE_QUEUE,
    ];
}

Fügen Sie {% import _self as component %} zu dem eingebetteten Atom('node') in src/Pyz/Yves/ShopUi/Theme/default/components/molecules/navigation-list/navigation-list.twig hinzu, um die Twig Exception zu beheben:

...
} only %}
    {% import _self as component %}
    {% block url %}
        <a class="{{ component.renderClass(config.name ~ '__link', modifiers) }} {{ data.node.cssClass }}" href="{{ data.node.url }}">{{ data.node.title }}</a>
    {% endblock %}
...

Fügen Sie alle CMS-relevanten Typen src/Pyz/Zed/DataImport/DataImportConfig.php hinzu:

public const IMPORT_TYPE_CMS_BLOCK_CATEGORY_POSITION = 'cms-block-category-position';
/**
  * @return string[]
  */
public function getFullImportTypes(): array
{
    $customImportTypes = [
        ...
        static::IMPORT_TYPE_CMS_PAGE,
        static::IMPORT_TYPE_CMS_BLOCK,
        static::IMPORT_TYPE_NAVIGATION,
    ];

    return array_merge(parent::getFullImportTypes(), $customImportTypes);
}

Deaktivieren Sie das Anhängen eines Präfix zu CMS Seiten URLs in src/Pyz/Zed/Cms/CmsConfig.php:

public function appendPrefixToCmsPageUrl(): bool
{
    return false;
}

Überschreiben Sie die Backoffice Tabelle in src/Pyz/Zed/CmsSlotGui/Communication/CmsSlotGuiCommunicationFactory.php:

<?php
/**
  * Copyright © 2016-present Spryker Systems GmbH. All rights reserved.
  * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
  */

namespace Pyz\Zed\CmsSlotGui\Communication;

use Pyz\Zed\CmsSlotGui\Communication\Table\PyzSlotTable;
use Spryker\Zed\CmsSlotGui\Communication\Table\SlotTable;
use Spryker\Zed\CmsSlotGui\Communication\CmsSlotGuiCommunicationFactory as SprykerCmsSlotGuiCommunicationFactory;

class CmsSlotGuiCommunicationFactory extends SprykerCmsSlotGuiCommunicationFactory
{
    /**
     * @param int|null $idSlotTemplate
     *
     * @return \Spryker\Zed\CmsSlotGui\Communication\Table\SlotTable
     */
    public function createSlotListTable(?int $idSlotTemplate = null): SlotTable
    {
        return new PyzSlotTable(
            $this->getCmsSlotQuery(),
            $this->getTranslatorFacade(),
            $idSlotTemplate
        );
    }
}

Überschreiben Sie die Backoffice Tabelle in src/Pyz/Zed/CmsSlotGui/Communication/Table/PyzSlotTable.php:

<?php

/**
  * Copyright © 2016-present Spryker Systems GmbH. All rights reserved.
  * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
  */

namespace Pyz\Zed\CmsSlotGui\Communication\Table;

use Spryker\Zed\CmsSlotGui\Communication\Table\SlotTable as SprykerSlotTable;

class PyzSlotTable extends SprykerSlotTable
{
    /**
      * @return bool
      */
    protected function isContentProviderColumnVisible(): bool
    {
        if ($this->contentProviderTypesNumber === null) {
            $this->contentProviderTypesNumber = (clone $this->cmsSlotQuery)
                ->select(static::COL_CONTENT_PROVIDER)
                ->distinct()
                ->count();
        }

        return $this->contentProviderTypesNumber > 1;
    }
}

Fügen Sie ein neues Konsolen Kommando zu src/Pyz/Zed/Console/ConsoleDependencyProvider.php hinzu:

/**
* @param \Spryker\Zed\Kernel\Container $container
*
* @return \Symfony\Component\Console\Command\Command[]
*/
protected function getConsoleCommands(Container $container): array
{
    return [
        ...
        new DataImportConsole(DataImportConsole::DEFAULT_NAME . ':' . DataImportConfig::IMPORT_TYPE_CMS_BLOCK_CATEGORY_POSITION),
        new FsDataImportConsole(FsDataImportConsole::DEFAULT_NAME),
        new FsStoreDataImportConsole(FsStoreDataImportConsole::DEFAULT_NAME),
    ]
}

Passen Sie src/Pyz/Zed/DataImport/Business/DataImportBusinessFactory.php an:

/*
 *
 * @param
 \Generated\Shared\Transfer\DataImportConfigurationActionTransfer
 $dataImportConfigurationActionTransfer
 *
 * @return
 \Spryker\Zed\DataImport\Business\Model\DataImporterInterface|null
 */
 public function getDataImporterByType
 (DataImportConfigurationActionTransfer
 $dataImportConfigurationActionTransfer): ?DataImporterInterface
 {
    switch ($dataImportConfigurationActionTransfer->getDataEntity())
    {
        ...
        case DataImportConfig::IMPORT_TYPE_CMS_BLOCK_CATEGORY_POSITION:
            return $this->createCmsBlockCategoryPositionImporter($dataImportConfigurationActionTransfer);
            ...
    }
 }

/**
  * @param \Generated\Shared\Transfer\DataImportConfigurationActionTransfer $dataImportConfigurationActionTransfer
  *
  * @return \Spryker\Zed\DataImport\Business\Model\DataImporterInterface|\Spryker\Zed\DataImport\Business\Model\DataSet\DataSetStepBrokerAwareInterface
  */
  protected function createCmsBlockCategoryPositionImporter(DataImportConfigurationActionTransfer $dataImportConfigurationActionTransfer)
  {
    $dataImporter = $this->getCsvDataImporterFromConfig(
        $this->getConfig()->buildImporterConfigurationByDataImportConfigAction($dataImportConfigurationActionTransfer)
    );

    $dataSetStepBroker = $this->createTransactionAwareDataSetStepBroker(CmsBlockCategoryPositionWriterStep::BULK_SIZE);
    $dataSetStepBroker->addStep(new CmsBlockCategoryPositionWriterStep());    $dataImporter->addDataSetStepBroker($dataSetStepBroker);

    return $dataImporter;
  }

Fügen sie den Importer den Installationsdateien data/import/local/full_EU.yml und data/import/local/full_US.yml hinzu:

...
  - data_entity: cms-block-category-position
    source: data/import/common/common/cms_block_category_position.csv

Fügen Sie eine neue Import Anweisung für die Position der Kategorien der Datei src/Pyz/Zed/DataImport/Business/Model/CmsBlockCategoryPosition:/CmsBlockCategoryPositionWriterStep.php hinzu:

<?php

/**
 * This file is part of the Spryker Commerce OS.
 * For full license information, please view the LICENSE file that was distributed with this source code.
 */

namespace Pyz\Zed\DataImport\Business\Model\CmsBlockCategoryPosition;

use Orm\Zed\CmsBlockCategoryConnector\Persistence\SpyCmsBlockCategoryPositionQuery;
use Spryker\Zed\DataImport\Business\Model\DataImportStep\DataImportStepInterface;
use Spryker\Zed\DataImport\Business\Model\DataImportStep\PublishAwareStep;
use Spryker\Zed\DataImport\Business\Model\DataSet\DataSetInterface;

class CmsBlockCategoryPositionWriterStep extends PublishAwareStep implements DataImportStepInterface
{
    public const BULK_SIZE = 100;
    public const KEY_NAME = 'name';

    /**
     * @param \Spryker\Zed\DataImport\Business\Model\DataSet\DataSetInterface $dataSet
     *
     * @return void
     */
    public function execute(DataSetInterface $dataSet)
    {
        SpyCmsBlockCategoryPositionQuery::create()
            ->filterByName($dataSet[static::KEY_NAME])
            ->findOneOrCreate()
            ->save();
    }
}

Ergänzen Sie das Trigger Plugin in src/Pyz/Zed/EventBehavior/EventBehaviorDependencyProvider.php:

/**
  * @return \Spryker\Zed\EventBehavior\Dependency\Plugin\EventResourcePluginInterface[]
  */
protected function getEventTriggerResourcePlugins()
{
    return [
        ...
        new FirstSpiritCmsDataEventResourceQueryContainerPlugin(),
        new FirstSpiritCmsBlockDataEventResourceQueryContainerPlugin(),
    ];
}

Fügen Sie das Dispatcher Plugin der GLUE Anwendung in src/Pyz/Zed/EventDispatcher/EventDispatcherDependencyProvider.php hinzu:

/**
  * @return \Spryker\Shared\EventDispatcherExtension\Dependency\Plugin\EventDispatcherPluginInterface[]
  */
protected function getBackendGatewayEventDispatcherPlugins(): array
{
    return [
        ...
        new EventBehaviorEventDispatcherPlugin(),
        // To enable trigger events from GLUE application
    ];
}

Erweitern Sie src/Pyz/Zed/Queue/QueueDependencyProvider.php:

/**
  * @param \Spryker\Zed\Kernel\Container $container
  *
  * @return \Spryker\Zed\Queue\Dependency\Plugin\QueueMessageProcessorPluginInterface[]
  */
protected function getProcessorMessagePlugins(Container $container): array
{
    return [
        ...
        FirstSpiritCmsDataStorageConfig::PUBLISH_CMS_PAGE_DATA_CONNECTOR => new EventQueueMessageProcessorPlugin(),
        FirstSpiritCmsDataStorageConfig::PUBLISH_CMS_BLOCK_DATA_CONNECTOR => new EventQueueMessageProcessorPlugin(),
        FirstSpiritCmsDataStorageConfig::CMS_PAGE_DATA_CONNECTOR_SYNC_STORAGE_QUEUE => new SynchronizationStorageQueueMessageProcessorPlugin(),
        FirstSpiritCmsDataStorageConfig::CMS_BLOCK_DATA_CONNECTOR_SYNC_STORAGE_QUEUE => new SynchronizationStorageQueueMessageProcessorPlugin(),
    ];
}

Erweitern Sie ebenfalls src/Pyz/Zed/Router/RouterConfig.php:

/**
  * @return array
  */
public function getControllerDirectories(): array
{
    ...
    // To enable gateway routing
    $controllerDirectories[] = sprintf('%s/e-spirit/*/src/*/Zed/*/Communication/Controller/', APPLICATION_VENDOR_DIR);

    return array_filter($controllerDirectories, 'glob');
}

Fügen Sie das Sync plugin in src/Pyz/Zed/Synchronization/SynchronizationDependencyProvider.php hinzu:

/**
  * @return \Spryker\Zed\SynchronizationExtension\Dependency\Plugin\SynchronizationDataPluginInterface[]
  */
protected function getSynchronizationDataPlugins(): array
{
    return [
        ...
        new FirstSpiritCmsDataSynchronizationDataBulkPlugin(),
        new FirstSpiritCmsBlockDataSynchronizationDataBulkPlugin(),
    ];
}

Spryker Modules
Updaten Sie die Module auf Version 3.0.0:

composer update "e-spirit/firstspirit-caas":"^3.0.0" "e-spirit/firstspirit-preview":"^3.0.0" "e-spirit/firstspirit-preview-navigation":"^3.0.0" "e-spirit/firstspirit-data-state-writer":"^3.0.0" "e-spirit/firstspirit-data-cleanup":"^3.0.0" "e-spirit/firstspirit-data-import":"^3.0.0" "e-spirit/firstspirit-data-inconsistency-check":"^3.0.0" "e-spirit/firstspirit-data-rest-api":"^3.0.0" "e-spirit/firstspirit-cms-data-connector":"^3.0.0" "e-spirit/firstspirit-cms-data-storage":"^3.0.0"

Führen Sie die Datenbank Migration aus:

BEGIN;

SET FOREIGN_KEY_CHECKS = 0;

ALTER TABLE `fs_cms_page_data_connector` ADD `store` VARCHAR(255) NOT NULL AFTER `fs_identifier`;
CREATE UNIQUE INDEX `fs_cms_page_data_connector-unique-store-fs_identifier` ON `fs_cms_page_data_connector` (`store`, `fs_identifier`);
ALTER TABLE `fs_cms_page_data_storage` CHANGE `fk_fs_cms_page_data_connector` `fk_fs_cms_page_data_connector` BIGINT NOT NULL,  ADD `fk_cms_page` BIGINT NOT NULL AFTER `fk_fs_cms_page_data_connector`,  DROP `fs_identifier`;

SET FOREIGN_KEY_CHECKS = 1;

COMMIT;

Bauen Sie die Propel Models erneut:

console propel:schema:copy
console propel:model:build
console transfer:entity:generate

Generieren Sie die Transfer Objekte neu:

console transfer:generate

Führen Sie den fs:store:data:import Migrationsbefehl aus:

console fs:store:data:import

Kürzen Sie die Speicher Tabellen:

truncate fs_cms_page_data_storage;

Fügen Sie das Trigger Evenet für die cms_page_connector Ressource hinzu:

console publish:trigger-events -r cms_page_data_connector

Neue Features

ID Description

FCSPRY-194

Update der Spryker Module auf 3.0.0

FCSPRY-193

Unterstützung des 202108.0 Spryker Demo Shops

Version 2.2.0

Highlights

Die FirstSpirit Connect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Spryker-Module.
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

Spryker-Modul Version

firstspirit-caas

2.1.0 ⬆

firstspirit-cms-data-connector

2.1.0 ⬆

firstspirit-cms-data-storage

2.1.0 ⬆

firstspirit-data-cleanup

2.1.0 ⬆

firstspirit-data-import

2.1.0 ⬆

firstspirit-data-inconsistency-check

2.1.0 ⬆

firstspirit-data-rest-api

2.1.0 ⬆

firstspirit-data-state-writer

2.1.0 ⬆

firstspirit-preview

2.2.1 ⬆

firstspirit-reference-components

2.0.0

Allgemeine Informationen
Die FirstSpirit Connect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service

  • Omnichannel Manager

  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

Produkt Version

FirstSpirit-Server

2021-10 (5.2.211007)

Java

11

Content as a Service (fsm)

2.19.2

Omnichannel Manager

2.4.0

Basic Workflows

1.3.4.972

Neue Features

ID Description

FCSPRY-129

Dies ist ein optionales Update, das keine Funktionsänderung enthält. Der Quellcode der Composer-Module wurde an die Änderungen in der PHP-Version 7.3 angepasst.

Version 2.1.1

Aktualisierungshinweis

Die FirstSpirit Connect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

Komponente Version

FirstSpirit Connect for Spryker Commerce OS (fsm)

2.0.0

Snap-Implementierung fs-spryker-content-editing

2.0.0

Referenzprojekt

2.0.0 @ GitHub

Dokumentation

2.1.1 ⬆

Spryker-Modul Version

firstspirit-caas

2.0.0

firstspirit-cms-data-connector

2.0.0

firstspirit-cms-data-storage

2.0.0

firstspirit-data-cleanup

2.0.0

firstspirit-data-import

2.0.0

firstspirit-data-inconsistency-check

2.0.0

firstspirit-data-rest-api

2.0.0

firstspirit-data-state-writer

2.0.0

firstspirit-preview

2.1.0

firstspirit-preview-navigation

2.0.0

firstspirit-reference-components

2.0.0

Allgemeine Informationen
Die FirstSpirit Connect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service

  • Omnichannel Manager

  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

Produkt Version

FirstSpirit-Server

2021-08 (5.2.210809)

Java

11

Content as a Service (fsm)

2.19.2

Omnichannel Manager

2.4.0 ⬆

Basic Workflows

1.3.4.972

Abkündigungen
Der Support für die folgenden Funktionalitäten ist abgekündigt:

Funktionalität Abgekündigt ab Support endet ab

Support für Spryker-Demoshop 201907 oder älter

Oktober 2020

Oktober 2021

Support für Java 8

Dezember 2020

Februar 2021

FCSPRY-152 - Check documentation for broken links
Mit diesem Update wurde die Dokumentation überprüft und fehlerhafte Verweise korrigiert. Es gibt keine Code-Änderungen.

Neue Features

ID Description

FCSPRY-152

Behebung veralteter Verweise in der Dokumentation

Version 2.1.0

Aktualisierungshinweis

Die FirstSpirit Connect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

Komponente Version

FirstSpirit Connect for Spryker Commerce OS (fsm)

2.0.0

Snap-Implementierung fs-spryker-content-editing

2.0.0

Referenzprojekt

2.0.0 @ GitHub

Dokumentation

2.0.0

Spryker-Modul Version

firstspirit-caas

2.0.0

firstspirit-cms-data-connector

2.0.0

firstspirit-cms-data-storage

2.0.0

firstspirit-data-cleanup

2.0.0

firstspirit-data-import

2.0.0

firstspirit-data-inconsistency-check

2.0.0

firstspirit-data-rest-api

2.0.0

firstspirit-data-state-writer

2.0.0

firstspirit-preview

2.1.0 ⬆

firstspirit-preview-navigation

2.0.0

firstspirit-reference-components

2.0.0

Allgemeine Informationen
Die FirstSpirit Connect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service

  • Omnichannel Manager

  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

Produkt Version

FirstSpirit-Server

2021-07 (5.2.210710)

Java

11

Content as a Service (fsm)

2.19.2

Omnichannel Manager

2.3.5

Basic Workflows

1.3.4.972

Abkündigungen
Der Support für die folgenden Funktionalitäten ist abgekündigt:

Funktionalität Abgekündigt ab Support endet ab

Support für Spryker-Demoshop 201907 oder älter

Oktober 2020

Oktober 2021

Support für Java 8

Dezember 2020

Februar 2021

FCSPRY-146 - Separate the navigation from the preview module
Mit diesem Update wurde die firstpirit-preview-navigation Funktionalität in ein eigenes Modul ausgelagert. Es gibt keine Code-Änderungen außer der Modulextraktion, daher ist dies ein optionales Update. Sollten Sie sich für ein Update entscheiden, ist das Modul firstpirit-preview-navigation nun zwingend erforderlich, um die Navigationsfunktionalität zu erhalten.

Neue Features

ID Description

FCSPRY-146

Das Navigation-Preview-Modul wurde aus dem Preview-Modul extrahiert.

Version 2.0.0

Highlights

Die FirstSpirit Connect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

Komponente Version

FirstSpirit Connect for Spryker Commerce OS (fsm)

2.0.0 ⬆

Snap-Implementierung fs-spryker-content-editing

2.0.0 ⬆

Referenzprojekt

2.0.0 @ GitHub

Dokumentation

2.0.0 ⬆

Spryker-Modul Version

firstspirit-caas

2.0.0 ⬆

firstspirit-cms-data-connector

2.0.0 ⬆

firstspirit-cms-data-storage

2.0.0 ⬆

firstspirit-data-cleanup

2.0.0 ⬆

firstspirit-data-import

2.0.0 ⬆

firstspirit-data-inconsistency-check

2.0.0 ⬆

firstspirit-data-rest-api

2.0.0 ⬆

firstspirit-data-state-writer

2.0.0 ⬆

firstspirit-preview

2.0.0 ⬆

firstspirit-reference-components

2.0.0 ⬆

Allgemeine Informationen
Die Firstspirit Connect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service

  • Omnichannel Manager

  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

Produkt Version

FirstSpirit-Server

2021-03 (5.2.210308)

Java

11

Content as a Service (fsm)

2.14.0

Omnichannel Manager

2.2.1

Basic Workflows

1.3.4.972

Abhängigkeiten zu Spryker und Composer

Die Grundlage der folgenden Paketabhängigkeiten ist der B2C Demo Shop 202009.0 @ Github, durch den sich implizite Abhängigkeiten ergeben können.

Composer-Paket Version

monolog/monolog

*

php

>=7.1

propel/propel

^2

spryker-shop/cms-block-widget

*

spryker-shop/cms-slot-block-widget

^1.1.0

spryker-shop/shop-application

^1.9.0

spryker/application

^3.8.0

spryker/application-extension

^1.0.0

spryker/category

^4.0.0

spryker/category-storage

^1.0.0

spryker/cms

^7.5.0

spryker/cms-block

^3

spryker/cms-block-category-connector

^2

spryker/cms-block-product-connector

^1.1.0

spryker/cms-block-storage

^2

spryker/cms-page-data-import

^1.0.0

spryker/cms-page-search

^2.3.1

spryker/config

^3.0.0

spryker/container

^1.4.0

spryker/customer

^7.16.0

spryker/data-import

^1.6.0

spryker/event

^2.1.0

spryker/event-behavior

^1.1.0

spryker/glue-application

^1.21.0

spryker/glue-application-extension

^1.2

spryker/kernel

^3.35.0

spryker/locale

^3.0.0

spryker/log

^3.0.0

spryker/navigation

^2

spryker/navigation-storage

^1.0.0

spryker/product

^6

spryker/product-storage

^1.2.0

spryker/propel

^3.0.0

spryker/propel-orm

^1.0.0

spryker/router

1.9.2 || 1.10.1 || ^1.11.1

spryker/silex

*

spryker/storage

^3.8.0

spryker/store

^1.5.0

spryker/symfony

^3.1.0

spryker/synchronization

^1.0.0

spryker/twig

^3.3.0

spryker/url

^3.0.0

spryker/util-text

^1.2.0

spryker/zed-request

^3.0.0

FCSPRY-46 - Variantenauswahl-Button zur Banner/Karussell-Komponente hinzugefügt
Der mit dem Teaser-Grid eingeführte Varianten-Button wurde überarbeitet und für alle im Projekt verwendeten CMS_INPUT_RADIOBUTTON-Komponenten nutzbar gemacht. Diese Implementierung schließt im Referenzprojekt neben der Teaser-Grid-Komponente auch das Banner/Karussell sowie den Text-Bild-Absatz ein.

FCSPRY-34 - Slot-Support für die Homepage hinzugefügt

Ein neues Feature der FirstSpirit Connect for Spryker Commerce OS-Integration ist die Unterstützung der in Spryker verfügbaren Slots. Ab sofort ist es möglich, Inhaltsbereiche statischer Seiten auf Slots in Spryker zu mappen. Damit entfällt die Einschränkung, auf statischen Seiten lediglich einen Absatz pro Inhaltsbereich verwenden zu können.

Behobene Fehler

ID Description

FCSPRY-113

Fehlende Klasse verhinderte den Datenimport über die Konsole

FCSPRY-49

Namenspatternauflösung im Spryker-Router verhinderte die Klassenauflösung

FCSPRY-11

Anpassung der Funktionalität für das direkte Rendering der CMS-Blöcke

Neue Features

ID Description

FCSPRY-123

Überarbeitung der Dokumentation für Webkomponenten

FCSPRY-114

Offizielle Version 2.0

FCSPRY-78

Änderung des Parameters für die CaaS-Request-Seitengröße auf einen Maximalwert von 100

FCSPRY-71

Refactoring des Slot-Supports zur Verwendung eines eigenen Content-Provider-Typs

FCSPRY-68

Ergänzung einer optionalen Funktionalität für die Darstellung der Vorschau

FCSPRY-65

Überarbeitung der Dokumentation

FCSPRY-64

Überarbeitung der englischen Dokumentation

FCSPRY-46

Variantenauswahl-Button zur Banner/Karussell-Komponente hinzugefügt

FCSPRY-44

Überarbeitung der Karussel- und Banner-Komponente

FCSPRY-43

Kleine Anpassungen in der Dokumentation

FCSPRY-40

Dokumentation von Slots in statischen Seiten

FCSPRY-39

Löschung von Blöcken in Slots ermöglicht

FCSPRY-36

Anpassung des Importprozesses für die aktuelle Shop-Version

FCSPRY-34

Slot-Support für die Homepage hinzugefügt

FCSPRY-30

Umbenennung der Composer-Pakete zu e-spirit/ARTEFAKTNAME

FCSPRY-28

Anpassung der Dokumentation auf Version 2.0

FCSPRY-20

Überarbeitung der Navigation, um Kompatibilität mit der aktuellen Spryker-Demo-Umgebung zu gewährleisten

FCSPRY-16

Kompatibilität bei Inhaltsseiten für neuen Shop hergestellt

FCSPRY-10

Bearbeitung von Kategorieseiten ermöglicht

FCSPRY-6

Erreichbarkeit der Vorschau im ContentCreator sichergestellt

FCSPRY-5

Aktualisierung der CMS-Blöcke auf die aktuelle Mayor-Version

FCSPRY-3

Überarbeitung des FirstSpiritPreviewControllerProviders zu einem FirstSpiritPreviewRoutePlugin

12. Hilfe

Der Technical Support der Crownpeak Technology GmbH bietet qualifizierte technische Unterstützung zu allen Themen, die FirstSpirit™ als Produkt betreffen. Weitere Hilfe zu vielen relevanten Themen erhalten und finden Sie in auch in unserer Community.