Skip to content

Commit 75f4355

Browse files
authored
Updating the product feedname (#459)
Co-authored-by: Avinash Singhal <[email protected]>
1 parent 55bb0f1 commit 75f4355

File tree

1 file changed

+11
-9
lines changed
  • app/code/Meta/Catalog/Model/Product/Feed/Method

1 file changed

+11
-9
lines changed

app/code/Meta/Catalog/Model/Product/Feed/Method/FeedApi.php

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@
4242
class FeedApi
4343
{
4444
private const FEED_FILE_NAME = 'facebook_products%s.csv';
45-
private const FB_FEED_NAME = 'Magento Autogenerated Feed';
45+
private const FB_FEED_NAME = 'Magento Product Feed';
46+
47+
private const OLD_FB_FEED_NAME = 'Magento Autogenerated Feed';
4648

4749
/**
4850
* @var int
@@ -88,11 +90,11 @@ class FeedApi
8890
* @param LoggerInterface $logger
8991
*/
9092
public function __construct(
91-
SystemConfig $systemConfig,
93+
SystemConfig $systemConfig,
9294
GraphAPIAdapter $graphApiAdapter,
93-
Filesystem $filesystem,
94-
array $productRetrievers,
95-
Builder $builder,
95+
Filesystem $filesystem,
96+
array $productRetrievers,
97+
Builder $builder,
9698
LoggerInterface $logger
9799
) {
98100
$this->systemConfig = $systemConfig;
@@ -114,17 +116,18 @@ private function getFbFeedId()
114116
{
115117
$feedId = $this->systemConfig->getFeedId($this->storeId);
116118
$feedName = self::FB_FEED_NAME;
119+
$oldFeedName = self::OLD_FB_FEED_NAME;
117120
$catalogId = $this->systemConfig->getCatalogId($this->storeId);
118121
$catalogFeeds = $this->graphApiAdapter->getCatalogFeeds($catalogId);
119122

120123
// make sure feed exists on meta side, not deleted
121124
$feedId = $this->verifyFeedExistsInMetaCatalog($feedId, $catalogFeeds);
122125

123126
// If feedId does not exist in Magento or deleted on Meta,
124-
// try to reuse the Feed with name 'Magento Autogenerated Feed'
127+
// try to find feed with Name
125128
if (!$feedId) {
126-
$magentoFeeds = array_filter($catalogFeeds, function ($a) use ($feedName) {
127-
return $a['name'] === $feedName;
129+
$magentoFeeds = array_filter($catalogFeeds, function ($a) use ($feedName, $oldFeedName) {
130+
return ($a['name'] === $feedName || $a['name'] === $oldFeedName);
128131
});
129132
if (!empty($magentoFeeds)) {
130133
$feedId = $magentoFeeds[array_key_first($magentoFeeds)]['id'];
@@ -219,7 +222,6 @@ private function writeFile(WriteInterface $fileStream)
219222

220223
$total = 0;
221224
foreach ($this->productRetrievers as $productRetriever) {
222-
223225
$productRetriever->setStoreId($this->storeId);
224226
$offset = 0;
225227
$limit = $productRetriever->getLimit();

0 commit comments

Comments
 (0)