Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <input type="text" name="direccion" id="direccion"
- value="ID ) ); ?>”
- class=”regular-text” />
- <input type="text" name="ciudad" id="ciudad"
- value="ID ) ); ?>”
- class=”regular-text” />
- <input type="text" name="empresa" id="empresa"
- value="ID ) ); ?>”
- class=”regular-text” />
- <input type="text" name="colegiado" id="colegiado"
- value="ID ) ); ?>”
- class=”regular-text” />
- __(‘Twitter’),
- ‘fb’ => __(‘Facebook’),
- ‘linkedin’ => __(‘LinkedIn+’)
- );
- return $user_contactmethods;
- }
- //Eliminar campos de usuarios
- function remove_profil_info($removeInfo){
- unset($contactmethods[‘aim’]);
- unset($contactmethods[‘jabber’]);
- return $removeInfo;
- }
- add_filter(‘user_contactmethods’, ‘extended_contact_info’);
- add_filter(‘user_contactmethods’, ‘extended_contact_info’);
- /*—————————————————*/
- /* Editar celdas Checkout Woocommerce
- /*—————————————————*/
- // WooCommerce Checkout Fields Hook
- add_filter( ‘woocommerce_checkout_fields’ , ‘custom_wc_checkout_fields’ );
- // Change order comments placeholder and label, and set billing phone number to not required.
- function custom_wc_checkout_fields( $fields ) {
- $fields[‘billing’][‘billing_first_name’][‘placeholder’] = ‘Nombre o razon social’;
- $fields[‘billing’][‘billing_city’][‘placeholder’] = ‘Ciudad’;
- $fields[‘billing’][‘billing_last_name’][‘required’] = false;
- $fields[‘billing’][‘billing_company’][‘required’] = false;
- return $fields;
- }
- /*—————————————————*/
- /* Agregar CIF a datos facturación
- /*—————————————————*/
- //Arreglamos la dirección predeterminada
- function agrega_campo_nif_formularios( $fields ) {
- $fields[‘nif’] = array(
- ‘label’ => __(‘NIF‘, ‘woocommerce’),
- ‘placeholder’ => _x(‘NIF/CIF’, ‘placeholder’, ‘woocommerce’),
- ‘required’ => false,
- ‘class’ => array(‘form-row-first’),
- );
- //Ordena los campos del formulario
- $orderedFields = array();
- $orderedFields = array_slice( $fields, 0, 3, true );
- $orderedFields[ ‘nif’ ] = $fields[‘nif’];
- $orderedFields = array_merge( $orderedFields, array_slice( $fields, 3 ) );
- return $orderedFields;
- }
- add_filter(‘woocommerce_default_address_fields’ , ‘agrega_campo_nif_formularios’);
- //Nueva función para hacer compatible el código con WooCommerce 2.1
- function obtener_campo_personalizado( $field, $order) {
- $value = get_post_meta( $order, $field, false );
- if ( isset( $value[0] ) ) return $value[0];
- return NULL;
- }
- //Añade el NIF a la dirección de facturación y envío
- add_filter(‘woocommerce_order_formatted_billing_address’,’agrega_campo_nif_direccion_facturacion’, 1, 2);
- function agrega_campo_nif_direccion_facturacion($fields, $order) {
- $fields[‘nif’] = obtener_campo_personalizado(‘_billing_nif’, $order->id);
- return $fields;
- }
- add_filter(‘woocommerce_order_formatted_shipping_address’,’agrega_campo_nif_direccion_envio’, 1, 2);
- function agrega_campo_nif_direccion_envio($fields, $order) {
- $fields[‘nif’] = obtener_campo_personalizado(‘_shipping_nif’, $order->id);
- return $fields;
- }
- add_filter(‘woocommerce_formatted_address_replacements’,’formato_direccion_de_facturacion’, 1, 2);
- function formato_direccion_de_facturacion($fields, $argumentos) {
- $fields[‘{nif}’] = $argumentos[‘nif’];
- $fields[‘{nif_upper}’] = strtoupper($argumentos[‘nif’]);
- return $fields;
- }
- //Reordena los campos de la dirección predeterminada
- add_filter(‘woocommerce_localisation_address_formats’,’formato_direccion_localizacion’);
- function formato_direccion_localizacion($fields) {
- $fields[‘default’] = “{name}\n{company}\n{nif}\n{address_1}\n{address_2}\n{city}\n{state}\n{postcode}\n{country}”;
- $fields[‘ES’] = “{name}\n{company}\n{nif}\n{address_1}\n{address_2}\n{postcode} {city}\n{state}\n{country}”;
- return $fields;
- }
- //Añade el campo CIF/NIF a usuarios
- add_filter(‘woocommerce_customer_meta_fields’, ‘agrega_campos_administracion_usuarios’);
- function agrega_campos_administracion_usuarios($fields) {
- $orderedFields = array();
- $fields[‘billing’][‘fields’][‘billing_nif’] = array(
- ‘label’ => __( ‘NIF’, ‘woocommerce’ ),
- ‘description’ => ”
- );
- //Ordena los campos en el perfil del cliente
- $orderedFields[ ‘billing’ ][ ‘title’ ] = $fields[‘billing’][‘title’];
- $orderedFields[ ‘billing’ ][ ‘fields’ ] = array_slice( $fields[‘billing’][‘fields’], 0, 3, true );
- $orderedFields[‘billing’][‘fields’][‘billing_nif’] = $fields[‘billing’][‘fields’][‘billing_nif’];
- $orderedFields[ ‘billing’ ][ ‘fields’ ] = array_merge( $orderedFields[ ‘billing’ ][ ‘fields’ ], array_slice( $fields[ ‘billing’ ][ ‘fields’ ], 3 ) );
- $orderedFields[ ‘shipping’ ] = $fields[‘shipping’];
- return $orderedFields;
- }
- //Añadimos el NIF a la dirección de facturación y envío
- add_filter(‘woocommerce_user_column_billing_address’,’agrega_campo_nif_usuario_direccion_facturacion’, 1, 2);
- function agrega_campo_nif_usuario_direccion_facturacion($fields, $user) {
- $fields[‘nif’] = get_user_meta($user, ‘billing_nif’, true);
- return $fields;
- }
- //Añade el campo NIF a Editar mi dirección
- add_filter(‘woocommerce_my_account_my_address_formatted_address’, ‘agrega_campo_nif_editar_direccion’, 10, 3);
- function agrega_campo_nif_editar_direccion($fields, $user, $name) {
- $fields[‘nif’] = get_user_meta($user, $name . ‘_nif’, true);
- //Ordena los campos
- $fields_nuevos[‘first_name’] = $fields[‘first_name’];
- $fields_nuevos[‘last_name’] = $fields[‘last_name’];
- $fields_nuevos[‘company’] = $fields[‘company’];
- $fields_nuevos[‘nif’] = $fields[‘nif’];
- $fields_nuevos[‘address_1’] = $fields[‘address_1’];
- $fields_nuevos[‘address_2’] = $fields[‘address_2’];
- $fields_nuevos[‘postcode’] = $fields[‘postcode’];
- $fields_nuevos[‘city’] = $fields[‘city’];
- $fields_nuevos[‘state’] = $fields[‘state’];
- $fields_nuevos[‘country’] = $fields[‘country’];
- return $fields_nuevos;
- }
- //Añade el campo NIF a Detalles del pedido
- add_filter(‘woocommerce_admin_billing_fields’, ‘agrega_campo_nif_editar_direccion_pedido’);
- add_filter(‘woocommerce_admin_shipping_fields’, ‘agrega_campo_nif_editar_direccion_pedido’);
- function agrega_campo_nif_editar_direccion_pedido($fields) {
- $fields[‘nif’] = array(
- ‘label’ => __(‘NIF’, ‘woocommerce’),
- ‘show’ => false
- );
- //Ordena los campos
- $fields_nuevos[‘first_name’] = $fields[‘first_name’];
- $fields_nuevos[‘last_name’] = $fields[‘last_name’];
- $fields_nuevos[‘company’] = $fields[‘company’];
- $fields_nuevos[‘nif’] = $fields[‘nif’];
- $fields_nuevos[‘address_1’] = $fields[‘address_1’];
- $fields_nuevos[‘address_2’] = $fields[‘address_2’];
- $fields_nuevos[‘postcode’] = $fields[‘postcode’];
- $fields_nuevos[‘city’] = $fields[‘city’];
- $fields_nuevos[‘state’] = $fields[‘state’];
- $fields_nuevos[‘country’] = $fields[‘country’];
- return $fields_nuevos;
- }
- /**
- * Incluye el campo NIF en el email de notificación del cliente
- */
- add_filter(‘woocommerce_email_order_meta_keys’, ‘muestra_campo_personalizado_email’);
- function muestra_campo_personalizado_email( $keys ) {
- $keys[] = ‘NIF’;
- return $keys;
- }
- /**
- * Incluir NIF en la factura
- */
- add_filter( ‘wpo_wcpdf_billing_address’, ‘incluir_nif_en_factura’ );
- function incluir_nif_en_factura( $address ){
- global $wpo_wcpdf;
- echo $address . ”;
- $wpo_wcpdf->custom_field( ‘NIF’, ‘NIF/CIF: ‘ );
- echo ”;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement