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


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

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

    Нужно реализовать следующие:
    При заказе 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.

 

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

  • @Yiliy

    то есть без имени

    Видимо потому что у вас отключено, а в XML алиаса я не увидел

    //автоматически генерировать псевдоним (alias) при импорте //false - выключено; true - генерировать с переводом в транслит; 'notranslit' - генерировать без перевода в транслит. $cf_config['imp_autoalias'] = false;

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

    Проблема была оказывается в том, что оно не видело
    <Title>pagetitle</Title>
    Я поменял на
    <Title><item>pagetitle</item></Title>
    и все импортировалось успешно но теперь в каталогах вместо url ресурсов отображается /сайт/каталог/.html
    то есть без имени и после перехода на страницу товара появляется ошибка 403

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

    Поменялся дизайн.
    Новая корзина, всплывающие окна и прочие фишки сверстаны. Нужно переподключить, разобраться с возможным конфликтом JS.
    Что, где и как лежит -- покажу.

    Скайп mas_hate

    Читать далее
  • В $cf_config['imp_xml_structure'] должен быть XML, который в файле повторяется. Также нужно настроить
    параметр $cf_config['imp_xml_itemsparent_path']. Покажите полный файл, который импортируете.

    Читать далее