在Woocommerce电子邮件通知中显示自定义订单状态的付款链接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Woocommerce电子邮件通知中显示自定义订单状态的付款链接相关的知识,希望对你有一定的参考价值。

我一直在努力让这个工作起来。我需要在我的woocommerce电子邮件中显示此付款链接,但仅限于某些(自定义)订单状态。怎么做?谢谢 :)

    printf(
    wp_kses(
        /* translators: %1s item is the name of the site, %2s is a html link */
        __( '%2$s', 'woocommerce' ),
        array(
            'a' => array(
                'href' => array(),
            ),
        )
    ),
    esc_html( get_bloginfo( 'name', 'display' ) ),
    '<a href="' . esc_url( $order->get_checkout_payment_url() ) . '">' . esc_html__( 'Click here to pay for this order', 'woocommerce' ) . '</a>'
);
答案

您将使用WC_Order方法get_status(),例如:

if( in_array( $order->get_status(), array( 'custom-one', 'custom-two') ) ) {
    printf( wp_kses(
        /* translators: %1s item is the name of the site, %2s is a html link */
        __( '%2$s', 'woocommerce' ), array(
            'a' => array(
                'href' => array(),
            ),
        ) ),
        esc_html( get_bloginfo( 'name', 'display' ) 
    ), '<a href="' . esc_url( $order->get_checkout_payment_url() ) . '">' .
    esc_html__( 'Click here to pay for this order', 'woocommerce' ) . '</a>' );
}

它应该工作(你将用你的自定义状态slugs替换custom-onecustom-two

以上是关于在Woocommerce电子邮件通知中显示自定义订单状态的付款链接的主要内容,如果未能解决你的问题,请参考以下文章

通过 WooCommerce 管理员电子邮件通知中的“woocommerce_email_order_meta”挂钩显示产品自定义字段

在 WooCommerce 订单和电子邮件中保存并显示产品自定义元数据

在Woocommerce管理员,订单和电子邮件中显示自定义付款字段

在 WooCommerce 电子邮件通知的订单详细信息表中隐藏自定义费用行

在 Woocommerce 购物车、结帐页面、订单和电子邮件通知中的产品标题上方显示品牌名称

在WooCommerce的“快速查看”窗口中显示自定义表单