Quantity not getting validated (the way it should) for numbers between 1 - 9
I have problem with quantity increments, unable to increase the quantity for a product in the cart by increasing the quantity number in the input field, the input field for quantity does not seem to accept values like 1,2,3,4,5
rather accepts it as 02,03,04,05
If I try to increase quantity, normal number does not work need to add a zero in-front of the number as mandatory this happens only for numbers below 10.
Notice: Quantity input field = 1,2,3,4..10 (value is NOT getting accepted/validated and goes back to default value (1 in my case)), However if u enter the value as 01,02,03,04....10(Value is accepted/Validate).
Some images of what my problem is:
ImageOne (normal way of adding input in quantity field to update doesn't work):
ImageTwo (they way it actually works and the way that it actually accepts inputs for update):
I tried tweaking validation.js to no avail
my validation.js code:
The main methods used inside are :
isEmptyNoTrim: function (value) {
return value === '' || value == null || value.length === 0;
},
and the other one is :
parseNumber: function (value) {
var isDot, isComa;
if (typeof value !== 'string') {
return parseFloat(value);
}
isDot = value.indexOf('.');
isComa = value.indexOf(',');
if (isDot !== -1 && isComa !== -1) {
if (isComa > isDot) {
value = value.replace('.', '').replace(',', '.');
} else {
value = value.replace(',', '');
}
} else if (isComa !== -1) {
value = value.replace(',', '.');
}
return parseFloat(value);
},
The pieces of code using that property to validate the quantity field is :
'validate-not-negative-number': [
function (v) {
if ($.mage.isEmptyNoTrim(v)) {
return true;
}
v = $.mage.parseNumber(v);
return !isNaN(v) && v >= 0;
},
$.mage.__('Please enter a number 0 or greater in this field.')
],
// validate-not-negative-number should be replaced in all places with this one and then removed
'validate-zero-or-greater': [
function (v) {
if ($.mage.isEmptyNoTrim(v)) {
return true;
}
v = $.mage.parseNumber(v);
return !isNaN(v) && v >= 0;
},
$.mage.__('Please enter a number 0 or greater in this field.')
],
'validate-greater-than-zero': [
function (v) {
if ($.mage.isEmptyNoTrim(v)) {
return true;
}
v = $.mage.parseNumber(v);
return !isNaN(v) && v > 0;
},
$.mage.__('Please enter a number greater than 0 in this field.')
],
'validate-number': [
function (v) {
return $.mage.isEmptyNoTrim(v) || !isNaN($.mage.parseNumber(v)) && /^s*-?d*(.d*)?s*$/.test(v);
},
$.mage.__('Please enter a valid number in this field.')
],
You can check the website here :My website link
magento2 php validation qty qty-increment
New contributor
add a comment |
I have problem with quantity increments, unable to increase the quantity for a product in the cart by increasing the quantity number in the input field, the input field for quantity does not seem to accept values like 1,2,3,4,5
rather accepts it as 02,03,04,05
If I try to increase quantity, normal number does not work need to add a zero in-front of the number as mandatory this happens only for numbers below 10.
Notice: Quantity input field = 1,2,3,4..10 (value is NOT getting accepted/validated and goes back to default value (1 in my case)), However if u enter the value as 01,02,03,04....10(Value is accepted/Validate).
Some images of what my problem is:
ImageOne (normal way of adding input in quantity field to update doesn't work):
ImageTwo (they way it actually works and the way that it actually accepts inputs for update):
I tried tweaking validation.js to no avail
my validation.js code:
The main methods used inside are :
isEmptyNoTrim: function (value) {
return value === '' || value == null || value.length === 0;
},
and the other one is :
parseNumber: function (value) {
var isDot, isComa;
if (typeof value !== 'string') {
return parseFloat(value);
}
isDot = value.indexOf('.');
isComa = value.indexOf(',');
if (isDot !== -1 && isComa !== -1) {
if (isComa > isDot) {
value = value.replace('.', '').replace(',', '.');
} else {
value = value.replace(',', '');
}
} else if (isComa !== -1) {
value = value.replace(',', '.');
}
return parseFloat(value);
},
The pieces of code using that property to validate the quantity field is :
'validate-not-negative-number': [
function (v) {
if ($.mage.isEmptyNoTrim(v)) {
return true;
}
v = $.mage.parseNumber(v);
return !isNaN(v) && v >= 0;
},
$.mage.__('Please enter a number 0 or greater in this field.')
],
// validate-not-negative-number should be replaced in all places with this one and then removed
'validate-zero-or-greater': [
function (v) {
if ($.mage.isEmptyNoTrim(v)) {
return true;
}
v = $.mage.parseNumber(v);
return !isNaN(v) && v >= 0;
},
$.mage.__('Please enter a number 0 or greater in this field.')
],
'validate-greater-than-zero': [
function (v) {
if ($.mage.isEmptyNoTrim(v)) {
return true;
}
v = $.mage.parseNumber(v);
return !isNaN(v) && v > 0;
},
$.mage.__('Please enter a number greater than 0 in this field.')
],
'validate-number': [
function (v) {
return $.mage.isEmptyNoTrim(v) || !isNaN($.mage.parseNumber(v)) && /^s*-?d*(.d*)?s*$/.test(v);
},
$.mage.__('Please enter a valid number in this field.')
],
You can check the website here :My website link
magento2 php validation qty qty-increment
New contributor
add a comment |
I have problem with quantity increments, unable to increase the quantity for a product in the cart by increasing the quantity number in the input field, the input field for quantity does not seem to accept values like 1,2,3,4,5
rather accepts it as 02,03,04,05
If I try to increase quantity, normal number does not work need to add a zero in-front of the number as mandatory this happens only for numbers below 10.
Notice: Quantity input field = 1,2,3,4..10 (value is NOT getting accepted/validated and goes back to default value (1 in my case)), However if u enter the value as 01,02,03,04....10(Value is accepted/Validate).
Some images of what my problem is:
ImageOne (normal way of adding input in quantity field to update doesn't work):
ImageTwo (they way it actually works and the way that it actually accepts inputs for update):
I tried tweaking validation.js to no avail
my validation.js code:
The main methods used inside are :
isEmptyNoTrim: function (value) {
return value === '' || value == null || value.length === 0;
},
and the other one is :
parseNumber: function (value) {
var isDot, isComa;
if (typeof value !== 'string') {
return parseFloat(value);
}
isDot = value.indexOf('.');
isComa = value.indexOf(',');
if (isDot !== -1 && isComa !== -1) {
if (isComa > isDot) {
value = value.replace('.', '').replace(',', '.');
} else {
value = value.replace(',', '');
}
} else if (isComa !== -1) {
value = value.replace(',', '.');
}
return parseFloat(value);
},
The pieces of code using that property to validate the quantity field is :
'validate-not-negative-number': [
function (v) {
if ($.mage.isEmptyNoTrim(v)) {
return true;
}
v = $.mage.parseNumber(v);
return !isNaN(v) && v >= 0;
},
$.mage.__('Please enter a number 0 or greater in this field.')
],
// validate-not-negative-number should be replaced in all places with this one and then removed
'validate-zero-or-greater': [
function (v) {
if ($.mage.isEmptyNoTrim(v)) {
return true;
}
v = $.mage.parseNumber(v);
return !isNaN(v) && v >= 0;
},
$.mage.__('Please enter a number 0 or greater in this field.')
],
'validate-greater-than-zero': [
function (v) {
if ($.mage.isEmptyNoTrim(v)) {
return true;
}
v = $.mage.parseNumber(v);
return !isNaN(v) && v > 0;
},
$.mage.__('Please enter a number greater than 0 in this field.')
],
'validate-number': [
function (v) {
return $.mage.isEmptyNoTrim(v) || !isNaN($.mage.parseNumber(v)) && /^s*-?d*(.d*)?s*$/.test(v);
},
$.mage.__('Please enter a valid number in this field.')
],
You can check the website here :My website link
magento2 php validation qty qty-increment
New contributor
I have problem with quantity increments, unable to increase the quantity for a product in the cart by increasing the quantity number in the input field, the input field for quantity does not seem to accept values like 1,2,3,4,5
rather accepts it as 02,03,04,05
If I try to increase quantity, normal number does not work need to add a zero in-front of the number as mandatory this happens only for numbers below 10.
Notice: Quantity input field = 1,2,3,4..10 (value is NOT getting accepted/validated and goes back to default value (1 in my case)), However if u enter the value as 01,02,03,04....10(Value is accepted/Validate).
Some images of what my problem is:
ImageOne (normal way of adding input in quantity field to update doesn't work):
ImageTwo (they way it actually works and the way that it actually accepts inputs for update):
I tried tweaking validation.js to no avail
my validation.js code:
The main methods used inside are :
isEmptyNoTrim: function (value) {
return value === '' || value == null || value.length === 0;
},
and the other one is :
parseNumber: function (value) {
var isDot, isComa;
if (typeof value !== 'string') {
return parseFloat(value);
}
isDot = value.indexOf('.');
isComa = value.indexOf(',');
if (isDot !== -1 && isComa !== -1) {
if (isComa > isDot) {
value = value.replace('.', '').replace(',', '.');
} else {
value = value.replace(',', '');
}
} else if (isComa !== -1) {
value = value.replace(',', '.');
}
return parseFloat(value);
},
The pieces of code using that property to validate the quantity field is :
'validate-not-negative-number': [
function (v) {
if ($.mage.isEmptyNoTrim(v)) {
return true;
}
v = $.mage.parseNumber(v);
return !isNaN(v) && v >= 0;
},
$.mage.__('Please enter a number 0 or greater in this field.')
],
// validate-not-negative-number should be replaced in all places with this one and then removed
'validate-zero-or-greater': [
function (v) {
if ($.mage.isEmptyNoTrim(v)) {
return true;
}
v = $.mage.parseNumber(v);
return !isNaN(v) && v >= 0;
},
$.mage.__('Please enter a number 0 or greater in this field.')
],
'validate-greater-than-zero': [
function (v) {
if ($.mage.isEmptyNoTrim(v)) {
return true;
}
v = $.mage.parseNumber(v);
return !isNaN(v) && v > 0;
},
$.mage.__('Please enter a number greater than 0 in this field.')
],
'validate-number': [
function (v) {
return $.mage.isEmptyNoTrim(v) || !isNaN($.mage.parseNumber(v)) && /^s*-?d*(.d*)?s*$/.test(v);
},
$.mage.__('Please enter a valid number in this field.')
],
You can check the website here :My website link
magento2 php validation qty qty-increment
magento2 php validation qty qty-increment
New contributor
New contributor
edited 11 mins ago
devaraj arasu t s
New contributor
asked Jan 11 at 9:03
devaraj arasu t sdevaraj arasu t s
84
84
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
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
});
}
});
devaraj arasu t s is a new contributor. Be nice, and check out our Code of Conduct.
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%2f257494%2fquantity-not-getting-validated-the-way-it-should-for-numbers-between-1-9%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
devaraj arasu t s is a new contributor. Be nice, and check out our Code of Conduct.
devaraj arasu t s is a new contributor. Be nice, and check out our Code of Conduct.
devaraj arasu t s is a new contributor. Be nice, and check out our Code of Conduct.
devaraj arasu t s is a new contributor. Be nice, and check out our Code of Conduct.
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%2f257494%2fquantity-not-getting-validated-the-way-it-should-for-numbers-between-1-9%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