Новости

  • Внимание! Вы попали на старый форум. Новый форум, посвященный проекту Shopker находится по адресу: forum.shopker.org

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

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

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

 

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

  • Таки ошибочное ограничение 😞 , можно 2 раза нажать кнопку купить у товара с кол-ом на складе 1 и в корзину попадает 2 товара.
    То есть необходимо сверять еще и кол-во в корзине с кол-ом товара на складе. Парсер? или самописный плагин?
    Есть кто сталкивался и реализовывал подобное ограничение?

    Читать далее
  • Документацию читали? Конфигурационный файл смотрели?
    Компонент нужно настраивать, там параметры не просто так.

    В конфигурации, например, есть такое:

    //значения по умолчанию при импорте или проверка при экспорте $cf_config['imp_content_default'] = array( 'content' => array( 'deleted' => 0, 'published' => 1, 'template' => 8 //'createdon' => strtotime("now") //'publishedon' => strtotime("now") //'pub_date' => strtotime("now") //'editedby' => 1 //'editedon' => strtotime("now") ), 'tv' => array( //7 => 0 ) );

    В этом случае нужно просто убрать строку

    'template' => 8

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

    При выборе любой категории пишет "В выбранной категории нет товаров."
    alt text

    Читать далее