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


Ценообразование


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

#1 KamenOpt

KamenOpt

    Пользователь

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

Отправлено 28 Март 2020 - 01:59

Добрый день!

Есть 2 вопроса по ценам для не авторизованным клиентам и авторизованным.

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

2. Есть товарная категория "РАСПРОДАЖА". Она подразумевает максимальную скидку на товар и цена будет окончательная. Если клиент имеет еще персональную скидку (10,20 и т.д.%), в корзине эта скидка распространяется на на товар из РАСПРОДАЖИ. Как сделать чтобы на эту категорию не влияли ни какие дополнительные скидки?
Еще бы на фото товара из категории РАСПРОДАЖА, в верхнем левом углу сделать красный квадратик и в нем указать процент скидки, например -80%.

Заранее спасибо!

#2 Кенгуру

Кенгуру

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

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

Отправлено 28 Март 2020 - 09:17

Просмотр сообщенияKamenOpt (28 Март 2020 - 01:59) писал:

Добрый день!

Есть 2 вопроса по ценам для не авторизованным клиентам и авторизованным.

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

2. Есть товарная категория "РАСПРОДАЖА". Она подразумевает максимальную скидку на товар и цена будет окончательная. Если клиент имеет еще персональную скидку (10,20 и т.д.%), в корзине эта скидка распространяется на на товар из РАСПРОДАЖИ. Как сделать чтобы на эту категорию не влияли ни какие дополнительные скидки?
Еще бы на фото товара из категории РАСПРОДАЖА, в верхнем левом углу сделать красный квадратик и в нем указать процент скидки, например -80%.

Заранее спасибо!
1 в бэкофисе Заказы - Клиенты, там можно создавать группы клиентов и делать им персональные скидки

2 а вот это правильно, а то допскидки даже на товары с 99% скидкой по общей акции распространияются

#3 KamenOpt

KamenOpt

    Пользователь

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

Отправлено 28 Март 2020 - 15:27

Просмотр сообщенияКенгуриец (28 Март 2020 - 09:17) писал:

1 в бэкофисе Заказы - Клиенты, там можно создавать группы клиентов и делать им персональные скидки

2 а вот это правильно, а то допскидки даже на товары с 99% скидкой по общей акции распространияются

Да все правильно! Выдаем персональную скидку, но когда клиент смотрит товары он видит цену обычную и только в корзине при оформлении заказа в Общей сумме идет указание что скидка -40% (например) и потом только пересчет.

А нужно чтобы клиент уже сразу видел цену с учетом его скидки (-40%) а не высчитывал сам сколько же будет для него цена.

#4 Кенгуру

Кенгуру

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

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

Отправлено 28 Март 2020 - 17:47

Просмотр сообщенияKamenOpt (28 Март 2020 - 15:27) писал:

Да все правильно! Выдаем персональную скидку, но когда клиент смотрит товары он видит цену обычную и только в корзине при оформлении заказа в Общей сумме идет указание что скидка -40% (например) и потом только пересчет.

А нужно чтобы клиент уже сразу видел цену с учетом его скидки (-40%) а не высчитывал сам сколько же будет для него цена.
но ведь приятнее, когда ты зашёл в магаз, набрал в телегу товары на 1к, а на кассе тебе говорят С вас, сударь, 600 рубасов, 400 рэ скидон

#5 KamenOpt

KamenOpt

    Пользователь

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

Отправлено 28 Март 2020 - 18:58

Просмотр сообщенияКенгуриец (28 Март 2020 - 17:47) писал:

но ведь приятнее, когда ты зашёл в магаз, набрал в телегу товары на 1к, а на кассе тебе говорят С вас, сударь, 600 рубасов, 400 рэ скидон

Конечно приятно. Но когда заходит оптовик у которого скидка 40% и он набирает товаров на 100-200к они не понимает что цена будет совсем другая... Как ему расчитывать цену? Это надо каждую самому на калькуляторе уменьшить на скидку, сверить с другими поставщиками.. Зачем такие сложности? У нас сайт делается для оптовиков, но и от розницы мы не отказываемся

#6 Кенгуру

