Magento 2 showing the same Widget twice
I need to create 2 widgets on the homepage (CMS Home Page -> Main Content Area).
In order to do that, I created 2 modules (one for each widget) and extended from Catalog Product List to use my own template (and also to select the products from the admin in a more fancy way).
The problem is that the frontend is displaying the same widget twice (the first one, the other one doesn't appear at all).
Apparently there is a known issue related to this, but if someone found a solution to this bug and share it, it would be greatly appreciated.
magento2 widgets widget
bumped to the homepage by Community♦ 6 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
add a comment |
I need to create 2 widgets on the homepage (CMS Home Page -> Main Content Area).
In order to do that, I created 2 modules (one for each widget) and extended from Catalog Product List to use my own template (and also to select the products from the admin in a more fancy way).
The problem is that the frontend is displaying the same widget twice (the first one, the other one doesn't appear at all).
Apparently there is a known issue related to this, but if someone found a solution to this bug and share it, it would be greatly appreciated.
magento2 widgets widget
bumped to the homepage by Community♦ 6 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
What version of magento 2 are you using?
– acf
Nov 9 '16 at 16:24
@AndréFerraz 2.1.1
– pinicio
Nov 9 '16 at 17:56
add a comment |
I need to create 2 widgets on the homepage (CMS Home Page -> Main Content Area).
In order to do that, I created 2 modules (one for each widget) and extended from Catalog Product List to use my own template (and also to select the products from the admin in a more fancy way).
The problem is that the frontend is displaying the same widget twice (the first one, the other one doesn't appear at all).
Apparently there is a known issue related to this, but if someone found a solution to this bug and share it, it would be greatly appreciated.
magento2 widgets widget
I need to create 2 widgets on the homepage (CMS Home Page -> Main Content Area).
In order to do that, I created 2 modules (one for each widget) and extended from Catalog Product List to use my own template (and also to select the products from the admin in a more fancy way).
The problem is that the frontend is displaying the same widget twice (the first one, the other one doesn't appear at all).
Apparently there is a known issue related to this, but if someone found a solution to this bug and share it, it would be greatly appreciated.
magento2 widgets widget
magento2 widgets widget
asked Nov 9 '16 at 16:16
piniciopinicio
573413
573413
bumped to the homepage by Community♦ 6 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
bumped to the homepage by Community♦ 6 mins ago
This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.
What version of magento 2 are you using?
– acf
Nov 9 '16 at 16:24
@AndréFerraz 2.1.1
– pinicio
Nov 9 '16 at 17:56
add a comment |
What version of magento 2 are you using?
– acf
Nov 9 '16 at 16:24
@AndréFerraz 2.1.1
– pinicio
Nov 9 '16 at 17:56
What version of magento 2 are you using?
– acf
Nov 9 '16 at 16:24
What version of magento 2 are you using?
– acf
Nov 9 '16 at 16:24
@AndréFerraz 2.1.1
– pinicio
Nov 9 '16 at 17:56
@AndréFerraz 2.1.1
– pinicio
Nov 9 '16 at 17:56
add a comment |
1 Answer
1
active
oldest
votes
I found a solution and forgot to post it here, better late than never. The issue is that the widget_id isn't stored within the cache key, so I added the getCacheKeyInfo
method to the Block of my Module and set the id for the widget (note self::WIDGET_ID
).
/*
* Set widget id to prevent M2 bug
* https://github.com/magento/magento2/issues/4389
*/
public function getCacheKeyInfo()
{
return [
'CATALOG_PRODUCTS_LIST_WIDGET',
$this->_storeManager->getStore()->getId(),
$this->_design->getDesignTheme()->getId(),
$this->httpContext->getValue(MagentoCustomerModelContext::CONTEXT_GROUP), intval($this->getRequest()->getParam($this->getData('page_var_name'), 1)),
$this->getProductsPerPage(),
self::WIDGET_ID,
serialize($this->getRequest()->getParams())
];
}
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%2f144967%2fmagento-2-showing-the-same-widget-twice%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I found a solution and forgot to post it here, better late than never. The issue is that the widget_id isn't stored within the cache key, so I added the getCacheKeyInfo
method to the Block of my Module and set the id for the widget (note self::WIDGET_ID
).
/*
* Set widget id to prevent M2 bug
* https://github.com/magento/magento2/issues/4389
*/
public function getCacheKeyInfo()
{
return [
'CATALOG_PRODUCTS_LIST_WIDGET',
$this->_storeManager->getStore()->getId(),
$this->_design->getDesignTheme()->getId(),
$this->httpContext->getValue(MagentoCustomerModelContext::CONTEXT_GROUP), intval($this->getRequest()->getParam($this->getData('page_var_name'), 1)),
$this->getProductsPerPage(),
self::WIDGET_ID,
serialize($this->getRequest()->getParams())
];
}
add a comment |
I found a solution and forgot to post it here, better late than never. The issue is that the widget_id isn't stored within the cache key, so I added the getCacheKeyInfo
method to the Block of my Module and set the id for the widget (note self::WIDGET_ID
).
/*
* Set widget id to prevent M2 bug
* https://github.com/magento/magento2/issues/4389
*/
public function getCacheKeyInfo()
{
return [
'CATALOG_PRODUCTS_LIST_WIDGET',
$this->_storeManager->getStore()->getId(),
$this->_design->getDesignTheme()->getId(),
$this->httpContext->getValue(MagentoCustomerModelContext::CONTEXT_GROUP), intval($this->getRequest()->getParam($this->getData('page_var_name'), 1)),
$this->getProductsPerPage(),
self::WIDGET_ID,
serialize($this->getRequest()->getParams())
];
}
add a comment |
I found a solution and forgot to post it here, better late than never. The issue is that the widget_id isn't stored within the cache key, so I added the getCacheKeyInfo
method to the Block of my Module and set the id for the widget (note self::WIDGET_ID
).
/*
* Set widget id to prevent M2 bug
* https://github.com/magento/magento2/issues/4389
*/
public function getCacheKeyInfo()
{
return [
'CATALOG_PRODUCTS_LIST_WIDGET',
$this->_storeManager->getStore()->getId(),
$this->_design->getDesignTheme()->getId(),
$this->httpContext->getValue(MagentoCustomerModelContext::CONTEXT_GROUP), intval($this->getRequest()->getParam($this->getData('page_var_name'), 1)),
$this->getProductsPerPage(),
self::WIDGET_ID,
serialize($this->getRequest()->getParams())
];
}
I found a solution and forgot to post it here, better late than never. The issue is that the widget_id isn't stored within the cache key, so I added the getCacheKeyInfo
method to the Block of my Module and set the id for the widget (note self::WIDGET_ID
).
/*
* Set widget id to prevent M2 bug
* https://github.com/magento/magento2/issues/4389
*/
public function getCacheKeyInfo()
{
return [
'CATALOG_PRODUCTS_LIST_WIDGET',
$this->_storeManager->getStore()->getId(),
$this->_design->getDesignTheme()->getId(),
$this->httpContext->getValue(MagentoCustomerModelContext::CONTEXT_GROUP), intval($this->getRequest()->getParam($this->getData('page_var_name'), 1)),
$this->getProductsPerPage(),
self::WIDGET_ID,
serialize($this->getRequest()->getParams())
];
}
answered Apr 15 '18 at 11:51
piniciopinicio
573413
573413
add a comment |
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%2f144967%2fmagento-2-showing-the-same-widget-twice%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
What version of magento 2 are you using?
– acf
Nov 9 '16 at 16:24
@AndréFerraz 2.1.1
– pinicio
Nov 9 '16 at 17:56