07
Дек
2021

Настройка платежной системы WebPay

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

    if(count($data['products'])){
            for($i = 0; $i < count($data['products']); $i++){

                $fields["wsb_invoice_item_name[$i]"] = $data['products'][$i]['title'];
                $fields["wsb_invoice_item_quantity[$i]"] = "1";
                $fields["wsb_invoice_item_price[$i]"] = $data['products'][$i]['price'];

                $fields["wsb_total"] = $fields["wsb_invoice_item_quantity[$i]"] * 
$fields["wsb_invoice_item_price[$i]"];

Если значение wsb_total прописывать так:

    $fields["wsb_total"] = $fields["wsb_invoice_item_quantity[$i]"] * $fields["wsb_invoice_item_price[$i]"] + $fields["wsb_invoice_item_quantity[$i]"] * $fields["wsb_invoice_item_price[$i]"] + $fields["wsb_invoice_item_quantity[$i]"] * 
$fields["wsb_invoice_item_price[$i]"];

то все срабатывает корректно, при условии, что количество слагаемых соответствует количеству товаров в корзине. При чем для корректной работы системы расчет значения "wsb_total" должен быть именно по такой формуле. Но как сделать, чтобы эти слагаемые автоматически формировались и подставлялись? Подозреваю, что нужно формировать отдельный массив для поля $fields["wsb_total"], элементами которого являются такие слагаемые, а потом вычислять сумму этих элементов. Но как-то мозг не может зацепиться за правильный код. Как сформировать этот массив... Или я не в ту сторону подозреваю?

Источник: https://ru.stackoverflow.com/questions/1357984/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%B6%D0%BD%D0%BE%D0%B9-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B-webpay

Тебе может это понравится...

Добавить комментарий