Upgrade the ShipmentGui module

Edit on GitHub

Upgrading from version 1.* to version 2.0.0

In the version 2.0.0 of the ShipmentGui module, we have added the ability to assign a delivery method to a store in the Back Office. You can find more details about the changes on the ShipmentGui module release page.

Estimated migration time: 5 min

To upgrade to the new version of the module, do the following:

  1. Upgrade the ShipmentGui module to the new version:
composer require spryker/shipment-gui:"^2.0.0" --update-with-dependencies
  1. Generate transfer objects:
console transfer:generate
  1. Register the following form plugins:
MoneyCollectionFormTypePlugin Represents the money collection fields based on stores, currencies, and price types defined in the system. None Spryker\Zed\Money\Communication\Plugin\Form
StoreRelationToggleFormTypePlugin Represents a store relation toggle form based on stores registered in the system. None Spryker\Zed\Store\Communication\Plugin\Form



namespace Pyz\Zed\ShipmentGui;

use Spryker\Zed\Kernel\Communication\Form\FormTypeInterface;
use Spryker\Zed\Kernel\Container;
use Spryker\Zed\Money\Communication\Plugin\Form\MoneyCollectionFormTypePlugin;
use Spryker\Zed\ShipmentGui\ShipmentGuiDependencyProvider as SprykerShipmentGuiDependencyProvider;
use Spryker\Zed\Store\Communication\Plugin\Form\StoreRelationToggleFormTypePlugin;

class ShipmentGuiDependencyProvider extends SprykerShipmentGuiDependencyProvider
     * @param \Spryker\Zed\Kernel\Container $container
     * @return \Spryker\Zed\Kernel\Communication\Form\FormTypeInterface
    protected function getMoneyCollectionFormTypePlugin(Container $container): FormTypeInterface
        return new MoneyCollectionFormTypePlugin();

     * @return \Spryker\Zed\Kernel\Communication\Form\FormTypeInterface
    protected function getStoreRelationFormTypePlugin(): FormTypeInterface
        return new StoreRelationToggleFormTypePlugin();