lifestyle/sylius-product-variant-plugin

Extensions for product variants

1.3.0 2019-03-25 17:24 UTC

This package is not auto-updated.

Last update: 2020-08-06 15:54:21 UTC


README

This bundle extends the product variant entity with additional features, to disable product variants inside a product without disabling the whole product.

Requirements

Sylius 1.3

Installation

The repository is private. You have to add it to your projects composer.json. Make sure you have access to the repository.

{
  "name": "your-project",

  ...

  "repositories": [
    {
      "type": "git",
      "url": "ssh://git@stash.life-style.de:7999/lcp/lifestylesyliusproductvariantplugin.git"
    }
  ]
}

Install the package.

composer require lifestyle/sylius-product-variant-plugin

Update database

cp vendor/lifestyle/sylius-product-variant-plugin/src/Migrations/Version*.php src/Migrations/.
php bin/console doctrine:migrations:migrate

Enable bundle

config/bundles.php:

<?php

return [
    ...
    Lifestyle\Sylius\ProductVariant\LifestyleSyliusProductVariantPlugin::class => ['all' => true],
];

Configuration

config/packages/lifestyle.yaml:

imports:
    - { resource: "@LifestyleSyliusProductVariantPlugin/Resources/config/config.yml" }

To load admin-templates the twig configuration in your project has to be updated like:

config/packages/twig.yaml:

twig:
    paths:
        '%kernel.project_dir%/templates': ~
        '%kernel.project_dir%/themes': ~
        '%kernel.project_dir%/vendor/lifestyle/sylius-product-variant-plugin/src/Resources/views/Admin': 'SyliusAdmin'
    debug: '%kernel.debug%'
    strict_variables: '%kernel.debug%'