Перейти к содержанию

Рекомендуемые сообщения

Схема такая, народу нужно раздать день за активность в соц сетях.
Как ограничить процент оплаты этими бонусами от общей суммы в корзине??
Т.е я раздаю 50 тыс руб, каждому нужному пользователю по 1000 должно зачислиться на счет в ЛК(Этот момент делается в ручную), но использовать их можно не более чем 20-30-50% от корзины..
По дефолту можно 100% или выбранное количество, нужно ограничить максимум.

Может быть не через бонусы, а через кредит магазина, тут не принципиально

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вам нужно сделать максимальный процент оплаты бонусом где-то в model/total/reward

 

после 

$points = $this->customer->getRewardPoints();

 

как-то так вставить

if($points > $total*0.3) $points = $total*0.3;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 часов назад, spectre сказал:

вам нужно сделать максимальный процент оплаты бонусом где-то в model/total/reward

 

после 

$points = $this->customer->getRewardPoints();

 

как-то так вставить

if($points > $total*0.3) $points = $total*0.3;

каталога total у меня нет , нашел такой catalog/model/account/reward.php

но там нет подобных строк, все содержимое файла на скрине
http://joxi.ru/LmGJWeztRaGpor

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, ArtemZH сказал:

каталога total у меня нет , нашел такой catalog/model/account/reward.php

но там нет подобных строк, все содержимое файла на скрине
http://joxi.ru/LmGJWeztRaGpor

тогда model/extension/total/reward

Изменено пользователем spectre

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 17.03.2018 в 14:28, spectre сказал:

тогда model/extension/total/reward

Да, все нашел и если такую же логику для кредита магазина, то
 

Спойлер

 

$balance = $this->customer->getBalance();

        if ((float)$balance) {
            $credit = min($balance, $total);

            if ($credit > 0) {
                $total['totals'][] = array(
                    'code'       => 'credit',
                    'title'      => $this->language->get('text_credit'),
                    'value'      => -$credit*0.3,
                    'sort_order' => $this->config->get('credit_sort_order')
                );

                $total['total'] -= $credit*0.3;

 

а то попробовал и только сейчас понял что чтоб бонусы использовать, нужно всем товарам цены в бонусах провисать))

ПС Хотя это будет 30% от баланса кредита магазина, а надо от суммы корзины
Но такая комбинация не прокатывает
if($credit > $total*0.3) $credit = $total*0.3;

Изменено пользователем ArtemZH

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

This cart gettotal

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, spectre сказал:

This cart gettotal

погуглил что это, но вряд ли понял как мне это использовать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Ivanzo
      Доброго времени суток.
       
      Движок ocStore Версия 1.5.5.1.2
       
       
      Кратко что надо сделать:
       
      1. Один бонусный балл чтоб был равен 1 руб.
      вариант поставить баллы равной цене товара не проходит, т.к. цены на товары установлены в опциях
      2. Возможность удаления баллов через админку (чтоб не применять знак минус "-")
      3. Установление максимально возможного использования баллов при покупке товара например 50% (значение должно иметь возможность редактирования в админке) от стоимости и чтобы применялось сразу ко всем товарам занесенным в магазин и дополненным в последствии.
       
      С заинтересованными готов более подробно обсудить в скайпе или по другому удобному способу связи.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.