введите общую сумму корзины в качестве наградных баллов в opencart - PullRequest
0 голосов
/ 21 ноября 2018

я пытаюсь получить общую сумму корзины на кассе и, как только пользователи подтвердят заказ, добавить общую сумму в качестве бонусных баллов ...

для примера, скажем, если кто-то покупает товар на сумму 245 $Я хочу добавить 245 в качестве наградных баллов. Может кто-нибудь сообщить мне, как лучше всего это сделать?

Я заметил, что в opencart наградные баллы сохраняются в oc_customer_reward, но я не смог найти sqlв модели заказа, связанной с этим.

Любая помощь будет оценена

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Существует множество способов, с помощью которых вы можете подойти к этому - самый простой из возможных: system / library / cart / cart.php (путь зависит от вашей версии):

'reward'          => $reward * $cart['quantity'],

до

'reward'          => ($price + $option_price) * $cart['quantity'],

Таким образом, вознаграждения передаются любым другим функциям, которые зависят от данных корзины - включая сторонние расширения для оформления заказа.

0 голосов
/ 25 ноября 2018

Вы можете попробовать следующее редактирование для автоматической вставки точек при добавлении продуктов.

admin / view / template / common / header.tpl find:

</head>

добавить до:

<script type="text/javascript">
      $(document).ready(function(){

      var product_reward = $("input[id=product_reward]");
        $("input[name^='price'],input[name='name'],input[name^='information_description'],input[name^='category_description']").keyup(function(){
          var autoPoints = $("input[name^='price'],input[name='name'],input[name^='information_description'],input[name^='category_description']").val();

          autoPoints = autoPoints * 0.05;

            product_reward.val(autoPoints);
        });
    });
      </script>
...