How to add product to compare products using product id programmatically in Magento 2Compare products using a checkboxMagento Products Compare limitCompare Products link does not workHow to add a delete button/icon for each product in the compare page?Remove Compare ProductsHow to send compare product list via email in magento 1.9?how to get a product compare url in magento 2?Products are not adding in compare list in magento2?How to add image roles programmatically in products Magento 2?Magento 2 : do not add products to compare if attributes set different
Are objects structures and/or vice versa?
Why did the Germans forbid the possession of pet pigeons in Rostov-on-Don in 1941?
I see my dog run
Could a US political party gain complete control over the government by removing checks & balances?
Information to fellow intern about hiring?
Creating a loop after a break using Markov Chain in Tikz
How to deal with fear of taking dependencies
When blogging recipes, how can I support both readers who want the narrative/journey and ones who want the printer-friendly recipe?
How to make payment on the internet without leaving a money trail?
Is there any use for defining additional entity types in a SOQL FROM clause?
I’m planning on buying a laser printer but concerned about the life cycle of toner in the machine
Patience, young "Padovan"
Crop image to path created in TikZ?
What is the command to reset a PC without deleting any files
How can I add custom success page
What does "enim et" mean?
What do you call something that goes against the spirit of the law, but is legal when interpreting the law to the letter?
Is a vector space a subspace of itself?
What is the offset in a seaplane's hull?
Is there a familial term for apples and pears?
Manga about a female worker who got dragged into another world together with this high school girl and she was just told she's not needed anymore
What happens when a metallic dragon and a chromatic dragon mate?
How is it possible for user's password to be changed after storage was encrypted? (on OS X, Android)
Is ipsum/ipsa/ipse a third person pronoun, or can it serve other functions?
How to add product to compare products using product id programmatically in Magento 2
Compare products using a checkboxMagento Products Compare limitCompare Products link does not workHow to add a delete button/icon for each product in the compare page?Remove Compare ProductsHow to send compare product list via email in magento 1.9?how to get a product compare url in magento 2?Products are not adding in compare list in magento2?How to add image roles programmatically in products Magento 2?Magento 2 : do not add products to compare if attributes set different
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
How to add product to compare products using product id programmatically.
Please give me suggestions.
magento2 product compare
add a comment |
How to add product to compare products using product id programmatically.
Please give me suggestions.
magento2 product compare
add a comment |
How to add product to compare products using product id programmatically.
Please give me suggestions.
magento2 product compare
How to add product to compare products using product id programmatically.
Please give me suggestions.
magento2 product compare
magento2 product compare
edited 7 mins ago
Muhammad Anas
423215
423215
asked May 9 '17 at 6:45
mohammad mahamood alimohammad mahamood ali
153
153
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
- Inject the following class in the constructor where you want to use it.
MagentoCatalogModelProductCompareListCompare
public function __construct(
....
....
MagentoCatalogModelProductCompareListCompare $listCompare,
....
)
...
$this->listCompare = $listCompare;
...
2) use addProducts method of this class to add products to compare list.
$productIds = <your product Ids>;
$this->listCompare->addProducts($productIds);
add a comment |
We can use MagentoCatalogModelProductCompareItem
to add compared products. (We should inject this class to the constructor or can use a Dirty Playground)
Take a look the table catalog_compare_item
in database. We need to add the customer id to the product compare item. AND, you also need to add the data to report_compared_product_index
table - MagentoReportsModelProductIndexComparedFactory
.
/** @var $compareItem MagentoCatalogModelProductCompareItem */
/** @var $compareFactory MagentoReportsModelProductIndexComparedFactory */
$productIds = [1,2, 4, 5]; // For example data.
$customerId = 1; // For example data. Make sure the customer exists.
foreach ($productIds as $productId)
$compareItem->setCustomerId($customerId);
$compareItem->addProductData($productId);
$compareItem->save();
$compareItem->unsetData();
$viewData = [
'product_id' => $productId,
'customer_id' => $customerId
];
$compareFactory->create()->setData($viewData)->save();
why this line: $compareItem->unsetData(); exists?
– Yomna Mansour
Dec 16 '18 at 8:59
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f173556%2fhow-to-add-product-to-compare-products-using-product-id-programmatically-in-mage%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
- Inject the following class in the constructor where you want to use it.
MagentoCatalogModelProductCompareListCompare
public function __construct(
....
....
MagentoCatalogModelProductCompareListCompare $listCompare,
....
)
...
$this->listCompare = $listCompare;
...
2) use addProducts method of this class to add products to compare list.
$productIds = <your product Ids>;
$this->listCompare->addProducts($productIds);
add a comment |
- Inject the following class in the constructor where you want to use it.
MagentoCatalogModelProductCompareListCompare
public function __construct(
....
....
MagentoCatalogModelProductCompareListCompare $listCompare,
....
)
...
$this->listCompare = $listCompare;
...
2) use addProducts method of this class to add products to compare list.
$productIds = <your product Ids>;
$this->listCompare->addProducts($productIds);
add a comment |
- Inject the following class in the constructor where you want to use it.
MagentoCatalogModelProductCompareListCompare
public function __construct(
....
....
MagentoCatalogModelProductCompareListCompare $listCompare,
....
)
...
$this->listCompare = $listCompare;
...
2) use addProducts method of this class to add products to compare list.
$productIds = <your product Ids>;
$this->listCompare->addProducts($productIds);
- Inject the following class in the constructor where you want to use it.
MagentoCatalogModelProductCompareListCompare
public function __construct(
....
....
MagentoCatalogModelProductCompareListCompare $listCompare,
....
)
...
$this->listCompare = $listCompare;
...
2) use addProducts method of this class to add products to compare list.
$productIds = <your product Ids>;
$this->listCompare->addProducts($productIds);
answered May 9 '17 at 7:04
Pankaj BhopePankaj Bhope
1,006423
1,006423
add a comment |
add a comment |
We can use MagentoCatalogModelProductCompareItem
to add compared products. (We should inject this class to the constructor or can use a Dirty Playground)
Take a look the table catalog_compare_item
in database. We need to add the customer id to the product compare item. AND, you also need to add the data to report_compared_product_index
table - MagentoReportsModelProductIndexComparedFactory
.
/** @var $compareItem MagentoCatalogModelProductCompareItem */
/** @var $compareFactory MagentoReportsModelProductIndexComparedFactory */
$productIds = [1,2, 4, 5]; // For example data.
$customerId = 1; // For example data. Make sure the customer exists.
foreach ($productIds as $productId)
$compareItem->setCustomerId($customerId);
$compareItem->addProductData($productId);
$compareItem->save();
$compareItem->unsetData();
$viewData = [
'product_id' => $productId,
'customer_id' => $customerId
];
$compareFactory->create()->setData($viewData)->save();
why this line: $compareItem->unsetData(); exists?
– Yomna Mansour
Dec 16 '18 at 8:59
add a comment |
We can use MagentoCatalogModelProductCompareItem
to add compared products. (We should inject this class to the constructor or can use a Dirty Playground)
Take a look the table catalog_compare_item
in database. We need to add the customer id to the product compare item. AND, you also need to add the data to report_compared_product_index
table - MagentoReportsModelProductIndexComparedFactory
.
/** @var $compareItem MagentoCatalogModelProductCompareItem */
/** @var $compareFactory MagentoReportsModelProductIndexComparedFactory */
$productIds = [1,2, 4, 5]; // For example data.
$customerId = 1; // For example data. Make sure the customer exists.
foreach ($productIds as $productId)
$compareItem->setCustomerId($customerId);
$compareItem->addProductData($productId);
$compareItem->save();
$compareItem->unsetData();
$viewData = [
'product_id' => $productId,
'customer_id' => $customerId
];
$compareFactory->create()->setData($viewData)->save();
why this line: $compareItem->unsetData(); exists?
– Yomna Mansour
Dec 16 '18 at 8:59
add a comment |
We can use MagentoCatalogModelProductCompareItem
to add compared products. (We should inject this class to the constructor or can use a Dirty Playground)
Take a look the table catalog_compare_item
in database. We need to add the customer id to the product compare item. AND, you also need to add the data to report_compared_product_index
table - MagentoReportsModelProductIndexComparedFactory
.
/** @var $compareItem MagentoCatalogModelProductCompareItem */
/** @var $compareFactory MagentoReportsModelProductIndexComparedFactory */
$productIds = [1,2, 4, 5]; // For example data.
$customerId = 1; // For example data. Make sure the customer exists.
foreach ($productIds as $productId)
$compareItem->setCustomerId($customerId);
$compareItem->addProductData($productId);
$compareItem->save();
$compareItem->unsetData();
$viewData = [
'product_id' => $productId,
'customer_id' => $customerId
];
$compareFactory->create()->setData($viewData)->save();
We can use MagentoCatalogModelProductCompareItem
to add compared products. (We should inject this class to the constructor or can use a Dirty Playground)
Take a look the table catalog_compare_item
in database. We need to add the customer id to the product compare item. AND, you also need to add the data to report_compared_product_index
table - MagentoReportsModelProductIndexComparedFactory
.
/** @var $compareItem MagentoCatalogModelProductCompareItem */
/** @var $compareFactory MagentoReportsModelProductIndexComparedFactory */
$productIds = [1,2, 4, 5]; // For example data.
$customerId = 1; // For example data. Make sure the customer exists.
foreach ($productIds as $productId)
$compareItem->setCustomerId($customerId);
$compareItem->addProductData($productId);
$compareItem->save();
$compareItem->unsetData();
$viewData = [
'product_id' => $productId,
'customer_id' => $customerId
];
$compareFactory->create()->setData($viewData)->save();
edited May 9 '17 at 9:49
answered May 9 '17 at 7:50
Khoa TruongDinhKhoa TruongDinh
22.1k64187
22.1k64187
why this line: $compareItem->unsetData(); exists?
– Yomna Mansour
Dec 16 '18 at 8:59
add a comment |
why this line: $compareItem->unsetData(); exists?
– Yomna Mansour
Dec 16 '18 at 8:59
why this line: $compareItem->unsetData(); exists?
– Yomna Mansour
Dec 16 '18 at 8:59
why this line: $compareItem->unsetData(); exists?
– Yomna Mansour
Dec 16 '18 at 8:59
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f173556%2fhow-to-add-product-to-compare-products-using-product-id-programmatically-in-mage%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown