Перейти к содержанию
ng81

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

Рекомендуемые сообщения

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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 и тд
А плюс так и не работает

Изменено пользователем zema1k1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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);
};

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.