Skip to content

Commit f198c23

Browse files
committed
Fix Sylius 1.12 compatibility
1 parent cbdae4a commit f198c23

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

config/services/serializer.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@
4848

4949
$services->set('webgriffe_sylius_clerk_plugin.normalizer.product', V2ProductNormalizer::class)
5050
->args([
51-
'$productVariantResolver' => service(ProductVariantResolverInterface::class),
5251
'$eventDispatcher' => service('event_dispatcher'),
5352
'$productVariantPricesCalculator' => service('sylius.calculator.product_variant_price'),
5453
'$urlGenerator' => service('router'),

src/DependencyInjection/WebgriffeSyliusClerkExtension.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace Webgriffe\SyliusClerkPlugin\DependencyInjection;
66

7+
use Sylius\Component\Product\Resolver\ProductVariantResolverInterface;
78
use Symfony\Component\Config\Definition\ConfigurationInterface;
89
use Symfony\Component\Config\FileLocator;
910
use Symfony\Component\DependencyInjection\ContainerBuilder;
@@ -33,6 +34,11 @@ public function load(array $configs, ContainerBuilder $container): void
3334
$productNormalizer = $container->getDefinition('webgriffe_sylius_clerk_plugin.normalizer.product');
3435
$productNormalizer->setArgument('$imageType', $config['image_type']);
3536
$productNormalizer->setArgument('$imageFilterToApply', $config['image_filter_to_apply']);
37+
if ($container->hasDefinition(ProductVariantResolverInterface::class)) {
38+
$productNormalizer->setArgument('$productVariantResolver', $container->getDefinition(ProductVariantResolverInterface::class));
39+
} else {
40+
$productNormalizer->setArgument('$productVariantResolver', $container->getDefinition('sylius.product_variant_resolver.default'));
41+
}
3642

3743
$pagesProvider = $container->getDefinition('webgriffe_sylius_clerk_plugin.provider.pages');
3844
$pagesProvider->setArgument('$pages', $config['pages']);

0 commit comments

Comments
 (0)