add_action( ‘woocommerce_product_options_inventory_product_data’, ‘dl_añadir_campo_minmax’ );
function dl_añadir_campo_minmax() {
echo ‘<div class=”options_group”>’;
woocommerce_wp_text_input(
array(
‘id’ => ‘_wc_min_qty_product’,
‘label’ => __( ‘Cantidad Mínima’, ‘woocommerce-max-quantity’ ),
‘placeholder’ => ”,
‘desc_tip’ => ‘true’,
‘description’ => __( ‘Opcional. Establece un límite de cantidad mínima permitida por pedido. Introduzca un número, 1 o más.’, ‘woocommerce-max-quantity’ )
)
);
echo ‘</div>’;
echo ‘<div class=”options_group”>’;
woocommerce_wp_text_input(
array(
‘id’ => ‘_wc_max_qty_product’,
‘label’ => __( ‘Cantidad Máxima’, ‘woocommerce-max-quantity’ ),
‘placeholder’ => ”,
‘desc_tip’ => ‘true’,
‘description’ => __( ‘Opcional. Establece un límite de cantidad máxima permitida por pedido. Introduzca un número, 1 o más.’, ‘woocommerce-max-quantity’ )
)
);
echo ‘</div>’;
}
add_action( ‘woocommerce_process_product_meta’, ‘dl_guardar_minmax’ );
function dl_guardar_minmax( $post_id ) {
$val_min = trim( get_post_meta( $post_id, ‘_wc_min_qty_product’, true ) );
$new_min = sanitize_text_field( $_POST[‘_wc_min_qty_product’] );
$val_max = trim( get_post_meta( $post_id, ‘_wc_max_qty_product’, true ) );
$new_max = sanitize_text_field( $_POST[‘_wc_max_qty_product’] );
if ( $val_min != $new_min ) {
update_post_meta( $post_id, ‘_wc_min_qty_product’, $new_min );
}
if ( $val_max != $new_max ) {
update_post_meta( $post_id, ‘_wc_max_qty_product’, $new_max );
}
}