1

我正在尝试在 Woocommerce 的 description.php 页面上添加一些信息,但我看不到结果。

对于特定产品,我尝试添加特定信息。我已经这样做了:

<?php

function my_function_name() {
    global $product;

    if ( $product->get_id() !== 96 ) {
        return;
    }

    echo ('Information I want to display');
}
add_action( 'woocommerce_after_single_product_summary', 'my_function_name', 10);
?>

一旦我回到我的产品页面,我就看不到结果,什么也没有发生。我不确定我在哪里失败了。

任何帮助表示赞赏。

4

1 回答 1

1

更新:问题出在钩子优先级上。10产品选项卡已使用优先级:

<?php
    /**
     * woocommerce_after_single_product_summary hook.
     *
     * @hooked woocommerce_output_product_data_tabs - 10
     * @hooked woocommerce_upsell_display - 15
     * @hooked woocommerce_output_related_products - 20
     */
    do_action( 'woocommerce_after_single_product_summary' );
?>

所以如果你需要:

  • 要在产品选项卡之前显示它,优先级需要介于1...9
  • 要在产品选项卡之后显示它,优先级需要介于11...19

因此,此示例将在产品选项卡之前显示它(优先级5如下)

add_action( 'woocommerce_after_single_product_summary', 'my_function_name', 5 );
function my_function_name() {
    global $product;

    if ( $product->get_id() != 96 )
        return;

    echo __( 'Information I want to display', 'woocommerce');
}

代码位于您的活动子主题(或活动主题)的 function.php 文件中。

它应该工作

于 2018-03-09T18:15:19.770 回答