Кенгуру

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

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

Отправлено 28 Март 2020 - 21:50

Просмотр сообщенияKamenOpt (28 Март 2020 - 18:58) писал:

Конечно приятно. Но когда заходит оптовик у которого скидка 40% и он набирает товаров на 100-200к они не понимает что цена будет совсем другая... Как ему расчитывать цену? Это надо каждую самому на калькуляторе уменьшить на скидку, сверить с другими поставщиками.. Зачем такие сложности? У нас сайт делается для оптовиков, но и от розницы мы не отказываемся
А что если создать модификации: например товар Подушка-пердушка, Выберите статус заказа: розничный - 100 рублей, оптовый - 60 рублей

Хотя не вижу ничего сложного для системы сразу минусить цены на ценниках определённым группам покупателей. Ведь когда создаёшь Акцию 40% и добавляешь просто туда товары, системе же не в падлу автоматом пересчитать стоимость и вывести на ценниках скидочную цену

#7 KamenOpt

KamenOpt

    Пользователь

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

Отправлено 28 Март 2020 - 23:00

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

#8 KamenOpt

KamenOpt

    Пользователь

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

Отправлено 31 Март 2020 - 12:55

Есть смысл ждать ответа от программистов?

#9 Кенгуру

Кенгуру

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

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

Отправлено 31 Март 2020 - 19:47

Просмотр сообщенияKamenOpt (31 Март 2020 - 12:55) писал:

Есть смысл ждать ответа от программистов?
програмисты блин :lol: :lol: :lol: программисты вам не ответят, они разрабатывают программы, двигают вперёд технологии. а здесь web-дизайнеры B)

#10 KamenOpt

KamenOpt

    Пользователь

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

Отправлено 31 Март 2020 - 23:39

Просмотр сообщенияКенгуриец (31 Март 2020 - 19:47) писал:

програмисты блин :lol: :lol: :lol: программисты вам не ответят, они разрабатывают программы, двигают вперёд технологии. а здесь web-дизайнеры B)

Спасибо за консультацию) Видимо ошибкой было ожидать от этой системы адекватной работы и тем более платить хоть какие-то деньги) Если уж сайты пишут дизайнеры, то все понятно)

#11 Vaccina

Vaccina

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

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

Отправлено 01 Апрель 2020 - 07:10

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
			<!-- Корзина -->
			{% IFNOT MOD_LNAME = cart %}
			<div class="cart {% IF CART_COUNT_TOTAL > 0 %}hasItems{% ENDIF %}">
			  <a href="{CART_URL}" title="Корзина" class="label">
				<i class="material-icons">local_mall</i>
				<div>
				  <div class="cart__title">Корзина</div>
				  {% IF CART_COUNT_TOTAL > 0 %}
				  <div class="cart__full">
					<span class="cart__totalSum totalSum">{CART_SUM_NOW_WITH_DISCOUNT | money_format }</span>
					<span class="separator">|</span>
					<span class="cart__count" data-count="{CART_COUNT_TOTAL}">{CART_COUNT_TOTAL}</span>
					<span class="cart__measure">шт.</span>
				  </div>
				  {% ENDIF %}
				</div>
			  </a>
			</div>
			{% ENDIF %}
        
замените на:
			<!-- Корзина -->
			{% IFNOT MOD_LNAME = cart %}
			<div class="cart {% IF CART_COUNT_TOTAL > 0 %}hasItems{% ENDIF %}">
			  <a href="{CART_URL}" title="Корзина" class="label">
				<i class="material-icons">local_mall</i>
				<div>
				  <div class="cart__title">Корзина</div>
				  {% IF CART_COUNT_TOTAL > 0 %}
				  <div class="cart__full">
					<span class="cart__totalSum totalSum">{CART_SUM_NOW_WITH_DISCOUNT | money_format }</span>
					<span class="separator">|</span>
					<span class="cart__count" data-count="{CART_COUNT_TOTAL}">{CART_COUNT_TOTAL}</span>
					<span class="cart__measure">шт.</span>
				  </div>
				  {% ENDIF %}
				</div>
			  </a>
			</div>
			{% ENDIF %}
			{% IF CLIENT_IS_LOGIN %}<div id="discount_cl" style="display:none;">{% FOR cart_discount %}{% IF cart_discount.DISCOUNT_TYPE=client_group %}{cart_discount.DISCOUNT_VALUE}{% ENDIF %}{% ENDFOR %}</div>{% ENDIF %}


