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 vendedor del producto en nuestra tienda de WordPress. Esto lo realizaremos incluyendo unas lineas de codigo las cuales nos ayudaran a mostrar el nombre de nuestro vendedor en nuestra tienda online.

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  archivo 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
        }
     } 

Si ha creado su página de producto único con Elementor, entonces necesita usar el código a continuación.

add_shortcode( 'dokan_vendor_name', 'dokan_store_name_shortcode' );
function dokan_store_name_shortcode() {
	$seller	= get_post_field( 'post_author' );
	$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