Последние темы


Скидка при определенном выборе количества товара

  • Всем привет! Уверен кто-нибудь уже делал подобное.
    На сайте продаются рулоны материала.

    Нужно реализовать следующие:
    При заказе 2-х рулонов - скидка 5%
    При заказе 3-х рулонов - 7%
    При заказе 5-ти рулонов - 10%
    При заказе 10-ти рулонов 15%
    При заказе 20-ти рулонов 20%

    Один из формучан modx.ru подсказал сделать плагин на событие OnSHKcartLoad:

    <?php
    if($items_total >= 2) $dis = $price_total * 0.05;
    if($items_total >= 3) $dis = $price_total * 0.07;
    if($items_total >= 5) $dis = $price_total * 0.1;
    if($items_total >= 10) $dis = $price_total * 0.15;
    if($items_total >= 20) $dis = $price_total * 0.2;
    $new_price = $price_total - $dis;
    $modx->event->output($new_price);
    

    На этому все, жду предложений 🙂

  • Я думаю лучше использовать событие "OnSHKcalcTotalPrice". В плагин будет передаваться цена в переменной $price_total и массив товаров - $purchases.

 

Последние комментарии

  • У меня почему то не получилось прикрутить эту штуку.

    Что конкретно не получилось? Какие-то ошибки?

    Там вроде как зависимость от компонента http://angular-ui.github.io/bootstrap/
    Но вроде он и используется, но, возможно, какая-то старая версия.

    Читать далее
  • N

    @Andchir Спасибо, но это немного не то.
    Задача такая - менеджер должен выставлять промежуток времени, когда клиенту удобно принять доставку.
    Т.е. надо прикрутить что то типа этого https://rgkevin.github.io/datetimeRangePicker/#/home
    Чтобы можно было выбирать и вилку дней и промежуток по времени.
    У меня почему то не получилось прикрутить эту штуку.

    По сохранению сложностей не возникло, т.е. проблема только с UI

    Читать далее
  • https://github.com/andchir/shopkeeper3/blob/master/core/components/shopkeeper3/templates/home.tpl
    Шаблон редактирования заказа здесь обозначен комментарием

    <!-- order_edit -->

    Нужно добавить поле в форму. Пример:

    <input type="date" ng-model="data.order.date">

    В "ng-model" указывается имя поля в заказе.
    Если это новое поле, то сохранять его нужно здесь
    https://github.com/andchir/shopkeeper3/blob/master/core/components/shopkeeper3/processors/mgr/saveorder.class.php

    Читать далее
  • N

    @Andchir извиняюсь, забыл что не на битве экстрасенсов)
    Версия старенькая - 3.2.5-pl. С таким количеством нововведений обновлять просто уже нельзя.

    Читать далее