Woocommerce单品勾选优先顺序

时间:2017-12-12 17:24:50

标签: php wordpress woocommerce hook-woocommerce

我对Woocommerce有一个问题。我正在尝试更改单个产品摘要的显示顺序。我知道已经通过删除/添加钩子并在content-single-product.php中提供新的优先级数字来完成。默认的php文件按照我想要的方式排序

<?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
* @hooked WC_Structured_Data::generate_product_data() - 60
*/
do_action( 'woocommerce_single_product_summary' );
?>

由于某种原因,页面首先显示价格,然后是简短描述,然后是标题和添加到购物车按钮 (见下面的截图)

see screenshot

我深入研究了woocommerce php文件,看看它可能会被覆盖,以便首先显示价格,但没有成功。

我很感激任何提示,提示,建议如何更改摘要的顺序或为什么会发生这种情况......

1 个答案:

答案 0 :(得分:0)

如果您确定在 woocommerce / includes / wc-template-hooks.php 中正确设置了挂钩优先级,则问题必须与您的主题有关。

我发现您的主题CSS已使用order属性为产品标题设置不同的显示顺序:

.woocommerce .single-product div.product .product_title,
.woocommerce.single-product div.product .product_title {
margin-bottom: 20px;
-moz-order: 2;
-ms-flex-order: 2;
order:2
}

从样式表中删除订单属性可以解决您的问题。