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


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


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

#1 Кэтти Скарлет

Кэтти Скарлет

    Новичок

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

Отправлено 15 Апрель 2016 - 13:44

Добрый день. Подскажите пожалуйста, как сделать, чтобы вместо суммы заказа, в корзине в шапке, было указано количество товаров. То есть вместо фразы "В корзине товаров на сумму N рублей" было "В корзине N товаров", желательно с изменяемым окончанием в зависимости от количества (товарА, товарОВ). А если корзина пуста, то вместо "В корзине 0 товаров" было написано что-то вроде "Здесь будут отображаться ваши товары", надеюсь фразу потом нормальную придумаю и переделаю сама. Подобное решение видела в Сиянии. Заранее благодарю.
SL-259768.

#2 RedHead

RedHead

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

  • Модераторы
  • 1 052 сообщений

Отправлено 15 Апрель 2016 - 14:37

Просмотр сообщенияКэтти Скарлет (15 Апрель 2016 - 13:44) писал:

Добрый день. Подскажите пожалуйста, как сделать, чтобы вместо суммы заказа, в корзине в шапке, было указано количество товаров. То есть вместо фразы "В корзине товаров на сумму N рублей" было "В корзине N товаров", желательно с изменяемым окончанием в зависимости от количества (товарА, товарОВ). А если корзина пуста, то вместо "В корзине 0 товаров" было написано что-то вроде "Здесь будут отображаться ваши товары", надеюсь фразу потом нормальную придумаю и переделаю сама. Подобное решение видела в Сиянии. Заранее благодарю.
SL-259768.

Здравствуйте. В шаблоне HTML найдите строку:

<li class="fntarl fnt11 i cartSum">В корзине товаров на сумму: {% IF cart_count_empty %} 0 {CURRENCY_NAME} {% ELSE %} {% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}{% ENDIF %}</li>

замените ее на:

<li class="fntarl fnt11 i cartSum">В корзине {% IF cart_count_empty %}<span class="red">0</span>{% ELSE %}{CART_COUNT_TOTAL}{% ENDIF %} товар(ов)</li>

Затем, в шаблоне "Ajax добавление товара в корзину" найдите строки:


<p>Сейчас в корзине товаров 
	<strong class="newCartCount2">
	  {% IF cart_count_empty %}
		<span class="red">0</span> шт.
	  {% ELSE %}
		{% FOR cart_count %}
		  {cart_count.COUNT}{cart_count.MEASURE_NAME}{% IFNOT cart_count.last %},{% ENDIF %}
		{% ENDFOR %}
	  {% ENDIF %}
	</strong>
	на сумму 
	<strong class="newCartSum">
	  {% IF cart_count_empty %}
		<span>0</span> {CURRENCY_NAME}.
	  {% ELSE %}
		{% FOR cart_sum %}
		  {cart_sum.NOW_WITH_DISCOUNT | money_format}<br />
		{% ENDFOR %}
	  {% ENDIF %}
	</strong>
	</p>
	<p>Вы можете перейти к оформлению заказа или продолжить покупки.</p>
замените их на:
<p>В корзине
	<strong class="newCartCount2">
	  {% IF cart_count_empty %}
		<span class="red">0</span>
	  {% ELSE %}
		{CART_COUNT_TOTAL}{% ENDIF %}
	</strong>
	товар(ов)
	</p>
	<p>Вы можете перейти к оформлению заказа или продолжить покупки.</p>


#3 Кэтти Скарлет

Кэтти Скарлет

    Новичок

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

Отправлено 15 Апрель 2016 - 15:05

Спасибо.
Все получилось,
касаемо окончаний слова  "товар", хотелось бы,чтобы они менялись по правилу, 1 товар, 3 товара, 10 товаров, а не просто товар(ов)
И пункт про то, что если в корзине еще ничего нет, то есть 0 товаров, то вместо фразы "в корзине 0 товаров" пусть будет просто запись "в вашей корзине пусто", то есть без количества.
Вот пост из Сияния http://forum.storela...заказа-в-корзи/

#4 RedHead

RedHead

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

  • Модераторы
  • 1 052 сообщений

Отправлено 15 Апрель 2016 - 15:17

Просмотр сообщенияКэтти Скарлет (15 Апрель 2016 - 15:05) писал:

Спасибо.
Все получилось,
касаемо окончаний слова  "товар", хотелось бы,чтобы они менялись по правилу, 1 товар, 3 товара, 10 товаров, а не просто товар(ов)
И пункт про то, что если в корзине еще ничего нет, то есть 0 товаров, то вместо фразы "в корзине 0 товаров" пусть будет просто запись "в вашей корзине пусто", то есть без количества.
Вот пост из Сияния http://forum.storela...заказа-в-корзи/

В шаблоне html замените строку:

<li class="fntarl fnt11 i cartSum">В корзине {% IF cart_count_empty %}<span class="red">0</span>{% ELSE %}{CART_COUNT_TOTAL}{% ENDIF %} товар(ов)</li>

на:

<li class="fntarl fnt11 i cartSum"> {% IF cart_count_empty %}<span class="red">В Вашей корзине пусто</span>{% ELSE %}В корзине {CART_COUNT_TOTAL} товар{CART_COUNT_TOTAL | gen_word_end("","а","ов")}{% ENDIF %} </li>

А в шаблоне "Ajax добавление товара в корзину" замените строки:

<p>В корзине
		<strong class="newCartCount2">
		  {% IF cart_count_empty %}
				<span class="red">0</span>
		  {% ELSE %}
				{CART_COUNT_TOTAL}{% ENDIF %}
		</strong>
		товар(ов)
		</p>
		<p>Вы можете перейти к оформлению заказа или продолжить покупки.</p>


на:

<p>
		<strong class="newCartCount2">
		  {% IF cart_count_empty %}
				<span class="red">В Вашей корзине пусто</span>
		  {% ELSE %}
			В корзине {CART_COUNT_TOTAL}{% ENDIF %}
		</strong>
		товар{CART_COUNT_TOTAL | gen_word_end("","а","ов")}
		</p>
		<p>Вы можете перейти к оформлению заказа или продолжить покупки.</p>


#5 Кэтти Скарлет

Кэтти Скарлет

    Новичок

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

Отправлено 15 Апрель 2016 - 15:30

Все получилось как нужно, спасибо за оперативность.

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




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

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