Un usuario preguntó 👇
Estoy trabajando en un plugin de woocommerce. En un inodoro 3.2.6
En mi código, tengo WC_Order_Item_Product con variaciones que obtengo de $ order-> get_items (). Necesito encontrar el valor del cambio. Intenté wc_get_order_item_meta () pero no devuelve el valor. ¿Cuál es la mejor manera de obtener el valor de conversión de un artículo pedido utilizando la API interna de woocommerce (no REST)?
(@madeincosmos)
Ingeniero Automático de Felicidad
Hace 2 años, 10 meses
Hola @icanoop,
Una vez que haya ordenado la lista de elementos, get_product_id()
método, los bienes que han cambiado también devolverán valor get_variation_id()
. Aquí hay un ejemplo de cómo puede usarlos:
https://wordpress.stackexchange.com/questions/97176/get-product-id-from-order-id-in-woocommerce
¡Salud!
(@icanoop)
Hace 2 años, 10 meses
Hola @madeincosmos,
Gracias, pero estoy intentando obtener el valor modificado, no el ID modificado. Por ejemplo, si tengo un cambio llamado Tamaño y el cliente selecciona Pequeño, Mediano o Grande cuando realiza un pedido, necesito obtener el valor que seleccionaron, no el ID (devuelto por get_variation_id () ) del cambio de tamaño. ¿Cómo puedo hacer eso?
¡Gracias!
(@lorro)
Hace 2 años, 10 meses
$variation = new WC_Product_Variation( $variation_id );
$attributes = $variation->get_attributes();
foreach( $attributes as $key => $value ) {
if( 'pa_size' == $key ) { // use: pa_ + slug
$size = $value;
}
}
¿Solucionó tu problema??
0 / 0