PHPackages                             asdoria/sylius-shipping-delivery-time-plugin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. asdoria/sylius-shipping-delivery-time-plugin

ActiveSylius-plugin[Utility &amp; Helpers](/categories/utility)

asdoria/sylius-shipping-delivery-time-plugin
============================================

Add shipping delivery time for products.

0.1.0(2y ago)66703MITPHPPHP ^8.0

Since Jul 3Pushed 2y agoCompare

[ Source](https://github.com/asdoria/SyliusShippingDeliveryTimePlugin)[ Packagist](https://packagist.org/packages/asdoria/sylius-shipping-delivery-time-plugin)[ RSS](/packages/asdoria-sylius-shipping-delivery-time-plugin/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (29)Versions (2)Used By (0)

Asdoria Sylius Shipping Delivery Time Plugin
============================================

[](#asdoria-sylius-shipping-delivery-time-plugin)

[![Shipping delivery time plugin](doc/presentation.gif)](doc/presentation.gif)

Installation
------------

[](#installation)

### Require plugin with composer:

[](#require-plugin-with-composer)

```
$ composer require asdoria/sylius-shipping-delivery-time-plugin
```

### Import configuration:

[](#import-configuration)

```
# config/packages/asdoria_shipping_delivery_time.yaml
imports:
    - { resource: "@AsdoriaSyliusShippingDeliveryTimePlugin/Resources/config/app/config.yaml" }

    # Uncomment next line if you're using Webpack Encore
    # - { resource: "@AsdoriaSyliusShippingDeliveryTimePlugin/Resources/config/app/config_webpack.yaml" }
```

### Import routing:

[](#import-routing)

```
# config/routes/asdoria_shipping_delivery_time.yaml
asdoria_sylius_shipping_delivery_time:
    resource: "@AsdoriaSyliusShippingDeliveryTimePlugin/Resources/config/routes.yaml"
```

or if your app doesn't use locales:

```
# config/routes.yaml
asdoria_sylius_shipping_delivery_time:
    resource: "@AsdoriaSyliusShippingDeliveryTimePlugin/Resources/config/routes_no_locale.yaml"
```

### Override ShippingMethod Entity

[](#override-shippingmethod-entity)

Make `App\Entity\Shipping\ShippingMethod` extend `ShippingMethodCountdownAwareInterface`

```
use Asdoria\SyliusShippingDeliveryTimePlugin\Traits\Aware\ShippingMethodCountdownAwareTrait;
use Asdoria\SyliusShippingDeliveryTimePlugin\Model\Aware\ShippingMethodCountdownAwareInterface;

/**
* Class ShippingMethod
 *
 * @author Philippe Vesin
 */
class ShippingMethod extends BaseShippingMethod implements ShippingMethodCountdownAwareInterface
{
    use ShippingMethodCountdownAwareTrait;

    /**
     * ShippingMethod constructor.
     */
    public function __construct()
    {
        parent::__construct();
        $this->initializeShippingSchedulesCollection();
    }
}
```

If you don't use annotations, make `src/Resources/config/doctrine/Shipping/ShippingMethod.orm.xml`

```

            0

            0

```

### Override Product Entity

[](#override-product-entity)

Make `App\Entity\Product\Product` extend `ProductCountdownAwareInterface`

```
use Asdoria\SyliusShippingDeliveryTimePlugin\Model\Aware\ProductCountdownAwareInterface;
use Asdoria\SyliusShippingDeliveryTimePlugin\Traits\Aware\ProductCountdownAwareTrait;

/**
 * Class Product
 * @package App\Entity\Product
 *
 * @author  Philippe Vesin
 */
class Product extends BaseProduct implements ProductInterface, ProductCountdownAwareInterface
{
    use ProductCountdownAwareTrait;
}
```

If you don't use annotations, make `src/Resources/config/doctrine/Product/Product.orm.xml`

```

            0

```

### Override Channel Entity

[](#override-channel-entity)

Make `App\Entity\Channel\Channel` extend `DefaultShippingZoneAwareInterface`

```
use Asdoria\SyliusShippingDeliveryTimePlugin\Model\Aware\DefaultShippingZoneAwareInterface;
use Asdoria\SyliusShippingDeliveryTimePlugin\Traits\Aware\DefaultShippingZoneAwareTrait;

class Channel extends BaseChannel implements ChannelInterface, DefaultShippingZoneAwareInterface
{
    use DefaultShippingZoneAwareTrait;
}
```

If you don't use annotations, make `src/Resources/config/doctrine/Channel/Channel.orm.xml`

```

```

### Add plugin class to your `bundles.php`:

[](#add-plugin-class-to-your-bundlesphp)

```
