Elimine los valores de atributo del título de la variación del producto y muéstrelos en filas separadas

Tengo una página de pago donde quiero:

  • Eliminar los valores de atributo del producto seleccionado del elemento de título de variación del producto.
  • Retire la cantidad del título del artículo también.
  • Muestra el valor de atributo del producto diferente, como el tamaño, el color y la cantidad en diferentes filas, para este artículo de variación del producto.

Quiero mostrar en mi página de pago:

Aria Sport Shorts (el título del producto)

Color: Rosa Polvoriento

Tamaño: pequeño

CANTIDAD: 1

En lugar de esto:

Como se ve ahora

¿Es posible? ¿Dónde debería empezar a hacer esto real?

ACTUALIZADO

1) Desde WooCommerce 3+, para eliminar los valores de los atributos del título de la variación del Producto y mostrarlos en una fila separada, deberá usar estos 2 ganchos simples dedicados (en la página de pago).

  • Eliminando valores de atributo del título de variación del producto:
add_filter( 'woocommerce_product_variation_title_include_attributes', 'variation_title_not_include_attributes' ); function variation_title_not_include_attributes( $boolean ){ if ( ! is_cart() ) $boolean = false; return $boolean; } 
  • Muestra la etiqueta de atributos de variación del producto y los valores en filas separadas:
 add_filter( 'woocommerce_is_attribute_in_product_name', 'remove_attribute_in_product_name' ); function remove_attribute_in_product_name( $boolean){ if ( ! is_cart() ) $boolean = false; return $boolean; } 

2) Página de pago: elimine la cantidad del título del producto y vuelva a agregarla en una fila separada.

  • Eliminar la cantidad del título del producto:
 add_filter( 'woocommerce_checkout_cart_item_quantity', 'remove_product_variation_qty_from_title', 10, 3 ); function remove_product_variation_qty_from_title( $quantity_html, $cart_item, $cart_item_key ){ if ( $cart_item['data']->is_type('variation') && is_checkout() ) $quantity_html = ''; return $quantity_html; } 
  • Agregue de nuevo la cantidad del artículo del carrito en una fila separada:
 add_filter( 'woocommerce_get_item_data', 'filter_get_item_data', 10, 2 ); function filter_get_item_data( $item_data, $cart_item ) { if ( $cart_item['data']->is_type('variation') && is_checkout() ) $item_data[] = array( 'key' => __('QTY'), 'display' => $cart_item['quantity'] ); return $item_data; } 

El código va en el archivo function.php de su tema (o tema) secundario activo o también en cualquier archivo de complemento.

Probado en la versión 3+ de Woocommerce y funciona. Tal vez deberías necesitar hacer algunos cambios de estilo …