Skip to content

Commit 398be15

Browse files
authored
Add try/catch to add to cart push events (#1158)
1 parent 3d2ac9b commit 398be15

File tree

1 file changed

+24
-10
lines changed

1 file changed

+24
-10
lines changed

Model/Observer/Insights/CheckoutCartProductAddAfter.php

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use Algolia\AlgoliaSearch\Helper\InsightsHelper;
77
use Magento\Framework\Event\Observer;
88
use Magento\Framework\Event\ObserverInterface;
9+
use Psr\Log\LoggerInterface;
910

1011
class CheckoutCartProductAddAfter implements ObserverInterface
1112
{
@@ -15,12 +16,17 @@ class CheckoutCartProductAddAfter implements ObserverInterface
1516
/** @var InsightsHelper */
1617
private $insightsHelper;
1718

19+
/** @var LoggerInterface */
20+
private $logger;
21+
1822
public function __construct(
1923
Data $dataHelper,
20-
InsightsHelper $insightsHelper
24+
InsightsHelper $insightsHelper,
25+
LoggerInterface $logger
2126
) {
2227
$this->dataHelper = $dataHelper;
2328
$this->insightsHelper = $insightsHelper;
29+
$this->logger = $logger;
2430
}
2531

2632
/**
@@ -58,19 +64,27 @@ public function execute(Observer $observer)
5864
if ($this->getConfigHelper()->isClickConversionAnalyticsEnabled($storeId)
5965
&& $this->getConfigHelper()->getConversionAnalyticsMode($storeId) === 'add_to_cart') {
6066
if ($product->hasData('queryId')) {
61-
$userClient->convertedObjectIDsAfterSearch(
67+
try {
68+
$userClient->convertedObjectIDsAfterSearch(
69+
__('Added to Cart'),
70+
$this->dataHelper->getIndexName('_products', $storeId),
71+
[$product->getId()],
72+
$product->getData('queryId')
73+
);
74+
} catch (\Exception $e) {
75+
$this->logger->critical($e);
76+
}
77+
}
78+
} else {
79+
try {
80+
$userClient->convertedObjectIDs(
6281
__('Added to Cart'),
6382
$this->dataHelper->getIndexName('_products', $storeId),
64-
[$product->getId()],
65-
$product->getData('queryId')
83+
[$product->getId()]
6684
);
85+
} catch (\Exception $e) {
86+
$this->logger->critical($e);
6787
}
68-
} else {
69-
$userClient->convertedObjectIDs(
70-
__('Added to Cart'),
71-
$this->dataHelper->getIndexName('_products', $storeId),
72-
[$product->getId()]
73-
);
7488
}
7589
}
7690
}

0 commit comments

Comments
 (0)