Mini cart not update the data after execute custom actionHow can i rewrite TierPrice Block in Magento2magento...
What is a good source for large tables on the properties of water?
Schematic conventions for different supply rails
Rules about breaking the rules. How do I do it well?
Is having access to past exams cheating and, if yes, could it be proven just by a good grade?
My adviser wants to be the first author
How to explain that I do not want to visit a country due to personal safety concern?
Why would a flight no longer considered airworthy be redirected like this?
Russian cases: A few examples, I'm really confused
How is the Swiss post e-voting system supposed to work, and how was it wrong?
Be in awe of my brilliance!
Bastion server: use TCP forwarding VS placing private key on server
Why is stat::st_size 0 for devices but at the same time lseek defines the device size correctly?
Good allowance savings plan?
Humanity loses the vast majority of its technology, information, and population in the year 2122. How long does it take to rebuild itself?
Happy pi day, everyone!
How could a scammer know the apps on my phone / iTunes account?
How to answer questions about my characters?
RegionDifference for Cylinder and Cuboid
The use of "touch" and "touch on" in context
Is it true that real estate prices mainly go up?
How to make healing in an exploration game interesting
Why doesn't the EU now just force the UK to choose between referendum and no-deal?
Why are there 40 737 Max planes in flight when they have been grounded as not airworthy?
Can anyone tell me why this program fails?
Mini cart not update the data after execute custom action
How can i rewrite TierPrice Block in Magento2magento 2 captcha not rendering if I override layout xmlmain.CRITICAL: Plugin class doesn't existMagento 2 : Problem while adding custom button order view page?How to update mini cart on mobile after custom add to cart form submitsMagento 2 : Mini-cart quantity update button not working properlyMini cart is not working after adding custom themeUpdate Mini Cart count Magento 2Magento 2.2.5: Overriding Admin Controller sales/orderMagento 2.2.5: Add, Update and Delete existing products Custom Options
I have create a custom module and perform the action using ajax call. I have created the sections.xml and update the below code.
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd">
<action name="southlincprotection/Index/Index">
<section name="cart"/>
</action>
</config>
but it is not working and not updating the minicart item after succesfull ajax execution. can anyone please let me where I am doing mistakes.
Package Name >> Southlinc
Module Name >> Protection
Controller >> Index >> Index.php
I have defined the frontname "southlincprotection" in routes.xml
my Ajax code is below
var param = 'quoteid=<?php echo $quoteId; ?>&ajax=1';
$.ajax({
showLoader: true,
url: '<?php echo $baseUrl; ?>southlincprotection',
data: param,
type: "POST",
dataType: 'json'
});
magento2 magento-2.1.10
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 have create a custom module and perform the action using ajax call. I have created the sections.xml and update the below code.
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd">
<action name="southlincprotection/Index/Index">
<section name="cart"/>
</action>
</config>
but it is not working and not updating the minicart item after succesfull ajax execution. can anyone please let me where I am doing mistakes.
Package Name >> Southlinc
Module Name >> Protection
Controller >> Index >> Index.php
I have defined the frontname "southlincprotection" in routes.xml
my Ajax code is below
var param = 'quoteid=<?php echo $quoteId; ?>&ajax=1';
$.ajax({
showLoader: true,
url: '<?php echo $baseUrl; ?>southlincprotection',
data: param,
type: "POST",
dataType: 'json'
});
magento2 magento-2.1.10
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.
In which page are you going to implement this and what is your front name? Is it southlincprotection?
– Purushotam Sangroula
Jan 12 '18 at 6:58
My frontname is southlincprotection I want to use in my custom action when I tried to execute the Ajax call
– Jack
Jan 12 '18 at 9:10
Just try to debug the file which told you I had the same problem I fixed it by debugging :) @Jack
– Keyur Shah
Jan 12 '18 at 9:14
I have tried with your solution but not getting success. Thanks
– Jack
Jan 12 '18 at 9:15
Not getting success means ? You only need to debug the piece of code nothing else, after debugging you get to know that why your code is not working. @Jack
– Keyur Shah
Jan 13 '18 at 12:28
add a comment |
I have create a custom module and perform the action using ajax call. I have created the sections.xml and update the below code.
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd">
<action name="southlincprotection/Index/Index">
<section name="cart"/>
</action>
</config>
but it is not working and not updating the minicart item after succesfull ajax execution. can anyone please let me where I am doing mistakes.
Package Name >> Southlinc
Module Name >> Protection
Controller >> Index >> Index.php
I have defined the frontname "southlincprotection" in routes.xml
my Ajax code is below
var param = 'quoteid=<?php echo $quoteId; ?>&ajax=1';
$.ajax({
showLoader: true,
url: '<?php echo $baseUrl; ?>southlincprotection',
data: param,
type: "POST",
dataType: 'json'
});
magento2 magento-2.1.10
I have create a custom module and perform the action using ajax call. I have created the sections.xml and update the below code.
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd">
<action name="southlincprotection/Index/Index">
<section name="cart"/>
</action>
</config>
but it is not working and not updating the minicart item after succesfull ajax execution. can anyone please let me where I am doing mistakes.
Package Name >> Southlinc
Module Name >> Protection
Controller >> Index >> Index.php
I have defined the frontname "southlincprotection" in routes.xml
my Ajax code is below
var param = 'quoteid=<?php echo $quoteId; ?>&ajax=1';
$.ajax({
showLoader: true,
url: '<?php echo $baseUrl; ?>southlincprotection',
data: param,
type: "POST",
dataType: 'json'
});
magento2 magento-2.1.10
magento2 magento-2.1.10
asked Jan 12 '18 at 6:42
JackJack
151113
151113
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.
In which page are you going to implement this and what is your front name? Is it southlincprotection?
– Purushotam Sangroula
Jan 12 '18 at 6:58
My frontname is southlincprotection I want to use in my custom action when I tried to execute the Ajax call
– Jack
Jan 12 '18 at 9:10
Just try to debug the file which told you I had the same problem I fixed it by debugging :) @Jack
– Keyur Shah
Jan 12 '18 at 9:14
I have tried with your solution but not getting success. Thanks
– Jack
Jan 12 '18 at 9:15
Not getting success means ? You only need to debug the piece of code nothing else, after debugging you get to know that why your code is not working. @Jack
– Keyur Shah
Jan 13 '18 at 12:28
add a comment |
In which page are you going to implement this and what is your front name? Is it southlincprotection?
– Purushotam Sangroula
Jan 12 '18 at 6:58
My frontname is southlincprotection I want to use in my custom action when I tried to execute the Ajax call
– Jack
Jan 12 '18 at 9:10
Just try to debug the file which told you I had the same problem I fixed it by debugging :) @Jack
– Keyur Shah
Jan 12 '18 at 9:14
I have tried with your solution but not getting success. Thanks
– Jack
Jan 12 '18 at 9:15
Not getting success means ? You only need to debug the piece of code nothing else, after debugging you get to know that why your code is not working. @Jack
– Keyur Shah
Jan 13 '18 at 12:28
In which page are you going to implement this and what is your front name? Is it southlincprotection?
– Purushotam Sangroula
Jan 12 '18 at 6:58
In which page are you going to implement this and what is your front name? Is it southlincprotection?
– Purushotam Sangroula
Jan 12 '18 at 6:58
My frontname is southlincprotection I want to use in my custom action when I tried to execute the Ajax call
– Jack
Jan 12 '18 at 9:10
My frontname is southlincprotection I want to use in my custom action when I tried to execute the Ajax call
– Jack
Jan 12 '18 at 9:10
Just try to debug the file which told you I had the same problem I fixed it by debugging :) @Jack
– Keyur Shah
Jan 12 '18 at 9:14
Just try to debug the file which told you I had the same problem I fixed it by debugging :) @Jack
– Keyur Shah
Jan 12 '18 at 9:14
I have tried with your solution but not getting success. Thanks
– Jack
Jan 12 '18 at 9:15
I have tried with your solution but not getting success. Thanks
– Jack
Jan 12 '18 at 9:15
Not getting success means ? You only need to debug the piece of code nothing else, after debugging you get to know that why your code is not working. @Jack
– Keyur Shah
Jan 13 '18 at 12:28
Not getting success means ? You only need to debug the piece of code nothing else, after debugging you get to know that why your code is not working. @Jack
– Keyur Shah
Jan 13 '18 at 12:28
add a comment |
2 Answers
2
active
oldest
votes
The main file responsible to update mini cart is,
MagentoCustomerviewfrontendwebjscustomer-data.js
in this file, you can find this piece of code,
$(document).on('ajaxComplete', function (event, xhr, settings) {
var sections,
redirects;
if (settings.type.match(/post|put|delete/i)) {
sections = sectionConfig.getAffectedSections(settings.url);
if (sections) {
customerData.invalidate(sections);
redirects = ['redirect', 'backUrl'];
if (_.isObject(xhr.responseJSON) && !_.isEmpty(_.pick(xhr.responseJSON, redirects))) { //eslint-disable-line
return;
}
customerData.reload(sections, true);
}
}
});
So, I would suggest debugging only this code in chrome or firefox I am sure you will definitely get the reason.
add a comment |
The problem could be the use of capital letter in action. Change it with:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd">
<action name="southlincprotection/index/index">
<section name="cart"/>
</action>
</config>
Firstly make sure that your template is being run and your js is being loaded
Thanks, but it didn't work for me
– Jack
Jan 12 '18 at 9:41
first load your controller in your browser and check if everything is working fine.
– Purushotam Sangroula
Jan 12 '18 at 9:43
My other things are working fine when I execute my action
– Jack
Jan 12 '18 at 9:51
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%2f209191%2fmini-cart-not-update-the-data-after-execute-custom-action%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
The main file responsible to update mini cart is,
MagentoCustomerviewfrontendwebjscustomer-data.js
in this file, you can find this piece of code,
$(document).on('ajaxComplete', function (event, xhr, settings) {
var sections,
redirects;
if (settings.type.match(/post|put|delete/i)) {
sections = sectionConfig.getAffectedSections(settings.url);
if (sections) {
customerData.invalidate(sections);
redirects = ['redirect', 'backUrl'];
if (_.isObject(xhr.responseJSON) && !_.isEmpty(_.pick(xhr.responseJSON, redirects))) { //eslint-disable-line
return;
}
customerData.reload(sections, true);
}
}
});
So, I would suggest debugging only this code in chrome or firefox I am sure you will definitely get the reason.
add a comment |
The main file responsible to update mini cart is,
MagentoCustomerviewfrontendwebjscustomer-data.js
in this file, you can find this piece of code,
$(document).on('ajaxComplete', function (event, xhr, settings) {
var sections,
redirects;
if (settings.type.match(/post|put|delete/i)) {
sections = sectionConfig.getAffectedSections(settings.url);
if (sections) {
customerData.invalidate(sections);
redirects = ['redirect', 'backUrl'];
if (_.isObject(xhr.responseJSON) && !_.isEmpty(_.pick(xhr.responseJSON, redirects))) { //eslint-disable-line
return;
}
customerData.reload(sections, true);
}
}
});
So, I would suggest debugging only this code in chrome or firefox I am sure you will definitely get the reason.
add a comment |
The main file responsible to update mini cart is,
MagentoCustomerviewfrontendwebjscustomer-data.js
in this file, you can find this piece of code,
$(document).on('ajaxComplete', function (event, xhr, settings) {
var sections,
redirects;
if (settings.type.match(/post|put|delete/i)) {
sections = sectionConfig.getAffectedSections(settings.url);
if (sections) {
customerData.invalidate(sections);
redirects = ['redirect', 'backUrl'];
if (_.isObject(xhr.responseJSON) && !_.isEmpty(_.pick(xhr.responseJSON, redirects))) { //eslint-disable-line
return;
}
customerData.reload(sections, true);
}
}
});
So, I would suggest debugging only this code in chrome or firefox I am sure you will definitely get the reason.
The main file responsible to update mini cart is,
MagentoCustomerviewfrontendwebjscustomer-data.js
in this file, you can find this piece of code,
$(document).on('ajaxComplete', function (event, xhr, settings) {
var sections,
redirects;
if (settings.type.match(/post|put|delete/i)) {
sections = sectionConfig.getAffectedSections(settings.url);
if (sections) {
customerData.invalidate(sections);
redirects = ['redirect', 'backUrl'];
if (_.isObject(xhr.responseJSON) && !_.isEmpty(_.pick(xhr.responseJSON, redirects))) { //eslint-disable-line
return;
}
customerData.reload(sections, true);
}
}
});
So, I would suggest debugging only this code in chrome or firefox I am sure you will definitely get the reason.
answered Jan 12 '18 at 7:43
Keyur ShahKeyur Shah
13.2k23964
13.2k23964
add a comment |
add a comment |
The problem could be the use of capital letter in action. Change it with:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd">
<action name="southlincprotection/index/index">
<section name="cart"/>
</action>
</config>
Firstly make sure that your template is being run and your js is being loaded
Thanks, but it didn't work for me
– Jack
Jan 12 '18 at 9:41
first load your controller in your browser and check if everything is working fine.
– Purushotam Sangroula
Jan 12 '18 at 9:43
My other things are working fine when I execute my action
– Jack
Jan 12 '18 at 9:51
add a comment |
The problem could be the use of capital letter in action. Change it with:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd">
<action name="southlincprotection/index/index">
<section name="cart"/>
</action>
</config>
Firstly make sure that your template is being run and your js is being loaded
Thanks, but it didn't work for me
– Jack
Jan 12 '18 at 9:41
first load your controller in your browser and check if everything is working fine.
– Purushotam Sangroula
Jan 12 '18 at 9:43
My other things are working fine when I execute my action
– Jack
Jan 12 '18 at 9:51
add a comment |
The problem could be the use of capital letter in action. Change it with:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd">
<action name="southlincprotection/index/index">
<section name="cart"/>
</action>
</config>
Firstly make sure that your template is being run and your js is being loaded
The problem could be the use of capital letter in action. Change it with:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd">
<action name="southlincprotection/index/index">
<section name="cart"/>
</action>
</config>
Firstly make sure that your template is being run and your js is being loaded
answered Jan 12 '18 at 9:16
Purushotam SangroulaPurushotam Sangroula
1,085925
1,085925
Thanks, but it didn't work for me
– Jack
Jan 12 '18 at 9:41
first load your controller in your browser and check if everything is working fine.
– Purushotam Sangroula
Jan 12 '18 at 9:43
My other things are working fine when I execute my action
– Jack
Jan 12 '18 at 9:51
add a comment |
Thanks, but it didn't work for me
– Jack
Jan 12 '18 at 9:41
first load your controller in your browser and check if everything is working fine.
– Purushotam Sangroula
Jan 12 '18 at 9:43
My other things are working fine when I execute my action
– Jack
Jan 12 '18 at 9:51
Thanks, but it didn't work for me
– Jack
Jan 12 '18 at 9:41
Thanks, but it didn't work for me
– Jack
Jan 12 '18 at 9:41
first load your controller in your browser and check if everything is working fine.
– Purushotam Sangroula
Jan 12 '18 at 9:43
first load your controller in your browser and check if everything is working fine.
– Purushotam Sangroula
Jan 12 '18 at 9:43
My other things are working fine when I execute my action
– Jack
Jan 12 '18 at 9:51
My other things are working fine when I execute my action
– Jack
Jan 12 '18 at 9:51
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%2f209191%2fmini-cart-not-update-the-data-after-execute-custom-action%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
In which page are you going to implement this and what is your front name? Is it southlincprotection?
– Purushotam Sangroula
Jan 12 '18 at 6:58
My frontname is southlincprotection I want to use in my custom action when I tried to execute the Ajax call
– Jack
Jan 12 '18 at 9:10
Just try to debug the file which told you I had the same problem I fixed it by debugging :) @Jack
– Keyur Shah
Jan 12 '18 at 9:14
I have tried with your solution but not getting success. Thanks
– Jack
Jan 12 '18 at 9:15
Not getting success means ? You only need to debug the piece of code nothing else, after debugging you get to know that why your code is not working. @Jack
– Keyur Shah
Jan 13 '18 at 12:28