如何在 woocommerce 结帐页面上的产品 table 下方添加自定义简码

How to add a custom shortcode below the product table on woocommerce checkout page

问题:
我需要在结帐页面上的产品 table 下方添加简码 [wc_sc_available_coupons]
我在 functions.php
中添加了以下代码 问题是短代码显示在结账表格的最底部。
我将数字 10 更改为 120,但还是一样。
请告诉我如何添加短代码 below the product table (=above the payment) 好吗?

我试过的代码:

add_action( 'woocommerce_after_checkout_form', 'wnd_checkout_code', 10 );

function wnd_checkout_code( ) {
  echo do_shortcode('[wc_sc_available_coupons]');
}

谢谢。

woocommerce_checkout_after_customer_details 钩子对你有用吗?所以你的代码应该是这样的:

add_action( 'woocommerce_checkout_after_customer_details', 'wnd_checkout_code' );

function wnd_checkout_code( )
{
  echo do_shortcode('[wc_sc_available_coupons]');
}

如果没有,那么您可以尝试其他钩子,例如 woocommerce_checkout_before_order_review 或者您也可以尝试这个 woocommerce_before_order_notes

这张是付款前的:

add_action( 'woocommerce_review_order_before_payment', 'wnd_checkout_code' );

function wnd_checkout_code( ) 
{
  echo do_shortcode('[wc_sc_available_coupons]');
}

使用操作:

add_action("woocommerce_after_cart_table", $action)

add_action("woocommerce_before_cart_collaterals", $action)

结果 https://imgur.com/a/zQVNedb


一般来说,对于 WooCommerce,您可以在此处找到挂钩信息: https://woocommerce.github.io/code-reference/hooks/hooks.html

以及您的模板: https://woocommerce.github.io/code-reference/files/woocommerce-templates-cart-cart.html#source-view.159

您可以通过查看 woocommerce/templates/ 中的源代码并检查 do_action() 函数来了解有关允许的操作的信息。