Skip to content

Commit 27a9c00

Browse files
authored
Fix/server request failures (#168)
1 parent 1435643 commit 27a9c00

File tree

4 files changed

+13
-20
lines changed

4 files changed

+13
-20
lines changed

app/code/Meta/Conversion/Helper/MagentoDataHelper.php

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -347,13 +347,8 @@ public function getCartContents(): array
347347
foreach ($items as $item) {
348348
$product = $item->getProduct();
349349
$contents[] = [
350-
'id' => $this->getContentId($product),
351-
'quantity' => $item->getQty(),
352-
'item_price' => $this->pricingHelper->currency(
353-
$product->getFinalPrice(),
354-
false,
355-
false
356-
)
350+
'product_id' => $this->getContentId($product),
351+
'quantity' => (int) $item->getQty(),
357352
];
358353
}
359354
return $contents;
@@ -415,13 +410,8 @@ public function getOrderContents(): array
415410
foreach ($items as $item) {
416411
$product = $item->getProduct();
417412
$contents[] = [
418-
'id' => $this->getContentId($product),
419-
'quantity' => (int)$item->getQtyOrdered(),
420-
'item_price' => $this->pricingHelper->currency(
421-
$product->getFinalPrice(),
422-
false,
423-
false
424-
)
413+
'product_id' => $this->getContentId($product),
414+
'quantity' => (int)$item->getQtyOrdered()
425415
];
426416
}
427417
return $contents;
@@ -488,7 +478,7 @@ public function getUserDataFromOrder(): array
488478
$userData[AAMSettingsFields::EMAIL] = $this->hashValue($order->getCustomerEmail());
489479
$userData[AAMSettingsFields::FIRST_NAME] = $this->hashValue($order->getCustomerFirstname());
490480
$userData[AAMSettingsFields::LAST_NAME] = $this->hashValue($order->getCustomerLastname());
491-
$userData[AAMSettingsFields::DATE_OF_BIRTH] = $this->hashValue($order->getCustomerDob());
481+
$userData[AAMSettingsFields::DATE_OF_BIRTH] = $this->hashValue($order->getCustomerDob() ?? '');
492482
if ($order->getCustomerGender()) {
493483
$genderId = $order->getCustomerGender();
494484
$userData[AAMSettingsFields::GENDER] =

app/code/Meta/Conversion/Helper/ServerSideHelper.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
namespace Meta\Conversion\Helper;
1919

20+
use Magento\Store\Model\ScopeInterface;
2021
use Meta\BusinessExtension\Helper\FBEHelper;
2122
use Meta\BusinessExtension\Model\System\Config as SystemConfig;
2223
use FacebookAds\Api;
@@ -58,7 +59,7 @@ class ServerSideHelper
5859
public function __construct(
5960
FBEHelper $fbeHelper,
6061
AAMFieldsExtractorHelper $aamFieldsExtractorHelper,
61-
SystemConfig $systemConfig
62+
SystemConfig $systemConfig,
6263
) {
6364
$this->fbeHelper = $fbeHelper;
6465
$this->aamFieldsExtractorHelper = $aamFieldsExtractorHelper;
@@ -86,8 +87,8 @@ public function sendEvent($event, $userDataArray = null)
8687
->setPartnerAgent($this->fbeHelper->getPartnerAgent(true));
8788

8889
// Set server test code to the event
89-
if ($this->systemConfig->isServerTestModeEnabled()) {
90-
$serverTestCode = $this->systemConfig->getServerTestCode();
90+
if ($this->systemConfig->isServerTestModeEnabled(null, ScopeInterface::SCOPE_STORES)) {
91+
$serverTestCode = $this->systemConfig->getServerTestCode(null, ScopeInterface::SCOPE_STORES);
9192
if ($serverTestCode) {
9293
$request->setTestEventCode($serverTestCode);
9394
$this->fbeHelper->log('test code '.$serverTestCode.' attached to event request');

app/code/Meta/Conversion/Model/Tracker/ViewContent.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ public function getPayload(array $params): array
6969
'content_name' => $this->escaper->escapeUrl($product->getName()),
7070
'contents' => [
7171
[
72-
'id' => $contentId,
72+
'product_id' => $contentId,
73+
'quantity' => 1,
7374
'item_price' => $this->magentoDataHelper->getValueForProduct($product)
7475
]
7576
],

app/code/Meta/Conversion/Test/Unit/Helper/ServerSideHelperTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
namespace Meta\Conversion\Test\Unit\Helper;
1919

20+
use Magento\Store\Model\StoreManagerInterface;
2021
use Meta\Conversion\Helper\AAMFieldsExtractorHelper;
2122
use Meta\BusinessExtension\Helper\FBEHelper;
2223
use Meta\BusinessExtension\Model\System\Config as SystemConfig;
@@ -71,7 +72,7 @@ public function setUp(): void
7172
$this->serverSideHelper = new ServerSideHelper(
7273
$this->fbeHelper,
7374
$this->aamFieldsExtractorHelper,
74-
$this->systemConfig
75+
$this->systemConfig,
7576
);
7677
}
7778

0 commit comments

Comments
 (0)