Перейти к содержимому


Отрицательные Количество И Сумма

корзина

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 12

#1 odissei

odissei

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 15 Июль 2013 - 16:00

Стали считаться отрицательные количество и сумма товара при добавлении в корзину:
минус.jpg

Раньше при выборе отрицательного количества система считала 0 шт. на 0 руб.
Проверял неоднократно, когда делал счетчики количества.

Как исправить?

#2 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 15 Июль 2013 - 17:20

Попробуйте изменить код в файле "HTML".
Код:
<a class="buttonn red smalls pie" onclick="$('#goodsListFormId{index_page_favorites_goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_favorites_goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{index_page_favorites_goods.NAME}&raquo; в корзину" style="margin-right: 0px;">Купить</a>
Заменить:
<a class="buttonn red smalls pie" onclick="if(!(this.parentNode.previousSibling.value <= 0 )) {$('#goodsListFormId{index_page_goods.MIN_PRICE_NOW_ID}').submit(); return false;} else {alert('Нельзя положить отрицательное количество товаров в корзину!')} " href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{index_page_goods.NAME}&raquo; в корзину" style="margin-left: 72px;">Купить</a>

Код:
<input type="button" class="down_button" style="background-color: transparent;" onclick="this.parentNode.previousSibling.value--">
Заменить:
<input type="button" class="down_button" style="background-color: transparent;" onclick="if(!(this.parentNode.previousSibling.value <= 0 )) {this.parentNode.previousSibling.value--}">


#3 odissei

odissei

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 15 Июль 2013 - 17:26

А нельзя вернуть, как раньше работало? Просто минус считало за 0.

А то у меня таких кодов очень много в разных шаблонах - придется все перелопачивать. К тому же набор количества не только стрелочками, но и вручную.

Эта же ошибка и на других сайтах на storeland.

#4 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 15 Июль 2013 - 17:58

К сожалению пока вернуть это не получится. Если количество отрицательно то пользователю должно вывестись сообщение при попытке добавить товар в корзину.

#5 odissei

odissei

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 15 Июль 2013 - 18:18

Просмотр сообщенияKoderhan (15 Июль 2013 - 17:58) писал:

К сожалению пока вернуть это не получится. Если количество отрицательно то пользователю должно вывестись сообщение при попытке добавить товар в корзину.

Если это такое нововведение (см. мой 1-й пост), то объясните его смысл. Если же это ошибка движка, то почему бы Вам ее не исправить?

Примеры данной ошибки на других сайтах:
минус1.jpg
минус2.jpg

PS
Я давно не проверял сайт - все было настроено и работало как часы. А сейчас уже двое суток сижу исправляю неизвестно откуда взявшиеся ошибки.

Сообщение отредактировал odissei: 15 Июль 2013 - 18:28


#6 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 16 Июль 2013 - 01:19

По идее такого поведения быть не должно, и это ошибка. Информация о данной ошибке была передана разработчикам. Сообщите номер вашего аккаунта, и мы пополним вам счет на 500р

#7 odissei

odissei

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 16 Июль 2013 - 03:25

Просмотр сообщенияСake (16 Июль 2013 - 01:19) писал:

По идее такого поведения быть не должно, и это ошибка. Информация о данной ошибке была передана разработчикам. Сообщите номер вашего аккаунта, и мы пополним вам счет на 500р

SL-144230

#8 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 16 Июль 2013 - 04:46

Баланс пополнен, разработчики скоро исправят данный недочет, спасибо за помощь нашему сервису =)

#9 odissei

odissei

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 16 Июль 2013 - 04:55

Спасибо.

#10 support

support

    Активный участник

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 16 Июль 2013 - 12:18

Просмотр сообщенияodissei (15 Июль 2013 - 17:26) писал:

А нельзя вернуть, как раньше работало? Просто минус считало за 0.

А то у меня таких кодов очень много в разных шаблонах - придется все перелопачивать. К тому же набор количества не только стрелочками, но и вручную.

Эта же ошибка и на других сайтах на storeland.
Да, действительно, это ошибка, добавить отрицательное число в корзину не верно. Исправили эту логику. При добавлении отрицательного числа оно будет считаться за ноль.

