2
2
3
3
namespace Klaviyo \Reclaim \Block \Catalog \Product ;
4
4
5
- use Klaviyo \Reclaim \Helper \Logger ;
6
5
use Klaviyo \Reclaim \Helper \ScopeSetting ;
6
+ use Klaviyo \Reclaim \Helper \Data ;
7
7
use Magento \Catalog \Helper \Image ;
8
8
use Magento \Framework \Registry ;
9
9
use Magento \Framework \View \Element \Template ;
@@ -16,12 +16,7 @@ class ViewedProduct extends Template
16
16
protected $ imageUrl = null ;
17
17
protected $ categories = [];
18
18
protected $ price = 0 ;
19
-
20
- /**
21
- * Klaviyo Logger
22
- * @var Logger
23
- */
24
- protected $ _klaviyoLogger ;
19
+ const INTEGRATION_KEY = 'magento_two ' ;
25
20
26
21
/**
27
22
* @var Magento\Catalog\Helper\Image
@@ -32,25 +27,24 @@ class ViewedProduct extends Template
32
27
* ViewedProduct constructor.
33
28
* @param Context $context
34
29
* @param ScopeSetting $klaviyoScopeSetting
35
- * @param Logger $klaviyoLogger
36
30
* @param Registry $registry
37
31
* @param Image $imageHelper
32
+ * @param Data $dataHelper
38
33
* @param array $data
39
34
*/
40
35
public function __construct (
41
36
Context $ context ,
42
37
ScopeSetting $ klaviyoScopeSetting ,
43
- Logger $ klaviyoLogger ,
44
38
Registry $ registry ,
45
39
Image $ imageHelper ,
40
+ Data $ dataHelper ,
46
41
array $ data = []
47
42
) {
48
- // $this->_storeManager = $context->getStoreManager();
49
43
parent ::__construct ($ context , $ data );
50
- $ this ->_klaviyoLogger = $ klaviyoLogger ;
51
44
$ this ->_klaviyoScopeSetting = $ klaviyoScopeSetting ;
52
45
$ this ->_registry = $ registry ;
53
46
$ this ->imageHelper = $ imageHelper ;
47
+ $ this ->_dataHelper = $ dataHelper ;
54
48
}
55
49
56
50
/**
@@ -202,11 +196,16 @@ protected function _toHtml()
202
196
*/
203
197
public function getViewedProductJson ()
204
198
{
205
- $ external_catalog_id = $ this ->_storeManager ->getStore ()->getWebsiteId () . '- ' . $ this ->_storeManager ->getStore ()->getId ();
199
+ $ external_catalog_id = $ this ->_dataHelper ->getExternalCatalogIdForEvent (
200
+ $ this ->_storeManager ->getStore ()->getWebsiteId (),
201
+ $ this ->_storeManager ->getStore ()->getId ()
202
+ );
203
+
206
204
$ _product = $ this ->getProduct ();
207
205
208
206
$ result = [
209
207
'external_catalog_id ' => $ external_catalog_id ,
208
+ 'integration_key ' => self ::INTEGRATION_KEY ,
210
209
'ProductID ' => $ _product ->getId (),
211
210
'Name ' => $ _product ->getName (),
212
211
'SKU ' => $ _product ->getSku (),
0 commit comments