В конце main.js вставьте:
$(document).ready(function(){
	var discount = $('#discount_cl');
	if(discount.length) {
   	 var dis_numb =  parseFloat($(discount).text().replace(/\s+/, ''));
		$('.price__now ').each(function(){
			var now = parseFloat($(this).find('.num').text().replace(/\s+/, ''));
			var dis_act = parseFloat(number_format(now / 100 * dis_numb, 0, '.', ' ').replace(/\s+/, ''));
			var dis_act2 = number_format(now - dis_act, 0, '.', ' ');
		   	   $(this).find('.num').text(dis_act2);
		});
	}
});

После изменений цена изменится у клиентов в группе со скидкой.

#12 Кенгуру

Кенгуру

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

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

Отправлено 01 Апрель 2020 - 15:34

Просмотр сообщенияVaccina (01 Апрель 2020 - 07:10) писал:

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
		 <!-- Корзина -->
		 {% IFNOT MOD_LNAME = cart %}
		 <div class="cart {% IF CART_COUNT_TOTAL > 0 %}hasItems{% ENDIF %}">
			 <a href="{CART_URL}" title="Корзина" class="label">
			 <i class="material-icons">local_mall</i>
			 <div>
				 <div class="cart__title">Корзина</div>
				 {% IF CART_COUNT_TOTAL > 0 %}
				 <div class="cart__full">
				 <span class="cart__totalSum totalSum">{CART_SUM_NOW_WITH_DISCOUNT | money_format }</span>
				 <span class="separator">|</span>
				 <span class="cart__count" data-count="{CART_COUNT_TOTAL}">{CART_COUNT_TOTAL}</span>
				 <span class="cart__measure">шт.</span>
				 </div>
				 {% ENDIF %}
			 </div>
			 </a>
		 </div>
		 {% ENDIF %}

замените на:
		 <!-- Корзина -->
		 {% IFNOT MOD_LNAME = cart %}
		 <div class="cart {% IF CART_COUNT_TOTAL > 0 %}hasItems{% ENDIF %}">
			 <a href="{CART_URL}" title="Корзина" class="label">
			 <i class="material-icons">local_mall</i>
			 <div>
				 <div class="cart__title">Корзина</div>
				 {% IF CART_COUNT_TOTAL > 0 %}
				 <div class="cart__full">
				 <span class="cart__totalSum totalSum">{CART_SUM_NOW_WITH_DISCOUNT | money_format }</span>
				 <span class="separator">|</span>
				 <span class="cart__count" data-count="{CART_COUNT_TOTAL}">{CART_COUNT_TOTAL}</span>
				 <span class="cart__measure">шт.</span>
				 </div>
				 {% ENDIF %}
			 </div>
			 </a>
		 </div>
		 {% ENDIF %}
{% IF CLIENT_IS_LOGIN %}<div id="discount_cl" style="display:none;">{% FOR cart_discount %}{% IF cart_discount.DISCOUNT_TYPE=client_group %}{cart_discount.DISCOUNT_VALUE}{% ENDIF %}{% ENDFOR %}</div>{% ENDIF %}


В конце main.js вставьте:
$(document).ready(function(){
var discount = $('#discount_cl');
if(discount.length) {
	 var dis_numb = parseFloat($(discount).text().replace(/\s+/, ''));
	 $('.price__now ').each(function(){
		 var now = parseFloat($(this).find('.num').text().replace(/\s+/, ''));
		 var dis_act = parseFloat(number_format(now / 100 * dis_numb, 0, '.', ' ').replace(/\s+/, ''));
		 var dis_act2 = number_format(now - dis_act, 0, '.', ' ');
	 $(this).find('.num').text(dis_act2);
	 });
}
});

