Skip to content

Commit 67ecddf

Browse files
committed
POC
1 parent 2003a06 commit 67ecddf

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

Block/Catalog/Product/ViewedProduct.php

+13
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Klaviyo\Reclaim\Block\Catalog\Product;
44

5+
use Klaviyo\Reclaim\Helper\Logger;
56
use Klaviyo\Reclaim\Helper\ScopeSetting;
67
use Magento\Catalog\Helper\Image;
78
use Magento\Framework\Registry;
@@ -16,6 +17,12 @@ class ViewedProduct extends Template
1617
protected $categories = [];
1718
protected $price = 0;
1819

20+
/**
21+
* Klaviyo Logger
22+
* @var Logger
23+
*/
24+
protected $_klaviyoLogger;
25+
1926
/**
2027
* @var Magento\Catalog\Helper\Image
2128
*/
@@ -25,18 +32,22 @@ class ViewedProduct extends Template
2532
* ViewedProduct constructor.
2633
* @param Context $context
2734
* @param ScopeSetting $klaviyoScopeSetting
35+
* @param Logger $klaviyoLogger
2836
* @param Registry $registry
2937
* @param Image $imageHelper
3038
* @param array $data
3139
*/
3240
public function __construct(
3341
Context $context,
3442
ScopeSetting $klaviyoScopeSetting,
43+
Logger $klaviyoLogger,
3544
Registry $registry,
3645
Image $imageHelper,
3746
array $data = []
3847
) {
48+
// $this->_storeManager = $context->getStoreManager();
3949
parent::__construct($context, $data);
50+
$this->_klaviyoLogger = $klaviyoLogger;
4051
$this->_klaviyoScopeSetting = $klaviyoScopeSetting;
4152
$this->_registry = $registry;
4253
$this->imageHelper = $imageHelper;
@@ -191,9 +202,11 @@ protected function _toHtml()
191202
*/
192203
public function getViewedProductJson()
193204
{
205+
$this->_klaviyoLogger->log($this->_storeManager->getStore()->getId());
194206
$_product = $this->getProduct();
195207

196208
$result = [
209+
'external_catalog_id' => (string) $this->_storeManager->getStore()->getId(),
197210
'ProductID' => $_product->getId(),
198211
'Name' => $_product->getName(),
199212
'SKU' => $_product->getSku(),

Observer/SalesQuoteSaveAfter.php

+3
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,9 @@ public function execute(Observer $observer)
100100
// Setting StoreId in payload
101101
$klAddedToCartPayload['StoreId'] = $quote->getStoreId();
102102

103+
// Setting external_catalog_id in payload - this connects the event to the right localized product in the klaviyo catalog and should not be changed
104+
$klAddedToCartPayload['external_catalog_id'] = (string) $quote->getStoreId();
105+
103106
$stringifiedPayload = json_encode($klAddedToCartPayload);
104107

105108
// Check payload length to avoid truncated data being saved to payload column

0 commit comments

Comments
 (0)