Parece que no se puede acceder a los atributos cuando se activa .on(‘show_variation’) si las variaciones están configuradas en Any
opción.
<?php
add_action( 'wp_footer', 'return_js_varations' );
function return_js_varations() { ?>
<script type="text/javascript">
(function($){
$('form.variations_form').on('show_variation', function(event, data) {
console.info( data.attributes ); // The variation attributes
});
})(jQuery);
</script>
<?php }
tengo atributos:
Color red|green|blue
Size sm|lg
Dentro de la pestaña de variaciones tengo un ID de variación:
Any Color, Any Size
Devuelve valores de datos en blanco.
Object { attribute_color: "", attribute_size: "" }
Pero cuando uso generar Create variations from all attributes
devuelve los valores deseados.
Dentro de la pestaña de variaciones tengo 6 ID de variación:
red,sm
red,lg
blue,sm
blue,lg
green,sm
green,lg
Devoluciones
Object { attribute_color: "red", attribute_size: "sm" }
¿Es esto por diseño? ¿Cómo puedo obtener los valores de cuando Any
se utiliza atribuido? Probablemente pueda hacer esto a través de vanilla javascript/jquery, pero preferiría usar las funciones integradas de WooCommerce.
No necesito crear variaciones de todos los atributos, es desordenado y tedioso. Tengo bastantes atributos (ya que este es solo un ejemplo simple)
.