В woocommerce я хотел бы иметь возможность обновлять размеры продукта на основе нескольких вариантов, выбранных пользователем. Мне удалось получить доступ к этим измерениям, но при добавлении их в продукт при расчете доставки используются измерения по умолчанию, а не обновленные значения.
function add_shipping_dimensions( $cart_item_data, $product_id, $variation_id )
{
$product_id = $variation_id > 0 ? $variation_id : $product_id;
$product = wc_get_product($product_id);
$dimensions = explode('X', $cart_item_data['addons'][1]['value']);
$width = $dimensions[0];
$height = $dimensions[1];
$product->set_width($width);
$product->set_height($height);
return $cart_item_data;
}
Я использую WooCommerce FedEx Shipping Плагин для расчета стоимости доставки для FedEx.
Короче говоря, как мне отредактировать указанные c измерения продукта, чтобы fedex использовал пользовательские измерения, заданные в коде, а не измерения по умолчанию в WordPress?