实际上,在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');
我想将评论的星级从页面顶部向下移动到价格的上方或右侧.
请帮忙吗?
谢谢
解决方法:
如果打开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文件中,或者在任何插件文件中.
该代码已经过测试并且可以工作.