После изменений цена изменится у клиентов в группе со скидкой.
проверили, добавили себя в группу клиентов со скидкой 25% и никакие цены не изменились

#13 KamenOpt

KamenOpt

    Пользователь

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

Отправлено 01 Апрель 2020 - 20:07

Цитата

После изменений цена изменится у клиентов в группе со скидкой.

Цена в каталоге и карточке товара изменилась согласно установленной скидке в группе, Спасибо!

Но осталась проблема с каталогом РАСПРОДАЖА. В ней цена так же меняется несмотря на то, что там и так уже скидка максимальная...

#14 Кенгуру

Кенгуру

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

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

Отправлено 01 Апрель 2020 - 20:27

Просмотр сообщенияKamenOpt (01 Апрель 2020 - 20:07) писал:

Цена в каталоге и карточке товара изменилась согласно установленной скидке в группе, Спасибо!

Но осталась проблема с каталогом РАСПРОДАЖА. В ней цена так же меняется несмотря на то, что там и так уже скидка максимальная...
а у нас почему не получилось?

#15 KamenOpt

KamenOpt

    Пользователь

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

Отправлено 01 Апрель 2020 - 23:36

Просмотр сообщенияКенгуриец (01 Апрель 2020 - 20:27) писал:

а у нас почему не получилось?

Не знаю, я сделал как написали... Потом создал группу "Оптовики" в ней указал скидку 20% и добавил себя в эту группу. Все цены в каталоге и в товарах автоматом пересчитываются. Только в корзине висит обычная цена, но при расчете суммы как и было указана скидка и общая сумма с учетом скидки

#16 Кенгуру

Кенгуру

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

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

Отправлено 02 Апрель 2020 - 06:08

Просмотр сообщенияKamenOpt (01 Апрель 2020 - 23:36) писал:

Не знаю, я сделал как написали... Потом создал группу "Оптовики" в ней указал скидку 20% и добавил себя в эту группу. Все цены в каталоге и в товарах автоматом пересчитываются. Только в корзине висит обычная цена, но при расчете суммы как и было указана скидка и общая сумма с учетом скидки
мы тоже всё сделали, но картоха как стоила 52 рубля так и стоит

#17 KamenOpt

KamenOpt

    Пользователь

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

Отправлено 07 Апрель 2020 - 01:13

Просмотр сообщенияVaccina (01 Апрель 2020 - 07:10) писал:

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
		 <!-- Корзина -->
		 {% IFNOT MOD_LNAME = cart %}
		 <div class="cart {% IF CART_COUNT_TOTAL > 0 %}hasItems{% ENDIF %}">
			 <a href="{CART_URL}" title="Корзина" class="label">
			 <i class="material-icons">local_mall</i>
			 <div>
				 <div class="cart__title">Корзина</div>
				 {% IF CART_COUNT_TOTAL > 0 %}
				 <div class="cart__full">
				 <span class="cart__totalSum totalSum">{CART_SUM_NOW_WITH_DISCOUNT | money_format }</span>
				 <span class="separator">|</span>
				 <span class="cart__count" data-count="{CART_COUNT_TOTAL}">{CART_COUNT_TOTAL}</span>
				 <span class="cart__measure">шт.</span>
				 </div>
				 {% ENDIF %}
			 </div>
			 </a>
		 </div>
		 {% ENDIF %}

замените на:
		 <!-- Корзина -->
		 {% IFNOT MOD_LNAME = cart %}
		 <div class="cart {% IF CART_COUNT_TOTAL > 0 %}hasItems{% ENDIF %}">
			 <a href="{CART_URL}" title="Корзина" class="label">
			 <i class="material-icons">local_mall</i>
			 <div>
				 <div class="cart__title">Корзина</div>
				 {% IF CART_COUNT_TOTAL > 0 %}
				 <div class="cart__full">
				 <span class="cart__totalSum totalSum">{CART_SUM_NOW_WITH_DISCOUNT | money_format }</span>
				 <span class="separator">|</span>
				 <span class="cart__count" data-count="{CART_COUNT_TOTAL}">{CART_COUNT_TOTAL}</span>
				 <span class="cart__measure">шт.</span>
				 </div>
				 {% ENDIF %}
			 </div>
			 </a>
		 </div>
		 {% ENDIF %}
{% IF CLIENT_IS_LOGIN %}<div id="discount_cl" style="display:none;">{% FOR cart_discount %}{% IF cart_discount.DISCOUNT_TYPE=client_group %}{cart_discount.DISCOUNT_VALUE}{% ENDIF %}{% ENDFOR %}</div>{% ENDIF %}


