1
1
<?php
2
+
2
3
declare (strict_types=1 );
3
4
4
5
namespace Meta \Conversion \Observer ;
5
6
6
7
use Magento \Framework \Json \Helper \Data as JsonHelper ;
7
8
use Magento \Framework \Stdlib \Cookie \CookieMetadataFactory ;
8
9
use Magento \Framework \Stdlib \CookieManagerInterface ;
10
+ use Magento \Cookie \Helper \Cookie as CookieHelper ;
9
11
10
12
/**
11
13
* Set cookie with payload data for event pixel
@@ -29,21 +31,29 @@ class Common
29
31
*/
30
32
private CookieManagerInterface $ cookieManager ;
31
33
34
+ /**
35
+ * @var CookieHelper
36
+ */
37
+ private CookieHelper $ cookieHelper ;
38
+
32
39
/**
33
40
* Constructor common
34
41
*
35
42
* @param CookieManagerInterface $cookieManager
36
43
* @param CookieMetadataFactory $cookieMetadataFactory
37
44
* @param JsonHelper $jsonHelper
45
+ * @param CookieHelper $cookieHelper
38
46
*/
39
47
public function __construct (
40
48
CookieManagerInterface $ cookieManager ,
41
49
CookieMetadataFactory $ cookieMetadataFactory ,
42
- JsonHelper $ jsonHelper
50
+ JsonHelper $ jsonHelper ,
51
+ CookieHelper $ cookieHelper
43
52
) {
44
53
$ this ->cookieManager = $ cookieManager ;
45
54
$ this ->cookieMetadataFactory = $ cookieMetadataFactory ;
46
55
$ this ->jsonHelper = $ jsonHelper ;
56
+ $ this ->cookieHelper = $ cookieHelper ;
47
57
}
48
58
49
59
/**
@@ -58,6 +68,12 @@ public function __construct(
58
68
*/
59
69
public function setCookieForMetaPixel ($ cookieName , $ dataForMetaPixel )
60
70
{
71
+ if ($ this ->cookieHelper ->isCookieRestrictionModeEnabled ()
72
+ && $ this ->cookieHelper ->isUserNotAllowSaveCookie ()
73
+ ) {
74
+ return ;
75
+ }
76
+
61
77
$ publicCookieMetadata = $ this ->cookieMetadataFactory ->createPublicCookieMetadata ()
62
78
->setDuration (3600 )
63
79
->setPath ('/ ' )
0 commit comments