cancel
Showing results for 
Search instead for 
Did you mean: 

Help required with Owebia Shipping configuration file

SOLVED

Help required with Owebia Shipping configuration file

I am converting a Magento 1 site to Magento 2 and need to upgrade an Owebia Advanced Shipping configuration file. I'm ok with most of the file but need to help on what this line from the Magento 1 version should be replaced with in the Magento 2 version.

 

"fees": "{cart.weight} > 30010 ? 262.56 + (ceil(({cart.weight} - 30010) / 1000) * 2.4) : {table {cart.weight} in 2510:50.40, 3010:55.20, 3510:61.20}"
1 ACCEPTED SOLUTION

Accepted Solutions

Re: Help required with Owebia Shipping configuration file

I got a prompt reply when I contacted Owebia. Solution is:

 

'price' => $request->package_weight > 30010
                ? 262.56 + (ceil(($request->package_weight - 30010) / 1000) * 2.4)
                : array_reduce([ [2510, 50.40], [3010, 55.20], [3510, 61.20] ], function ($carry, $item) use ($request) {
                    if (isset($carry)) return $carry;
                    if (isset($item[0]) && ($request->package_weight <= $item[0] || $item[0] == '*')) {
                        $carry = $item[1];
                    }
                    return $carry;
                }),

View solution in original post

1 REPLY 1

Re: Help required with Owebia Shipping configuration file

I got a prompt reply when I contacted Owebia. Solution is:

 

'price' => $request->package_weight > 30010
                ? 262.56 + (ceil(($request->package_weight - 30010) / 1000) * 2.4)
                : array_reduce([ [2510, 50.40], [3010, 55.20], [3510, 61.20] ], function ($carry, $item) use ($request) {
                    if (isset($carry)) return $carry;
                    if (isset($item[0]) && ($request->package_weight <= $item[0] || $item[0] == '*')) {
                        $carry = $item[1];
                    }
                    return $carry;
                }),