Quiero agregar un separador de miles en el campo de entrada personalizado en la página de productos de Woocommerce.
este es mi código:
jQuery(document).ready(function () { jQuery(document).on('input', '.number-separator', function (e) { if (/^[0-9.,]+$/.test(jQuery(this).val())) { jQuery(this).val( parseFloat(jQuery(this).val().replace(/,/g, '')).toLocaleString('en') ); } else { jQuery(this).val( jQuery(this) .val() .substring(0, jQuery(this).val().length - 1) ); } }); }); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <input type="text" name="tmcp_textfield_6" class="number-separator" value="" >Todo parece correcto, pero cuando agrego el producto al carrito solo se agrega la primera parte del precio.
Por ejemplo, cuando ingreso el número 5,000,000, solo se agregará el número 5 al carrito.
del archivo de función
// Woocommerce add thousand separator in custom price field add_filter('woocommerce_price_format', 'digitalize_price_format'); function digitalize_price_format($format) { $format['decimal_point'] = '.'; $format['thousand_sep'] = ','; return $format; }