#11 odissei

odissei

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 16 Июль 2013 - 14:49

Просмотр сообщенияsupport (16 Июль 2013 - 12:18) писал:

Да, действительно, это ошибка, добавить отрицательное число в корзину не верно. Исправили эту логику. При добавлении отрицательного числа оно будет считаться за ноль.

Спасибо. Действительно, минус стало считать за 0. Но работает не совсем корректно.
У меня стоит условие:
		 {% IF cart_count_empty %}	
		 <li class="cartSum1">Корзина пустая</li>
		 <li class="money cartSum"></li>
		 {% ELSE %}
		 {% FOR cart_sum %}	
			 <li class="default cartSum1">Товаров на:</li>
			 <li class="hover cartSum1">{% IF cart_sum.NOW<SETTINGS_STORE_ORDER_MIN_ORDER_PRICE %}Товаров на:{% ELSE %}Заказать на:{% ENDIF %}</li>
			 <li class="money cartSum">{cart_sum.NOW | money_format}</li>
		 {% ENDFOR %}
		 {% ENDIF %}

Так вот, система не понимает, что если добавлен в корзину 0, то cart_count_empty,
а считает, что корзина полная:

Корзина пустая
пуст.jpg

Корзина после добавления 0 шт.
полн.jpg

Я, конечно, что-нибудь нахимичу, но хорошо было бы это тоже исправить :)

PS
Судя по последним ошибкам:

http://forum.storela...вару-в-корзине/

http://forum.storela...овости-и-стать/

http://forum.storela...айлы-в-статьях/

думаю, у вас какая-то общая проблема с движком - то ли некоторые переменные пропадают, то ли не обрабатываются некоторые условия :unsure:

#12 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 16 Июль 2013 - 17:10

Попробуйте в файле "Ajax добавление товара в корзину".
Код:
<!-- Обновление данных корзины -->
<script>
$('div.cartInfo .cartSum').html($('.newCartSum').html());
$('#cartCount').html($('.newCartCount').html());
$('div.cartInfo .cartSumP').html($('.newCartSumP').html());
$('div.cartInfo .cartSum1').html($('.newCartSum1').html());
$('div.cartInfo .cartSum2').html($('.newCartSum2').html());
$('div.cartInfo .cartSum3').html($('.newCartSum3').html());
</script>
Заменить:
<!-- Обновление данных корзины -->
<script>
String.prototype.trimAll=function()
// убирает все пробелы в строке s
{
  var r=/\s+/g;
  return this.replace(r,'');
}
var g = $('.newCartCount2').text().trimAll();
if(g != "0шт") {
  $('div.cartInfo .cartSum').html($('.newCartSum').html());
  $('#cartCount').html($('.newCartCount').html());
  $('div.cartInfo .cartSumP').html($('.newCartSumP').html());
  $('div.cartInfo .cartSum1').html($('.newCartSum1').html());
  $('div.cartInfo .cartSum2').html($('.newCartSum2').html());
  $('div.cartInfo .cartSum3').html($('.newCartSum3').html());
}
</script>


#13 odissei

odissei

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 382 сообщений
  • ГородАм. Область

Отправлено 16 Июль 2013 - 17:20

Спасибо, у себя я уже почти решил эту проблему, добавив в условие сравнение с нулем в шаблоне "Ajax":
	 {% IF cart_count_empty %}
	 Корзина пустая
	 {% ELSE %}
	 {% FOR cart_sum %}
		 {% IF cart_sum.NOW=0 %}
		 Корзина пустая
		 {% ELSE %}	
	 <li class="default">Товаров на:</li>
	 <li class="hover">{% IF cart_sum.NOW<SETTINGS_STORE_ORDER_MIN_ORDER_PRICE %}Товаров на:{% ELSE %}Заказать на:{% ENDIF %}</li>
		 {% ENDIF %}
	 {% ENDFOR %}
	 {% ENDIF %}

Сообщение отредактировал odissei: 16 Июль 2013 - 17:33






Темы с аналогичным тегами корзина

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных