El precio dinámico del artículo del carrito no funciona en pedidos en WooCommerce 3.0+

Estoy usando WooCommerce 3.0+ y he establecido el precio del producto en una página determinada.

       $regular_price = get_post_meta( $_product->id, '_regular_price', true);
      $buyback_percentage = get_post_meta( $_product->id, '_goldpricelive_buy_back', true);
      $fixed_amount = get_post_meta( $_product->id, '_goldpricelive_fixed_amount', true);
      $markedup_price = get_post_meta( $_product->id, '_goldpricelive_markup', true);
      $buyback_price = ($regular_price - $fixed_amount)/(1 + $markedup_price/100)  * (1-$buyback_percentage/100);
      $_product->set_price($buyback_price);

El precio se está actualizando en mi carrito, pero cuando hago clic para enviar mi pedido, el objeto de pedido no parece obtener el precio que establecí. Toma el precio del producto de origen.

¿Alguna idea de cómo puedo lograr esto?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta