CS Cart Multivendor 4.11.3
Очень странно считаются комиссии при изменении стоимости заказа.
Всё смотрю по таблице cscart_vendor_payouts:
при уменьшении стоимости(order_changed, отрицательный order_amount) всё ок - commission amount и commission считаются верно.
при увеличении стоимости же(order_changed, положительный order_amount) - сommision почему-то равно 0, а commision_amount имеет странное значение.
Если это не баг, то, пожалуйста, объясните логику работы. Спасибо.
То есть, это не ошибка?
/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)