scary.png Happy Halloween! Лови жутко страшный список шаблонов и модулей со скидками.
Jump to content
Sign in to follow this  
ng81

Пожалуйста, помогите разобраться!

Recommended Posts

Люди добрые! Разъясните, пожалуйста, новичку такую вещь. Необходимо изменить шаг кол-ва заказываемого товара в карточке товара (см. вложенный файл), чтобы при нажатии на стрелку "вверх" или "вниз" в поле "количество" менялось кол-во с шагом в 100 единиц. Например, 100г., 200, 300.. вместо 1,2,3,4....99

Возможно ли такое? 

Очень благодарен за конструктивные советы!!!

Используемый шаблон: http://royal-gold.aridius.ru/

фото карточки товара.jpg

Share this post


Link to post
Share on other sites

Найти в шаблоне этот код:

function minus(){
	if(document.getElementById("input-quantity").value <= 0) {
		return false;
	}
	document.getElementById("input-quantity").value --;
};
function plus(){
	document.getElementById("input-quantity").value ++;
};

 

Заменить его на:

function minus(){
	var v = document.getElementById("input-quantity").value - 100;
	document.getElementById("input-quantity").value = (v < 0 ? 0 : v);
};
function plus(){
	document.getElementById("input-quantity").value += 100;
};

 

  • +1 3

Share this post


Link to post
Share on other sites
В 22.11.2017 в 00:30, LetMeCode сказал:

Найти в шаблоне этот код:

function minus(){
	if(document.getElementById("input-quantity").value <= 0) {
		return false;
	}
	document.getElementById("input-quantity").value --;
};
function plus(){
	document.getElementById("input-quantity").value ++;
};

 

Заменить его на:

function minus(){
	var v = document.getElementById("input-quantity").value - 100;
	document.getElementById("input-quantity").value = (v < 0 ? 0 : v);
};
function plus(){
	document.getElementById("input-quantity").value += 100;
};

 

Делаю аналогичным методом, вот только мне необходимо сделать шаг 0.1 , при изменении 100 на 0.1 он прибавляет по 10, или тут совсем другая ситуация

Даже так, минус работает, но не совсем корректно, сначала вычитает 0.1 , а потом начинаются цифры типа 3.900000000000007 и тд
А плюс так и не работает

Edited by zema1k1

Share this post


Link to post
Share on other sites
7 hours ago, zema1k1 said:

Делаю аналогичным методом, вот только мне необходимо сделать шаг 0.1 , при изменении 100 на 0.1 он прибавляет по 10, или тут совсем другая ситуация

Даже так, минус работает, но не совсем корректно, сначала вычитает 0.1 , а потом начинаются цифры типа 3.900000000000007 и тд
А плюс так и не работает

 

function minus(){
	var v = parseFloat(document.getElementById("input-quantity").value);
	v -= 0.10;
	v = v < 0 ? 0 : v;
	document.getElementById("input-quantity").value = v.toFixed(2);
};
function plus(){
	var v = parseFloat(document.getElementById("input-quantity").value);
	v += 0.10;
	document.getElementById("input-quantity").value = v.toFixed(2);
};

 

  • +1 1

Share this post


Link to post
Share on other sites
13 часов назад, LetMeCode сказал:

 

function minus(){
	var v = parseFloat(document.getElementById("input-quantity").value);
	v -= 0.10;
	v = v < 0 ? 0 : v;
	document.getElementById("input-quantity").value = v.toFixed(2);
};
function plus(){
	var v = parseFloat(document.getElementById("input-quantity").value);
	v += 0.10;
	document.getElementById("input-quantity").value = v.toFixed(2);
};

 

Большое спасибо, теперь работает именно так , как и должно быть. Я понял в чем была проблема, количество цифр после запятой слишком большое было

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.