В конце main.js вставьте:
$(document).ready(function(){
var discount = $('#discount_cl');
if(discount.length) {
	 var dis_numb = parseFloat($(discount).text().replace(/\s+/, ''));
	 $('.price__now ').each(function(){
		 var now = parseFloat($(this).find('.num').text().replace(/\s+/, ''));
		 var dis_act = parseFloat(number_format(now / 100 * dis_numb, 0, '.', ' ').replace(/\s+/, ''));
		 var dis_act2 = number_format(now - dis_act, 0, '.', ' ');
	 $(this).find('.num').text(dis_act2);
	 });
}
});

После изменений цена изменится у клиентов в группе со скидкой.

В итоге данный код работает не корректно... Если товар имеет разные модификации, то цена со скидкой показывается только в каталоге и на первой модификации в карточке товара. Если начинать менять модификации, тогда цены не пересчитываются и отображаются стандартные, в том числе первая возвращаясь к ней...

#18 KamenOpt

KamenOpt

    Пользователь

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

Отправлено 22 Апрель 2020 - 22:08

Добрый день!

2 недели прошло... Можете ответить?

#19 Vaccina

Vaccina

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

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

Отправлено 07 Май 2020 - 01:41

Просмотр сообщенияКенгуру (02 Апрель 2020 - 06:08) писал:

мы тоже всё сделали, но картоха как стоила 52 рубля так и стоит

Здравствуйте.

В шаблоне HTML найдите:
{% IF CLIENT_IS_LOGIN %}<div id="discount_cl" style="display:none;">{% FOR cart_discount %}{% IF cart_discount.DISCOUNT_TYPE=client_group %}{cart_discount.DISCOUNT_VALUE}{% ENDIF %}{% ENDFOR %}</div>{% ENDIF %}

замените на:
{% IF CLIENT_IS_LOGIN %}<div id="discount_cl" style="display:none;">{% IF CLIENT_GROUP_ID=7319 %}50{% ENDIF %}</div>{% ENDIF %}

7319  - это ID группы, укажите необходимый, 50 замените на необходимый процент скидки.

Просмотр сообщенияKamenOpt (07 Апрель 2020 - 01:13) писал:

В итоге данный код работает не корректно... Если товар имеет разные модификации, то цена со скидкой показывается только в каталоге и на первой модификации в карточке товара. Если начинать менять модификации, тогда цены не пересчитываются и отображаются стандартные, в том числе первая возвращаясь к ней...

Здравствуйте.

Пришлите пожалуйста ссылку на товар с модификацией.

#20 Кенгуру

Кенгуру

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

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

Отправлено 08 Май 2020 - 05:44

Просмотр сообщенияVaccina (07 Май 2020 - 01:41) писал:

Здравствуйте.

В шаблоне HTML найдите:
{% IF CLIENT_IS_LOGIN %}<div id="discount_cl" style="display:none;">{% FOR cart_discount %}{% IF cart_discount.DISCOUNT_TYPE=client_group %}{cart_discount.DISCOUNT_VALUE}{% ENDIF %}{% ENDFOR %}</div>{% ENDIF %}

замените на:
{% IF CLIENT_IS_LOGIN %}<div id="discount_cl" style="display:none;">{% IF CLIENT_GROUP_ID=7319 %}50{% ENDIF %}</div>{% ENDIF %}

7319  - это ID группы, укажите необходимый, 50 замените на необходимый процент скидки.



Здравствуйте.

Пришлите пожалуйста ссылку на товар с модификацией.
и где этот ID группы указывается?

а всё, увидели, в строке где адрес сайта указываются эти 4 цифры B)
и всё кстати получилось :)




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

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