我正在尝试安排产品摘要的顺序,以便在简短描述之后的股票通知之后出现价格。我知道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
* @hooked WC_Structured_Data::generate_product_data() - 60
*/
do_action( 'woocommerce_single_product_summary' );
但是,我没有看到库存在哪里。我在文档或代码中找不到它。如果我知道股票模板的钩子和优先级,我可以解决我的问题。我试过了
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_stock', 30 );
没有结果。有人可以帮忙吗?感谢。
答案 0 :(得分:1)
我终于明白了。库存状态硬编码到模板中,因此您必须先从子主题中的simple.php和variation.php中删除它。 (还有分组.php,但我不使用分组产品,因此我不需要更新该模板。)
从variation.php中删除这些行
npm dedupe
这行来自simple.php(第28行)
<div class="woocommerce-variation-availability">
{{{ data.variation.availability_html }}}
</div>
然后在您的functions.php中添加以下代码,将优先级更改为您希望显示库存状态的位置。
echo wc_get_stock_html( $product );
我真的希望股票像其他摘要一样被吸引。这将更加直截了当。
我希望这有助于其他人。