Limit Transactions to certain states
I'd like to exclude any users from California or Texas from purchasing our products. How do I accomplish this?
magento2 localisation transaction
add a comment |
I'd like to exclude any users from California or Texas from purchasing our products. How do I accomplish this?
magento2 localisation transaction
add a comment |
I'd like to exclude any users from California or Texas from purchasing our products. How do I accomplish this?
magento2 localisation transaction
I'd like to exclude any users from California or Texas from purchasing our products. How do I accomplish this?
magento2 localisation transaction
magento2 localisation transaction
asked 4 hours ago
jkushnerjkushner
1032
1032
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
I can give you steps to do it, you need to do coding against it:
- First you need to show a popup through header file (Use in header to appear it on all pages not just home page)
- Popup will get area of user
- Popup then send a request to a controller through ajax
- Controller will validate input of user and create a session/cookie against given value
- Now before showing popup again, you need to check if session/cookie is assigned, if it is assigned then you wont show popup again
- In add to cart file, you can add check of you session/cookie and hide add to cart and quantity from product page
- You can also add this check in cart initialize and checkout initialize event (Check available events list for this) or you can simple add this check on controller and redirect user to home with a splash message that you can't order from California or Texas
Hope this will help you out
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');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
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%2f261310%2flimit-transactions-to-certain-states%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 can give you steps to do it, you need to do coding against it:
- First you need to show a popup through header file (Use in header to appear it on all pages not just home page)
- Popup will get area of user
- Popup then send a request to a controller through ajax
- Controller will validate input of user and create a session/cookie against given value
- Now before showing popup again, you need to check if session/cookie is assigned, if it is assigned then you wont show popup again
- In add to cart file, you can add check of you session/cookie and hide add to cart and quantity from product page
- You can also add this check in cart initialize and checkout initialize event (Check available events list for this) or you can simple add this check on controller and redirect user to home with a splash message that you can't order from California or Texas
Hope this will help you out
add a comment |
I can give you steps to do it, you need to do coding against it:
- First you need to show a popup through header file (Use in header to appear it on all pages not just home page)
- Popup will get area of user
- Popup then send a request to a controller through ajax
- Controller will validate input of user and create a session/cookie against given value
- Now before showing popup again, you need to check if session/cookie is assigned, if it is assigned then you wont show popup again
- In add to cart file, you can add check of you session/cookie and hide add to cart and quantity from product page
- You can also add this check in cart initialize and checkout initialize event (Check available events list for this) or you can simple add this check on controller and redirect user to home with a splash message that you can't order from California or Texas
Hope this will help you out
add a comment |
I can give you steps to do it, you need to do coding against it:
- First you need to show a popup through header file (Use in header to appear it on all pages not just home page)
- Popup will get area of user
- Popup then send a request to a controller through ajax
- Controller will validate input of user and create a session/cookie against given value
- Now before showing popup again, you need to check if session/cookie is assigned, if it is assigned then you wont show popup again
- In add to cart file, you can add check of you session/cookie and hide add to cart and quantity from product page
- You can also add this check in cart initialize and checkout initialize event (Check available events list for this) or you can simple add this check on controller and redirect user to home with a splash message that you can't order from California or Texas
Hope this will help you out
I can give you steps to do it, you need to do coding against it:
- First you need to show a popup through header file (Use in header to appear it on all pages not just home page)
- Popup will get area of user
- Popup then send a request to a controller through ajax
- Controller will validate input of user and create a session/cookie against given value
- Now before showing popup again, you need to check if session/cookie is assigned, if it is assigned then you wont show popup again
- In add to cart file, you can add check of you session/cookie and hide add to cart and quantity from product page
- You can also add this check in cart initialize and checkout initialize event (Check available events list for this) or you can simple add this check on controller and redirect user to home with a splash message that you can't order from California or Texas
Hope this will help you out
answered 7 mins ago
Shoaib MunirShoaib Munir
611317
611317
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');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
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%2f261310%2flimit-transactions-to-certain-states%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');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
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');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
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');
var $window = $(window),
onScroll = function(e) {
var $elem = $('.new-login-left'),
docViewTop = $window.scrollTop(),
docViewBottom = docViewTop + $window.height(),
elemTop = $elem.offset().top,
elemBottom = elemTop + $elem.height();
if ((docViewTop elemBottom)) {
StackExchange.using('gps', function() { StackExchange.gps.track('embedded_signup_form.view', { location: 'question_page' }); });
$window.unbind('scroll', onScroll);
}
};
$window.on('scroll', onScroll);
});
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