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


Как В Корзине Показать Итоговую Сумму Со Скидкой


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

#21 support

support

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

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

Отправлено 14 Октябрь 2011 - 05:28

Ответил на ваши вопросы в этой ветке форума

#22 ChaveZ

ChaveZ

    Новичок

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

Отправлено 30 Ноябрь 2011 - 16:49

Спасибо за код, для корзины и шапки. Несколько вопросов:
1.Подскажите, можно ли его переделать так что бы менялась цена от количества товара в корзине? как посчитать общее количество нашел, но просто вставить его вместо cart_sum.NOW не получается..
2.На странице просмотра заказа сделал тоже самое с ORDER_SUM, но тогда он делает скидку на общую сумму вместе с доставкой. Можно ли из ORDER_SUM как-нб вычесть сумму доставки, что бы сделать на неё скидку, а потом прибавить обратно (или просто рядом написать хотя бы)?
Вообще в идеале надо сделать 4то бы 1 еденица товара стоила 1000, 2 - 900, 3 - 800 ну итп. Если есть какие-нб соображения - посоветуйте пожалуйста.

#23 suharixk

suharixk

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

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

Отправлено 02 Январь 2012 - 08:19

подскажите как сделать, чтобы при оформлении заказа (4 шаг) показывалась скидка, а  не товар без скидки? то есть если добавить товар в корзину скидка учитывается и отобразится, но при последнем шаге сумма без скидки:(

#24 terra

terra

    Новичок

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

Отправлено 12 Октябрь 2012 - 03:14

Просмотр сообщенияsuharixk (02 Январь 2012 - 08:19) писал:

подскажите как сделать, чтобы при оформлении заказа (4 шаг) показывалась скидка, а  не товар без скидки? то есть если добавить товар в корзину скидка учитывается и отобразится, но при последнем шаге сумма без скидки:(

Есть такое решение? Меня тоже интересует.

#25 kurachenko

kurachenko

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

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

Отправлено 08 Ноябрь 2012 - 21:40

А можно ли сделать,чтобы при показе суммы со скидкой в 4 шаге не показывались десятые доли цены? Так все вроде работает, но десятые доли раздражают.

#26 support

support

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

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

Отправлено 09 Ноябрь 2012 - 01:58

Просмотр сообщенияkurachenko (08 Ноябрь 2012 - 21:40) писал:

А можно ли сделать,чтобы при показе суммы со скидкой в 4 шаге не показывались десятые доли цены? Так все вроде работает, но десятые доли раздражают.
Для этого достаточно воспользоваться разделом "Настройки" > "Валюты", где указать до какого знака после запятой нужно округлять цены.

Просмотр сообщенияterra (12 Октябрь 2012 - 03:14) писал:

Есть такое решение? Меня тоже интересует.
К сожалению пока отображение этой информации отсутствует. Задача пока висит в планах разработки.

#27 kurachenko

kurachenko

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

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

Отправлено 09 Ноябрь 2012 - 08:45

Просмотр сообщенияsupport (09 Ноябрь 2012 - 01:58) писал:

Для этого достаточно воспользоваться разделом "Настройки" > "Валюты", где указать до какого знака после запятой нужно округлять цены.
В настройках все стоит как надо, но все-равно получается следующее:
Изображение

Вот такой код я ставлю:
<div class="main fnt18n txtalgncnt">Итого:&nbsp<em><i>{% FOR cart_sum %}{% IF  cart_sum.NOW >= 5000 %}(c учетом скидки 3%):&nbsp{cart_sum.NOW | multiply("0.97")}
	{% ELSEIF  cart_sum.NOW >= 15000 %}(c учетом скидки 5%):&nbsp{cart_sum.NOW | multiply("0.95")}{% ELSE %}{cart_sum.NOW | money_format}{% ENDIF %} руб.
{% ENDFOR %}</i></em></div>


#28 Koderhan

Koderhan

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

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

Отправлено 09 Ноябрь 2012 - 11:53

Просмотр сообщенияkurachenko (09 Ноябрь 2012 - 08:45) писал:

В настройках все стоит как надо, но все-равно получается следующее:
Изображение

Вот такой код я ставлю:
<div class="main fnt18n txtalgncnt">Итого:&nbsp<em><i>{% FOR cart_sum %}{% IF  cart_sum.NOW >= 5000 %}(c учетом скидки 3%):&nbsp{cart_sum.NOW | multiply("0.97")}
	{% ELSEIF  cart_sum.NOW >= 15000 %}(c учетом скидки 5%):&nbsp{cart_sum.NOW | multiply("0.95")}{% ELSE %}{cart_sum.NOW | money_format}{% ENDIF %} руб.
{% ENDFOR %}</i></em></div>

Попробуйте удалить из код  
| multiply("0.95")
Не забывайте делать резервные копии шаблонов.

#29 Megamarket

Megamarket

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

  • Пользователи
  • PipPip
  • 40 сообщений
  • ГородКиев

Отправлено 12 Ноябрь 2012 - 18:05

Подскажите пожалуйста как просчитать эти показатели, IF cart_sum.NOW >= 5000 %} с 5% скидкой - {cart_sum.NOW | multiply("0.95")

при таких скидках

1500 - 3%
3000 - 5%
5000 - 7%
8000 - 10%

Спасибо.

#30 Koderhan

Koderhan

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

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

Отправлено 13 Ноябрь 2012 - 12:00

В разделе Административной панели Товары -> Товары можно настроить категорию акции, где будет указываться скидка для каждого товара находящегося в этой категории. Один и тот же товар может одновременно находится в разных категориях.
Изображение
Редактируется акция так же как и любая категория товаров при нажатие на кнопку.
Изображение
Откроется страница редактирования акции.
Изображение
Более подробную информацию можно узнать под кнопкой Изображение

#31 Megamarket

Megamarket

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

  • Пользователи
  • PipPip
  • 40 сообщений
  • ГородКиев

Отправлено 16 Ноябрь 2012 - 20:30

Просмотр сообщенияVaccina (11 Апрель 2011 - 04:20) писал:

Добавлять изменения нужно в шаблоны "Корзина" и "html"

Выглядеть он будет по аналогии

Код шаблона "Корзина"

{% FOR cart_sum %}
  {% IF  cart_sum.NOW >= 5000 %} с 3% скидкой: {cart_sum.NOW | multiply("0.97")}<br /> 
  {% ELSEIF  cart_sum.NOW >= 10000 %} с 5% скидкой: {cart_sum.NOW | multiply("0.95")}<br /> 
  {% ELSEIF  cart_sum.NOW >= 20000 %} с 10% скидкой: {cart_sum.NOW | multiply("0.9")}<br /> 
  {% ELSE %}{cart_sum.NOW | money_format}<br />
  {% ENDIF %}
{% ENDFOR %}

Код для шаблона "html"

{% FOR cart_sum %}
  <span class="num">
	{% IF  cart_sum.NOW >= 5000 %}{cart_sum.NOW | multiply("0.97")}
	{% ELSEIF  cart_sum.NOW >= 10000 %}{cart_sum.NOW | multiply("0.95")}
	{% ELSEIF  cart_sum.NOW >= 20000 %}{cart_sum.NOW | multiply("0.9")}
	{% ELSE %}{cart_sum.NOW | money_format}
	{% ENDIF %} руб.
  </span><br />
{% ENDFOR %}

Подскажите пожалуйста как просчитать эти показатели, IF cart_sum.NOW >= 5000 %} с 5% скидкой - {cart_sum.NOW | multiply("0.95")

при таких скидках

1500 - 3%
3000 - 5%
5000 - 7%
8000 - 10%

Спасибо.


#32 support 2.0

support 2.0

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

  • Модераторы
  • 4 950 сообщений

Отправлено 16 Ноябрь 2012 - 23:53

Просмотр сообщенияMegamarket (16 Ноябрь 2012 - 20:30) писал:

Подскажите пожалуйста как просчитать эти показатели, IF cart_sum.NOW >= 5000 %} с 5% скидкой - {cart_sum.NOW | multiply("0.95")

при таких скидках

1500 - 3%
3000 - 5%
5000 - 7%
8000 - 10%

Спасибо.

Код шаблона "Корзина"
{% FOR cart_sum %}
	{% IF cart_sum.NOW >= 8000 %} с 10% скидкой -{cart_sum.NOW | multiply("0.9")}<br />
	{% ELSEIF  cart_sum.NOW >= 5000 %}с 7% скидкой -{cart_sum.NOW | multiply("0.93")}<br />
	{% ELSEIF  cart_sum.NOW >= 3000 %}с 5% скидкой -{cart_sum.NOW | multiply("0.95")}<br />
	{% ELSEIF  cart_sum.NOW >= 1500 %}с 3% скидкой -{cart_sum.NOW | multiply("0.97")}<br />
	{% ELSE %}{cart_sum.NOW | money_format}
	{% ENDIF %}
  </span><br />

Код для шаблона "html"
{% FOR cart_sum %}
  <span class="num">
	{% IF cart_sum.NOW >= 8000 %}{cart_sum.NOW | multiply("0.9")}
	{% ELSEIF  cart_sum.NOW >= 5000 %}{cart_sum.NOW | multiply("0.93")}
	{% ELSEIF  cart_sum.NOW >= 3000 %}{cart_sum.NOW | multiply("0.95")}
	{% ELSEIF  cart_sum.NOW >= 1500 %}{cart_sum.NOW | multiply("0.97")}
	{% ELSE %}{cart_sum.NOW | money_format}
	</span><br/>
	{% ENDIF %} руб.
 


#33 Megamarket

Megamarket

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

  • Пользователи
  • PipPip
  • 40 сообщений
  • ГородКиев

Отправлено 08 Декабрь 2012 - 21:13

Спасибо. Очень помогло!!!

#34 pasiki

pasiki

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

  • Пользователи
  • PipPipPipPip
  • 231 сообщений
  • ГородСанкт-Петербург

Отправлено 10 Апрель 2013 - 18:25

В начале 2011 года вы писали "К сожалению в текущем формате системы выдачу этой информации сделать как Вам требуется не возможно. Я записал задачу в задачник, постараемся просчитать сумму до момента покупки, делают же другие магазины, и мы сможем"... Как понимаю, воз и ныне там?

Решили мы в нашем магазине поработать со скидками, ну и тут же выяснилось, что механизм скидок то есть, а вот использовать его полноценно, привлекая с его помощью дополнительных клиентов - сложновато, т.к. движок всячески противится этому. Разберу подробнее чего нам не хватает (или может я чего-то не понимаю?):

1. Скидка по купонам. На последней стадии оформления заказа не рассчитывается сумма со скидкой по купону, только выводится дополнительная надпись "(без учета скидки)". Это еще более-менее терпимо.

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

3. Накопительная скидка. Аналогично пункту 2, только способа решения похоже нет вообще. Плюс можно добавить, что даже зарегенный клиент не может узнать о своей существующей накопительной скидке, и сколько ему еще осталось до следующего процента. Т.е. маркетинг на этом тоже особо не построишь.

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

Плюс есть пара вопросов по скидкам:
- Правильно ли я понимаю, что они все взаимоисключающие, и в итоге используется максимальная скидка?
- Действует ли накопительная скидка только для зарегистрированных клиентов, или она определяется по совпадению телефона и/или e-mail?

Спасибо за внимание.

#35 Сake

Сake

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

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

Отправлено 11 Апрель 2013 - 00:35

Цитата

- Правильно ли я понимаю, что они все взаимоисключающие, и в итоге используется максимальная скидка?

Да, используется только одна скидка. Скидки не суммируются

Цитата

- Действует ли накопительная скидка только для зарегистрированных клиентов, или она определяется по совпадению телефона и/или e-mail?

Накопительная скидка распространяется на зарегистрированных и авторизованных клиентов.

#36 bg999

bg999

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

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

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

Добрый вечер. Помогите пожалуйста кое что переставить на странице "корзина"
ниже прикрепляю картинку, того что должно получиться вот адрес моего сайта http://cosmetikova.ru/
1. Перенести кнопку "пересчитать" на новое место (как показано в прикрепленной картинке). Можно ли сделать так чтобы она появлялась только тогда когда клиент поменяет количество товара в корзине, а после нажатия на нее и перерасчета суммы она снова исчезала?
2. Вывести поле для ввода промо кодов и подарочных сертификатов на страницу товара и добавить кнопку активировать
3. Добавить три поля итоговой суммы (общая сумма, скидка и ИТОГО) как показано на прикрепленной картинке, следовательно сместить кнопку "оформить заказ" под ними
4. Перекрасить цены с розового цвета в серый/черный именно на странице корзины

Изображение

#37 Сake

Сake

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

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

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

Пожалуйста, приложите код вашего шаблон "Корзина" в виде файла.

#38 bg999

bg999

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

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

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

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

Пожалуйста, приложите код вашего шаблон "Корзина" в виде файла.




<div class="breadcrumbs">
  <ul>
    <li><a href="http://{NET_DOMAIN}/" title="Перейти на главную">Главная</a><span>&nbsp;</span></li>
    <li><strong>Корзина</strong></li>
  </ul>
</div>

<div class="col-main">
  <div class="col-main">
    <div class="cart">
      <div class="page-title title-buttons">
        <h1>{% IF cart_items_empty %}Корзина покупок пуста{% ELSE %}Корзина{% ENDIF %}</h1>
        {% IFNOT cart_items_empty %}
          <ul class="checkout-types">
            <li><button type="button" title="Перейти к оформлению заказа" class="button btn-checkout" onclick="$('.cartForm').append('<input type=\'hidden\' name=\'next_step\' value=\'1\' />').submit();return false;"><span><span>Оформить заказ</span></span></button> </li>
          </ul>
        {% ENDIF %}
        <div class="clear"></div>
      </div>

      {% IF FORM_NOTICE %}<ul class="messages"><li class="{% IF FORM_NOTICE_IS_GOOD %}success-msg{% ELSE %}error-msg{% ENDIF %}">{FORM_NOTICE | nl2br}</li></ul>{% ENDIF %}

      {% IF cart_items_empty %}
        <p class="note-msg">Корзина покупок пуста. Вы можете выбрать нужный товар из <a href="{CATALOG_URL}">каталога</a></p>
      {% ELSE %}

        <form action="{CART_URL}" method="post" class="cartForm">
          <fieldset>
            <input type="hidden" name="hash" value="{HASH}" />
            <table id="shopping-cart-table" class="data-table cart-table">
              <col width="1" />
              <col width="1" />
              <col />
              <col width="1" />
              <col width="1" />
              <col width="1" />
              <thead>
                <tr>
                  <th rowspan="1" class="a-center">&nbsp;</th>
                  <th rowspan="1">Фото</th>
                  <th rowspan="1"><span class="nobr">Название товара</span></th>
                  <th class="a-center" colspan="1"><span class="nobr">Цена</span></th>
                  <th rowspan="1" class="a-center" title="">Кол-во</th>
                  <th class="a-center" colspan="1">Cумма</th>
                </tr>
              </thead>
              <tfoot>
                <tr>
                  <td colspan="5" class="a-left" style="border-right:0;">
                    <span class="price">Итого:</span>
                  </td>
                  <td class="a-right" style="border-left:0;">
                    <span class="price">
                      {% FOR cart_sum %}
                        {cart_sum.NOW | money_format}<br />
                      {% ENDFOR %}
                    </span>  
                  </td>
                </tr>
                <tr>
                  <td colspan="50" class="a-right">
                    <button type="button" title="Пересчитать" class="button btn-continue left" onclick="$('.cartForm').submit();return false;"><span><span>Пересчитать</span></span></button>
                    <button type="submit" title="Перейти к оформлению заказа" class="button btn-update" onclick="$('.cartForm').append('<input type=\'hidden\' name=\'next_step\' value=\'1\' />').submit();return false;"><span><span>Оформить заказ</span></span></button>
                  </td>
                </tr>
              </tfoot>
              <tbody>
                {% FOR cart_items %}
                  <tr>
                    <td class="a-center"><a href="{cart_items.ORDER_LINE_DELETE_URL}" title="Удалить позицию" class="btn-remove2">Удалить</a></td>
                    <td><a href="{cart_items.GOODS_URL}" style="background-image:url('{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}');" class="goods-image-icon-square"></a></td>
                    <td>
                      <span class="product-name">
                        <a href="{cart_items.GOODS_URL}" class="cartFormTbodyHeader">
                          <snap style="font-size:12px; font-weight: bold; font-family: Verdana, san-serif;">{cart_items.GOODS_NAME}</a>
                          </br>
                          <!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
                          <snap style="font-size:12px; line-height: 20px; color: #858484;">{% IFNOT cart_items.DISTINCTIVE_PROPERTIES_EMPTY %}<span>{% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %}</span>{% ENDIF %}
                        </snap>
                      </span>
                    </td>
                    <td class="a-right">
                      <span class="cart-price">
                        <span  class="price">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</span>            
                      </span>
                    </td>
                    <td class="a-center">
                      <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" value="{cart_items.ORDER_LINE_QUANTITY}" class="input-text qty a-center" size="4" maxlength="12" />
                    </td>
                    <td class="a-right">
                      <span class="cart-price">
                        <span class="price">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</snap>            
                      </span>
                    </td>
                  </tr>  
                {% ENDFOR %}
              </tbody>
            </table>
          </fieldset>
        </form>

   </div>
        </div>

    {% ENDIF %}
  </div>

#39 miyako

miyako

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

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

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

4. вставьте код в конце main.css:
.cart-price .num {color:grey;}


#40 bg999

bg999

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

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

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

Спасибо) помогите разобраться и остальными вопросами?




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

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