Hey hola que tal amigos de junior a senior, espero se la estén pasando de lo mejor, el día de hoy aprenderemos a mostrar el nombre del proveedor en la página de un solo producto de nuestra tienda de WordPress, de una forma sencilla y rápida para nuestro marketplace, así que empecemos.

¿Cómo mostrar vendido por etiqueta en la  página de un solo  producto?

Encontré una solución rápida para mostrar el nombre de la tienda del proveedor en la página de un solo producto. Es una solución realmente rápida y fácil. Simplemente abra sus  funciones de tema functions.php y agregue el siguiente código:

add_action( 'woocommerce_single_product_summary', 'seller_name_on_single', 11 );
     function seller_name_on_single(){
               global $product;
        $seller = get_post_field( 'post_author', $product->get_id());
        $author  = get_user_by( 'id', $seller );

        $store_info = dokan_get_store_info( $author->ID );

        if ( !empty( $store_info['store_name'] ) ) { ?>
            <span class="details">
                    <?php printf( 'Sold by: <a href="%s">%s</a>', dokan_get_store_url( $author->ID ), $author->display_name ); ?>
                </span>
            <?php
        }
     }

Después de guardar el archivo, simplemente vuelva a cargar la página del producto único y podrá ver el nombre de la tienda del proveedor en la página del producto único debajo del resumen del producto.

Si desea mostrar el nombre de la tienda en lugar del nombre del proveedor, use el código a continuación en lugar del anterior.

add_action( 'woocommerce_single_product_summary', 'seller_name_on_single', 12 );
     function seller_name_on_single(){
              global $product;
        $seller = get_post_field( 'post_author', $product->get_id());
        $author  = get_user_by( 'id', $seller );
        $vendor = dokan()->vendor->get( $seller );

        $store_info = dokan_get_store_info( $author->ID );

        if ( !empty( $store_info['store_name'] ) ) { ?>
            <span class="details">
                    <?php printf( 'Sold by: <a href="%s">%s</a>', $vendor->get_shop_url(),  $vendor->get_shop_name() ); ?>
                </span>
            <?php
        }
     } 

Espero les haya servido de algo esta breve información, si tienen dudas u otras maneras de hacerlo pueden mostrárnoslo en los comentarios, esto ayudara a qué todos crezcamos y resolvamos nuestros problemas de forma rápida y sencilla.

Y sin mas que decir por el momento, nos vemos y espero nos apoyen con sus opiniones y comentarios, saludos.

Leave a reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You may also like