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


Количество Товаров Вместо Суммы Заказа В Корзине


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

#1 Equator

Equator

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 57 сообщений

Отправлено 02 Июнь 2014 - 12:27

Доброго дня. Подскажите пожалуйста, нужно, чтобы вместо суммы заказа, в корзине в шапке, было указано количество товаров. Как это сделать? Заранее благодарен.

#2 Vaccina

Vaccina

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

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

Отправлено 03 Июнь 2014 - 00:41

В шаблоне HTML вместо:
{% IF cart_count_empty %}
										  <span>0</span> {CURRENCY_NAME}
										{% ELSE %}
										  {% FOR cart_sum %}
												{cart_sum.NOW_WITH_DISCOUNT | money_format}<br />
										  {% ENDFOR %}
										{% ENDIF %}
пропишите:
{% IF cart_count_empty %}
						<span>0</span>
						{% ELSE %}
						  {CART_COUNT_TOTAL}
						{% ENDIF %} товаров в корзине


#3 Equator

Equator

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 57 сообщений

Отправлено 03 Июнь 2014 - 02:46

Спасибо. Еще не подскажите, как сделать, чтобы в зависимости от количества товаров в корзине менялось окончание, т.е. если 1 товар, то писало 1 товар, если их 3, то 3 товара, допустим, 10, то писало 10 товаров?
И еще почему-то при добавлении товара в корзине все равно показывается сумма заказа, только если обновить страницу, то снова появляется количество. Это возможно исправить, чтобы там всегда отображалось именно количество?

#4 Vaccina

Vaccina

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

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

Отправлено 03 Июнь 2014 - 03:06

вместо слова "товаров" вставьте:
товар{CART_COUNT_TOTAL | gen_word_end("","а","ов")}


#5 Equator

Equator

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 57 сообщений

Отправлено 03 Июнь 2014 - 11:06

Огромное спасибо за помощь, и при добавлении товара в корзину отображается количество, теперь все в порядке. До этого был мой косяк, я его исправил, спасибо.

#6 Equator

Equator

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 57 сообщений

Отправлено 04 Июнь 2014 - 00:27

А еще один вопрос. Можно ли сделать, чтобы когда в корзине нет товаров, писало не 0 товаров, а "пусто"?

#7 Vaccina

Vaccina

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

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

Отправлено 04 Июнь 2014 - 01:51

В том же коде замените цифру на необходимое вам слово

#8 Equator

Equator

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 57 сообщений

Отправлено 04 Июнь 2014 - 18:34

Теперь даже когда в корзине нет товаров, то пишет "пусто товаров". Можно ли сделать, чтобы когда товары в корзине отсутствуют, то писало просто "пусто", а когда в корзине что-то есть, то писало "N товаров"? Или так не получится?

#9 Сake

Сake

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

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

Отправлено 05 Июнь 2014 - 02:18

Замените ваш код

{% IF cart_count_empty %}
   <span>0</span>
{% ELSE %}
   {CART_COUNT_TOTAL}
{% ENDIF %} товар{CART_COUNT_TOTAL | gen_word_end("","а","ов")} в корзине

на следующий код

{% IF cart_count_empty %}
   <span>Пусто</span>
{% ELSE %}
   {CART_COUNT_TOTAL} товар{CART_COUNT_TOTAL | gen_word_end("","а","ов")} в корзине
{% ENDIF %}


#10 Equator

Equator

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 57 сообщений

Отправлено 05 Июнь 2014 - 09:54

Спасибо, все идеально.

Хотя не совсем, когда добавляешь товар в корзину, то количество в ней не меняется, чтобы оно поменялось приходится обновить страницу, как это исправить, чтобы как только добавляешь в корзину, значение сразу же менялось?

Сообщение отредактировал Equator: 05 Июнь 2014 - 13:07


#11 Сake

Сake

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

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

Отправлено 06 Июнь 2014 - 02:31

Попробуйте в шаблоне "Ajax добавление товара в корзину" найти код

<!-- Обновление данных корзины -->
<script>
$('#cartSum').html($('.newCartSum').html());
$('#cartCount').html($('.newCartCount').html());
</script>

и заменить его на

<!-- Корзина -->
	  <div class="cartInfo" style="display: none;">
		<a href="{CART_URL}">В корзине</a>:
		<span id="cart-total">
		  {% IF cart_count_empty %}
			<span>пусто</span>
		  {% ELSE %}
			  {CART_COUNT_TOTAL} товар{CART_COUNT_TOTAL | gen_word_end("","а","ов")}
		  {% ENDIF %}
		</span>
	  </div>
	  <!-- end Корзина -->
<!-- Обновление данных корзины -->
<script>
$('#cartSum').html($('.newCartSum').html());
$('#cartCount').html($('.newCartCount').html());
$('#cartInfo').html($('.cartInfo').html());
</script>


#12 Equator

Equator

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 57 сообщений

Отправлено 06 Июнь 2014 - 02:44

Спасибо, все получилось.

#13 Equator

Equator

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 57 сообщений

Отправлено 15 Июнь 2014 - 01:23

