Shopify черновик заказа создать сгенерировать ошибку "должен соответствовать вычисленному из значения" - PullRequest
0 голосов
/ 20 декабря 2018

Я создаю черновик заказа в Shopify со скидкой, ошибка его возврата, например, «должна соответствовать вычисленной из значения».

Я рассчитываю скидку следующим образом:

$ суммаэто общая сумма (78,99) заказа, а $ rate (30) - это значение процента скидки.

$discount = $amount * ( $rate / 100);
$discount = $discount * pow(10, 2);
$discount = floatval($discount);
$discount = $discount / pow(10, 2);
$new_discount_amt = round($discount, 2);

Здесь моя сумма составляет 78,99, и я хочу применить скидку 30%.итоговая сумма скидки составляет 23,7

$applied_discount = array(
                "title" => "RCT Reorder Discount",
                "description" => "Description",
                "value" => "30",
                "value_type" => "percentage",
                "amount" => $new_discount_amt
            );

Shopify return

{"errors":{"applied_discount.amount":["must correspond to that calculated from the value"]}}

Что не так с этим расчетом?Как правильно рассчитать скидку в Shopify?

1 Ответ

0 голосов
/ 21 декабря 2018

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

в приложении node.js работает следующее:

var discount = 0.33;
var qty = parseInt(row.qty,10);
var rate = v.price * discount; //discount amount in cents
var line = {
    variant_id: v.id,
    quantity:qty,
    description: row.description,
    applied_discount:{
        title:'Wholesale Discount',
        value_type:'percentage',
        value:(100*discount),
        amount: Math.floor(100* qty * rate)/100
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...