WooCommerce-用户角色的默认产品形象

时间:2019-04-01 作者:Kevin Sneyers

我希望只有用户角色“customer”可以看到产品图像,而所有其他角色都可以看到默认的产品图像。

我正在寻找这样做没有运气。谁能帮帮我吗?

我设法对产品价格做了同样的调整,这是正确的

我添加到函数中的代码。php是:

function ace_hide_prices_guests( $price ) {
    if(current_user_can(\'customer\')) {
           return $price;
        }
        return \'\';

}
add_filter( \'woocommerce_get_price_html\', \'ace_hide_prices_guests\' );
谢谢

1 个回复
最合适的回答,由SO网友:raftaar1191 整理而成

/**
 * Only allowing the customer and admin user role to view the product images
 *
 * @param $value
 *
 * @return bool
 */
function woocommerce_product_get_image_id_callback( $value ) {

    global $current_user;

    if (
        in_array( \'customer\', (array) $current_user->roles )
        || in_array( \'administrator\', (array) $current_user->roles )
    ) {
        return $value;
    } else {
        return false;
    }

}

add_filter( \'woocommerce_product_get_image_id\', \'woocommerce_product_get_image_id_callback\', 10, 1 );
复制上述代码并将其粘贴到函数中。子主题的php文件

相关推荐