Ценообразование
#1
Отправлено 28 Март 2020 - 01:59
Есть 2 вопроса по ценам для не авторизованным клиентам и авторизованным.
1. Есть стандартные виды цен - "Старая цена", "Новая цена" и "цена по акции". Но у клиента зарегистрированного может быть своя индивидуальная скидка на товар. Как сделать чтобы при авторизации клиент видел цену уже с его персональной скидкой? Возможно еще поз ценой прописать "Цена указана с учетом вашей скидки -10%" например. Соответственно в корзине и при оформлении заказа нет необходимости писать скидку и пересчитывать цену.
2. Есть товарная категория "РАСПРОДАЖА". Она подразумевает максимальную скидку на товар и цена будет окончательная. Если клиент имеет еще персональную скидку (10,20 и т.д.%), в корзине эта скидка распространяется на на товар из РАСПРОДАЖИ. Как сделать чтобы на эту категорию не влияли ни какие дополнительные скидки?
Еще бы на фото товара из категории РАСПРОДАЖА, в верхнем левом углу сделать красный квадратик и в нем указать процент скидки, например -80%.
Заранее спасибо!
#2
Отправлено 28 Март 2020 - 09:17
KamenOpt (28 Март 2020 - 01:59) писал:
Есть 2 вопроса по ценам для не авторизованным клиентам и авторизованным.
1. Есть стандартные виды цен - "Старая цена", "Новая цена" и "цена по акции". Но у клиента зарегистрированного может быть своя индивидуальная скидка на товар. Как сделать чтобы при авторизации клиент видел цену уже с его персональной скидкой? Возможно еще поз ценой прописать "Цена указана с учетом вашей скидки -10%" например. Соответственно в корзине и при оформлении заказа нет необходимости писать скидку и пересчитывать цену.
2. Есть товарная категория "РАСПРОДАЖА". Она подразумевает максимальную скидку на товар и цена будет окончательная. Если клиент имеет еще персональную скидку (10,20 и т.д.%), в корзине эта скидка распространяется на на товар из РАСПРОДАЖИ. Как сделать чтобы на эту категорию не влияли ни какие дополнительные скидки?
Еще бы на фото товара из категории РАСПРОДАЖА, в верхнем левом углу сделать красный квадратик и в нем указать процент скидки, например -80%.
Заранее спасибо!
2 а вот это правильно, а то допскидки даже на товары с 99% скидкой по общей акции распространияются
#3
Отправлено 28 Март 2020 - 15:27
Кенгуриец (28 Март 2020 - 09:17) писал:
2 а вот это правильно, а то допскидки даже на товары с 99% скидкой по общей акции распространияются
Да все правильно! Выдаем персональную скидку, но когда клиент смотрит товары он видит цену обычную и только в корзине при оформлении заказа в Общей сумме идет указание что скидка -40% (например) и потом только пересчет.
А нужно чтобы клиент уже сразу видел цену с учетом его скидки (-40%) а не высчитывал сам сколько же будет для него цена.
#4
Отправлено 28 Март 2020 - 17:47
KamenOpt (28 Март 2020 - 15:27) писал:
А нужно чтобы клиент уже сразу видел цену с учетом его скидки (-40%) а не высчитывал сам сколько же будет для него цена.
#5
Отправлено 28 Март 2020 - 18:58
Кенгуриец (28 Март 2020 - 17:47) писал:
Конечно приятно. Но когда заходит оптовик у которого скидка 40% и он набирает товаров на 100-200к они не понимает что цена будет совсем другая... Как ему расчитывать цену? Это надо каждую самому на калькуляторе уменьшить на скидку, сверить с другими поставщиками.. Зачем такие сложности? У нас сайт делается для оптовиков, но и от розницы мы не отказываемся
#6
Отправлено 28 Март 2020 - 21:50
KamenOpt (28 Март 2020 - 18:58) писал:
Хотя не вижу ничего сложного для системы сразу минусить цены на ценниках определённым группам покупателей. Ведь когда создаёшь Акцию 40% и добавляешь просто туда товары, системе же не в падлу автоматом пересчитать стоимость и вывести на ценниках скидочную цену
#7
Отправлено 28 Март 2020 - 23:00
#8
Отправлено 31 Март 2020 - 12:55
#10
Отправлено 31 Март 2020 - 23:39
Кенгуриец (31 Март 2020 - 19:47) писал:
Спасибо за консультацию) Видимо ошибкой было ожидать от этой системы адекватной работы и тем более платить хоть какие-то деньги) Если уж сайты пишут дизайнеры, то все понятно)
#11
Отправлено 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
Отправлено 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); }); } });
После изменений цена изменится у клиентов в группе со скидкой.
#13
Отправлено 01 Апрель 2020 - 20:07
Цитата
Цена в каталоге и карточке товара изменилась согласно установленной скидке в группе, Спасибо!
Но осталась проблема с каталогом РАСПРОДАЖА. В ней цена так же меняется несмотря на то, что там и так уже скидка максимальная...
#14
Отправлено 01 Апрель 2020 - 20:27
KamenOpt (01 Апрель 2020 - 20:07) писал:
Но осталась проблема с каталогом РАСПРОДАЖА. В ней цена так же меняется несмотря на то, что там и так уже скидка максимальная...
#15
Отправлено 01 Апрель 2020 - 23:36
Кенгуриец (01 Апрель 2020 - 20:27) писал:
Не знаю, я сделал как написали... Потом создал группу "Оптовики" в ней указал скидку 20% и добавил себя в эту группу. Все цены в каталоге и в товарах автоматом пересчитываются. Только в корзине висит обычная цена, но при расчете суммы как и было указана скидка и общая сумма с учетом скидки
#16
Отправлено 02 Апрель 2020 - 06:08
KamenOpt (01 Апрель 2020 - 23:36) писал:
#17
Отправлено 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
Отправлено 22 Апрель 2020 - 22:08
2 недели прошло... Можете ответить?
#19
Отправлено 07 Май 2020 - 01:41
Кенгуру (02 Апрель 2020 - 06:08) писал:
Здравствуйте.
В шаблоне 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
Отправлено 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 замените на необходимый процент скидки.
Здравствуйте.
Пришлите пожалуйста ссылку на товар с модификацией.
а всё, увидели, в строке где адрес сайта указываются эти 4 цифры
и всё кстати получилось
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных