настроить скидку в строке счета vtiger - PullRequest
0 голосов
/ 23 января 2020

Привет. Я пытаюсь настроить скидку в строке элементов для каждого продукта в vtiger Invoice. Я хотел бы получить значение прямого снижения цены, умноженное на количество продукта. Я проверил и нашел файл VtigerLineItemOperation. php, и я думаю, что это будет файл, который я ищу, так как я получаю следующие коды здесь

foreach ($lineItemList as $lineItem) {
            $discount = 0;
            $lineItemTotal = $lineItem['listprice'] * $lineItem['quantity'];
            $lineItem['discount_amount'] = (float)($lineItem['discount_amount']);
            $lineItem['discount_percent'] = (float)($lineItem['discount_percent']);
            if(!empty($lineItem['discount_amount'])){
                $discount = ($lineItem['discount_amount']);
            }elseif(!empty($lineItem['discount_percent'])) {
                $discount = ($lineItem['discount_percent'])/100 * $lineItemTotal;
            }
            $this->initTax($lineItem, $parent);
            $lineItemTotal = $lineItemTotal - $discount;

, и я попытался отредактировать его как

foreach ($lineItemList as $lineItem) {
            $discount = 0;
            $lineItemTotal = $lineItem['listprice'] * $lineItem['quantity'];
            $lineItem['discount_amount'] = (float)($lineItem['discount_amount']);
            $lineItem['discount_percent'] = (float)($lineItem['discount_percent']);
            if(!empty($lineItem['discount_amount'])){
                $discount = ($lineItem['discount_amount'] * $lineItem['quantity']);
            }elseif(!empty($lineItem['discount_percent'])) {
                $discount = ($lineItem['discount_percent'])/100 * $lineItemTotal;
        }
        $this->initTax($lineItem, $parent);
        $lineItemTotal = $lineItemTotal - $discount;

Моя желаемая скидка должна быть 40, когда количество продукта 10, а прямой скидка 4, но я не получаю результат.

Пожалуйста, помогите

...