Странный расчет комиссии

CS Cart Multivendor 4.11.3
Очень странно считаются комиссии при изменении стоимости заказа.
Всё смотрю по таблице cscart_vendor_payouts:
при уменьшении стоимости(order_changed, отрицательный order_amount) всё ок - commission amount и commission считаются верно.
при увеличении стоимости же(order_changed, положительный order_amount) - сommision почему-то равно 0, а commision_amount имеет странное значение.

Если это не баг, то, пожалуйста, объясните логику работы. Спасибо.

Спасибо за обращение.

Пожалуйста, создавайте запросы в Help desk для вопросов такого рода.

На вопросы “Если это не баг, то, пожалуйста, объясните логику работы” мы можем ответить только в Help Desk.

1 лайк

Не, как раз лучше писать на форуме. Такие сообщения очень часто помогают заметить проблему которую ранее сам не замечал у себя.

2 лайка

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

То есть, это не ошибка?
/app/addons/vendor_plans/func.php
функция fn_calculate_commission_for_payout

(строка 538)

if ($payout_data[‘payout_type’] == VendorPayoutTypes::ORDER_CHANGED
|| $payout_data[‘payout_type’] == VendorPayoutTypes::ORDER_REFUNDED
) {
// Commission is calculated as the difference between orders
$total = $payout_data[‘order_amount’]; // When order was refunded - $total always has to be a negative value or 0.(???)
$commission = $total < 0 ? $plan->commission : 0; (!!!)
$fixed_commission = $total < 0 ? $plan->fixed_commission : 0; (!!!)

что комиссия принимается равной нулю для order_changed c положительным изменением цены ($total > 0)