This plugin is a proof of concept of something great to be.
$ composer require setono/sylius-bulk-edit-plugin
# config/packages/setono_sylius_bulk_edit.yaml
imports:
# ...
- { resource: "@SetonoSyliusBulkEditPlugin/Resources/config/app/config.yaml" }
# config/routes/setono_sylius_bulk_edit.yaml
setono_sylius_bulk_edit:
resource: "@SetonoSyliusBulkEditPlugin/Resources/config/routes.yaml"
or if your app doesn't use locales:
# config/routes.yaml
setono_sylius_bulk_edit:
resource: "@SetonoSyliusBulkEditPlugin/Resources/config/routes_no_locale.yaml"
<?php
$bundles = [
// ...
Setono\SyliusBulkEditPlugin\SetonoSyliusBulkEditPlugin::class => ['all' => true],
// ...
];
Extend ProductRepository
<?php
# src/Doctrine/ORM/ProductRepository.php
declare(strict_types=1);
namespace App\Doctrine\ORM;
use Setono\SyliusBulkEditPlugin\Doctrine\ORM\ProductRepositoryTrait;
use Setono\SyliusBulkEditPlugin\Repository\ProductRepositoryInterface;
use Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository as BaseProductRepository;
class ProductRepository extends BaseProductRepository implements ProductRepositoryInterface
{
use ProductRepositoryTrait;
}
Add configuration
# config/packages/_sylius.yaml
sylius_product:
resources:
product:
classes:
repository: App\Doctrine\ORM\ProductRepository
Go to /admin/products
, select a few products and click the Edit
button.