Хотел сделать выпадающее окно при наведении на корзину, пытался сделать как в этой теме http://forum.storela...ны/#entry132715, все прописал, как в инструкции, но ничего не изменилось абсолютно. Помогите пожалуйста сделать всплывающее окно.
И еще подскажите пожалуйста, как сделать, чтобы в корзине при изменении количества товара пересчет происходил автоматически и не надо было нажимать на соответствующую кнопку? А так же, как убрать данную кнопку вообще?

#14 Сake

Сake

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

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

Отправлено 17 Июнь 2014 - 01:37

Инструкцию которую вы выполнили вам не подходит, так как она предназначена для другой темы оформления, которая сильно отличается от используемой вами темы оформления. Вам больше подойдет инструкция из темы форума http://forum.storela...__20#entry75107 некоторые изменения необходимо будет немного подправить.

#15 Equator

Equator

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 57 сообщений

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

Сделал все, как написано, но ничего не поменялось, при наведении на корзину всплывающее окно не появляется.

#16 Сake

Сake

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

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

Отправлено 17 Июнь 2014 - 03:51

Теперь вам потребуется выполнить изменения для вашей темы оформления из сообщения http://forum.storela...ина/#entry94198

В дополнении вам понадобиться в файле стилей main.css найти класс

#cartInfo {
  font-family: OpenSans;
  font-size: 11px;
  height: 34px;
  left: 863px;
  overflow: hidden;
  position: absolute;
  top: 106px;
  white-space: nowrap;
  width: 161px;
}

и заменить его на

#cartInfo {
  font-family: OpenSans;
  font-size: 11px;
  height: 34px;
  left: 863px;
  position: absolute;
  top: 106px;
  white-space: nowrap;
  width: 161px;
}


#17 Equator

Equator

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 57 сообщений

Отправлено 17 Июнь 2014 - 04:19

Спасибо, получилось, вот только почему-то у товаров не отображается название. Как сделать, чтобы отображалось название товара, количество в корзине и цена, а так же, если возможно, кнопка удаления из корзины напротив каждого товара, в виде крестика. Можно ли изменить размер изображений во всплывающем окне, но чтобы он не зависел от размера, который устанавливается в основных настройках бэк-офиса?  И можете подсказать, как совсем убрать скролл, чтобы при большом количестве,товаров в корзине, всплывающее окно увеличивалось в высоту?
В целом должно выглядеть примерно, как на скриншоте.

Прикрепленные изображения

  • 2014-06-17_064749.jpg


#18 Equator

Equator

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 57 сообщений

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

Подскажите пожалуйста, как убрать слово Null слева от количества товаров во всплывающем окне корзины?
И еще я не совсем понимаю, по какому принципу само окно появляется. Т.е. оно не всегда появляется, а нужно навести курсор в какое-то определенное место, если да, то как это можно изменить?

#19 Сake

Сake

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

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

Отправлено 21 Июнь 2014 - 02:23

Найдите в файле main.js код

$('.cart-count').html('Товары в корзине '
				  + '<span class="count">' + $(html).find('.cartFormTable tbody > tr').size() + '</span> '
																   + $(html).find('.cartFormTfootSum .cell2').html());

и замените его на

$('.cart-count').html('Товары в корзине '
				  + '<span class="count">' + $(html).find('.cartFormTable tbody > tr').size() + '</span> '
																   + $(html).find('.cartFormTfootSum').html());

Корзина появляется при наведении на блок корзины рядом с поиском. На данный момент у вас с появлением корзины наблюдается проблема, так как поиск перекрывает большую часть блока корзины. Для исправления проблемы можно сделать следующее - в файле стилей main.css найдите

#search {
  float: right;
  height: 35px;
  padding-right: 178px;
  padding-top: 105px;
  width: 246px;
}

и замените на

#search {
  float: right;
  height: 35px;
  margin-right: 178px;
  padding-top: 105px;
  width: 246px;
}

далее найдите

.cart-info {
  background: #fff;
  border: 2px solid #c9c9c9;
  display: block;
  height: initial;
  position: absolute;
  right: -7px;
  top: 14px;
  width: 360px;
  z-index: 99999;
}

и замените на

.cart-info {
  background: #fff;
  border: 2px solid #c9c9c9;
  display: none;
  height: initial;
  position: absolute;
  right: -8px;
  top: 28px;
  width: 360px;
  z-index: 99999;
}

далее найдите

#cartInfo {
  font-family: OpenSans;
  font-size: 11px;
  height: 21px;
  left: 883px;
  padding: 7px;
  position: absolute;
  top: 106px;
  white-space: nowrap;
  width: 127px;
}

и замените на

#cartInfo {
  font-family: OpenSans;
  font-size: 11px;
  height: 21px;
  left: 883px;
  margin: 7px;
  position: absolute;
  top: 106px;
  white-space: nowrap;
  width: 127px;
}


#20 Equator

Equator

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 57 сообщений

Отправлено 22 Июнь 2014 - 20:22

Все равно окно появляется, если навести на какую-то конкретную точку, которую не всегда найдешь. Может быть какой-то еще элемент перекрывает корзину, вы не посмотрите?
И возможно ли привести корзину во всплывающем окне примерно к такому виду, как на скриншоте? В том смысле, чтобы элементы располагались примерно так же, а не про само оформление.

Прикрепленные изображения

  • 2014-06-17_064749.jpg





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

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