woocommerce股票通知优先权

时间:2017-06-20 23:30:56

标签: woocommerce stock

我正在尝试安排产品摘要的顺序,以便在简短描述之后的股票通知之后出现价格。我知道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 );

没有结果。有人可以帮忙吗?感谢。

1 个答案:

答案 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 );

我真的希望股票像其他摘要一样被吸引。这将更加直截了当。

我希望这有助于其他人。