php-更改单个产品页面上的评论评分位置

实际上,在WooCommerce中,我使用the code below来更改我的简单产品的价格位置:

function changing_price_location_for_simple_products(){
    global $product;

    if($product->is_type('simple')) // Only for simple products (thanks to helgathevicking)
    {
        remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
        add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 25);
    }
}
add_action('woocommerce_before_single_product', 'changing_price_location_for_simple_products');

我想将评论的星级从页面顶部向下移动到价格的上方或右侧.

这是live link to a product

请帮忙吗?

谢谢

解决方法:

如果打开template woocommerce文件content-single-product.php,则会在其中看到以下内容:

    /**
     * woocommerce_single_product_summary hook.
     *
     * @hooked woocommerce_template_single_title - 5
     * @hooked woocommerce_template_single_rating - 10
     * @hooked woocommerce_template_single_price - 10
     * @hooked woocommerce_template_single_excerpt - 20
     * @hooked woocommerce_template_single_add_to_cart - 30
     * @hooked woocommerce_template_single_meta - 40
     * @hooked woocommerce_template_single_sharing - 50
     */
    do_action( 'woocommerce_single_product_summary' );

因此,这向您展示了挂钩在woocommerce_single_product_summary操作挂钩中的不同模板及其优先级(末尾的数字很少).

因此,您可以reuse my code并将其替换为:

function customizing_simple_products(){
    global $product;

    if($product->is_type('simple')) // Only for simple products (thanks to helgathevicking)
    {
        remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
        remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10); 
        add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 25);
        add_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 26); 
    }
}
add_action('woocommerce_before_single_product', 'customizing_simple_products');

而且,您需要在活动主题(最好使用子主题)的style.css中添加一些CSS规则,以使产品价格与此评级并排.为此,您必须定位正确的选择器,有时必须向该规则添加!important以使其生效.如果需要,您还可以在我的应答功能中操作优先级数字…

代码在您的活动子主题(或主题)的function.php文件中,或者在任何插件文件中.

该代码已经过测试并且可以工作.

上一篇:php-WooCommerce:如何在管理员的产品列表中隐藏标签,功能和类型列


下一篇:php-结帐字段-使billing_address_2高于billing_address_1