• Resuelto Aitor Méndez

    (@aitormendez)


    Esto debe ser una tontería, pero no lo encuentro. En los ajustes de WooCommerce, ¿dónde se especifica el teléfono de la tienda?

    Como se ve en la imagen, el campo teléfono no está.

    editor woocommerce

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Moderador jose64

    (@jose64)

    Hola.

    Efectivamente, no se incluye ningún campo para el teléfono. Si quieres que esté en las opciones de dirección de la tienda tienes que añadirlo por código.

    Aquí te dejo un ejemplo para añadir en el archivo functions.php de tu tema hijo en un plugin de personalizaciones como Code Snippets:

    add_filter('woocommerce_general_settings', 'general_settings_shop_phone');
    function general_settings_shop_phone($settings) {
        $key = 0;
    
        foreach( $settings as $values ){
            $new_settings[$key] = $values;
            $key++;
    
            // Inserting array just after the post code in "Store Address" section
            if($values['id'] == 'woocommerce_store_postcode'){
                $new_settings[$key] = array(
                    'title'    => __('Phone Number'),
                    'desc'     => __('Optional phone number of your business office'),
                    'id'       => 'woocommerce_store_phone', // <= The field ID (important)
                    'default'  => '',
                    'type'     => 'text',
                    'desc_tip' => true, // or false
                );
                $key++;
            }
        }
        return $new_settings;
    }

    Coméntanos si te funciona correctamente y, por favor, recuerda cerrar el debate marcándolo como resuelto cuando así lo consideres, de esta forma nos ayudas a mantener el foro al día.

    Iniciador del debate Aitor Méndez

    (@aitormendez)

    Funciona perfecto, @jose64. Sólo he cambiado ligeramente para hacer una función anónima y no tener que usar la notación de namespaces.

    /**
     * woocommerce. añadir campo teléfono a WC
     * https://es.wordpress.org/support/topic/telefono-de-la-tienda/
     */
    
    add_filter('woocommerce_general_settings', function($settings) {
        $key = 0;
    
        foreach( $settings as $values ){
            $new_settings[$key] = $values;
            $key++;
    
            // Inserting array just after the post code in "Store Address" section
            if($values['id'] == 'woocommerce_store_postcode'){
                $new_settings[$key] = array(
                    'title'    => __('Phone Number'),
                    'desc'     => __('Optional phone number of your business office'),
                    'id'       => 'woocommerce_store_phone', // <= The field ID (important)
                    'default'  => '',
                    'type'     => 'text',
                    'desc_tip' => true, // or false
                );
                $key++;
            }
        }
        return $new_settings;
    });

    además, puedo recuperar el teléfono igual que los demás campos:

    $tel = get_option( 'woocommerce_store_phone', '' );

    resultado del filtro

    View post on imgur.com

    Muchísimas gracias por tu ayuda.

    • Esta respuesta fue modificada hace 3 años, 10 meses por Aitor Méndez.
    • Esta respuesta fue modificada hace 3 años, 10 meses por Aitor Méndez.
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Teléfono de la tienda’ está cerrado a nuevas respuestas.