Skip to content

Commit 4f8692b

Browse files
authored
Merge pull request #150 from leszczuu/fix/reindex-products-after-order
Changed event to sylius.order.post_complete
2 parents 33485b0 + b2c7813 commit 4f8692b

File tree

4 files changed

+7
-11
lines changed

4 files changed

+7
-11
lines changed

src/EventListener/OrderProductsListener.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@
1313
namespace BitBag\SyliusElasticsearchPlugin\EventListener;
1414

1515
use BitBag\SyliusElasticsearchPlugin\Refresher\ResourceRefresherInterface;
16-
use Sylius\Component\Core\Model\Order;
1716
use Sylius\Component\Core\Model\OrderInterface;
1817
use Sylius\Component\Core\Model\OrderItem;
1918
use Sylius\Component\Core\Model\OrderItemInterface;
19+
use Symfony\Component\EventDispatcher\GenericEvent;
20+
use Webmozart\Assert\Assert;
2021

2122
final class OrderProductsListener
2223
{
@@ -32,8 +33,11 @@ public function __construct(ResourceRefresherInterface $resourceRefresher, strin
3233
$this->productPersister = $productPersister;
3334
}
3435

35-
public function updateOrderProducts(OrderInterface $order): void
36+
public function updateOrderProducts(GenericEvent $event): void
3637
{
38+
$order = $event->getSubject();
39+
Assert::isInstanceOf($order, OrderInterface::class);
40+
3741
/** @var OrderItemInterface $orderItem */
3842
foreach ($order->getItems() as $orderItem) {
3943
$this->resourceRefresher->refresh($orderItem->getProduct(), $this->productPersister);

src/Resources/config/config.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ imports:
33
- { resource: "indexes/bitbag_option_taxons.yml" }
44
- { resource: "indexes/bitbag_attribute_taxons.yml" }
55
- { resource: "indexes/bitbag_shop_facets.yml" }
6-
- { resource: "state_machine/sylius_order.yaml" }
76

87
parameters:
98
bitbag_es_host: localhost

src/Resources/config/services/event_listener.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
<service id="bitbag_sylius_elasticsearch_plugin.event_listener.order_products" class="BitBag\SyliusElasticsearchPlugin\EventListener\OrderProductsListener" public="true">
2020
<argument type="service" id="bitbag.sylius_elasticsearch_plugin.refresher.resource" />
2121
<argument type="string">fos_elastica.object_persister.bitbag_shop_product.default</argument>
22+
<tag name="kernel.event_listener" event="sylius.order.post_complete" method="updateOrderProducts" />
2223
</service>
2324
</services>
2425
</container>

src/Resources/config/state_machine/sylius_order.yaml

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)