How to add product to compare products using product id programmatically in Magento 2Compare products using a...
extract characters between two commas?
How to answer pointed "are you quitting" questioning when I don't want them to suspect
Is "plugging out" electronic devices an American expression?
If a centaur druid Wild Shapes into a Giant Elk, do their Charge features stack?
Patience, young "Padovan"
What happens when a metallic dragon and a chromatic dragon mate?
Can the Produce Flame cantrip be used to grapple, or as an unarmed strike, in the right circumstances?
What do the Banks children have against barley water?
Why doesn't a const reference extend the life of a temporary object passed via a function?
Denied boarding due to overcrowding, Sparpreis ticket. What are my rights?
Could Giant Ground Sloths have been a good pack animal for the ancient Mayans?
What causes the sudden spool-up sound from an F-16 when enabling afterburner?
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
Lied on resume at previous job
Can I find out the caloric content of bread by dehydrating it?
Is a vector space a subspace of itself?
How is it possible for user's password to be changed after storage was encrypted? (on OS X, Android)
Why do we use polarized capacitors?
What does "enim et" mean?
How to deal with fear of taking dependencies
Can I legally use front facing blue light in the UK?
A poker game description that does not feel gimmicky
What is the offset in a seaplane's hull?
Is there a familial term for apples and pears?
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?Magento 2 : do not add products to compare if attributes set differenthow to add home page banner slider programmatically using js code not extension magento 2?
.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 14 mins ago
Muhammad Anas
425215
425215
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,011423
1,011423
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