如何在Wedevs的Dokan Multivendor插件中的产品缩略图上显示商店名称



我正在使用wedevs使用dokan Multivendor插件,并且有一些自定义代码的问题。

这是可以帮助您在Dokan的产品缩略图上显示供应商名称的代码:

    //woocommerce
/*
Show Seller name on the product thumbnail
For WooCommerce 
*/
add_action( 'woocommerce_after_shop_loop_item_title','sold_by' );
function sold_by(){
?>
    </a>
    <?php
        global $product;
        $author     = get_user_by( 'id', $product->post->post_author );
        $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 
    } 
}

但是我需要在产品缩略图上显示商店名称而不是供应商名称。

试图更改此字符串以实现此目标:

<?php printf( 'Sold by: <a href="%s">%s</a>', dokan_get_store_url( $author->ID ), $author->display_name ); ?>

对此:

<?php printf( 'Sold by: <a href="%s">%s</a>', dokan_get_store_url( $author->ID ), $author->store_name ); ?>

但它不起作用。

尝试一下,我假设您正在使用WooCommerce v3.0

    add_action( 'woocommerce_after_shop_loop_item_title','sold_by' );
    function sold_by(){
    ?>
        </a>
        <?php
            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 
        } 
    }

最新更新