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
Should the British be getting ready for a no-deal Brexit?
Are objects structures and/or vice versa?
What to wear for invited talk in Canada
Prime joint compound before latex paint?
extract characters between two commas?
Creating a loop after a break using Markov Chain in Tikz
Where else does the Shulchan Aruch quote an authority by name?
Can a planet have a different gravitational pull depending on its location in orbit around its sun?
How to answer pointed "are you quitting" questioning when I don't want them to suspect
(Soft question) does light intensity oscillate really fast since it is a wave?
What are the advantages and disadvantages of running one shots compared to campaigns?
Shall I use personal or official e-mail account when registering to external websites for work purpose?
Domain expired, GoDaddy holds it and is asking more money
What is the meaning of "of trouble" in the following sentence?
How can I plot a Farey diagram?
How could a lack of term limits lead to a "dictatorship?"
Landlord wants to switch my lease to a "Land contract" to "get back at the city"
How can I fix this gap between bookcases I made?
What is it called when one voice type sings a 'solo'?
Can one use the reaction spell from the War Caster feat to cast Bigby's Hand?
Email Account under attack (really) - anything I can do?
How can I add custom success page
Finding files for which a command fails
aging parents with no investments
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 1 hour ago
Muhammad Anas
459215
459215
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,011424
1,011424
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