// --- Synchronisation des prix --- if (isset($erp_order['products']) && is_array($erp_order['products'])) { foreach ($erp_order['products'] as $product) { if (!isset($product['product']['reference'])) continue; $product_reference = $product['product']['reference']; $wc_product_id = wc_get_product_id_by_sku($product_reference); if ($wc_product_id) { $wc_product = wc_get_product($wc_product_id); if ($wc_product) { if (isset($product['publicPrice'])) { $wc_product->set_regular_price($product['publicPrice']); } if (isset($product['discountedPrice']) && $product['discountedPrice'] !== null && $product['discountedPrice'] !== '') { $wc_product->set_sale_price($product['discountedPrice']); } else { $wc_product->set_sale_price(''); // Supprime la promo si non présente } $wc_product->save(); } } } }