当前位置: 首页 > 知识库问答 >
问题:

为Woocommerce电子邮件通知主题创建其他变量/占位符

缪志新
2023-03-14

当从自定义订单状态激活新的电子邮件通知时,我对主题占位符有以下选项:

“您可以使用以下占位符:{order_date}、{order_number}、{order_status}、{billing_first_name}、{billing_last_name}、{billing_company}、{blogname}、{site_title}”

有没有办法为其他字段创建新的占位符?基本上,我已经创建了一个名为test_pw的新隐藏字段,并且我希望能够将{billing_email}和{test_pw}添加到我的自定义电子邮件中。

我试过这段好心建议的代码,但我不确定如何格式化它。

// Only for woocommerce versions 3.2 + (up to 3.2)
add_filter( 'woocommerce_email_format_string' , 'filter_email_format_string', 20, 2 );
function filter_email_format_string( $string, $email ) {
// Get the instance of the WC_Order object
$order = $email->object;

// Additional wanted placeholders in the array of find / relace pairs
$additional_placeholders = array(
    '{custom_one}'      => __('my replacement one','woocommerce'),
    '{billing_email}'   => $order->get_billing_email(),
    '{test_pw}'   => $order->get_test_pw(),
);

// return the clean string with new replacements
return str_replace( array_keys( $additional_placeholders ), array_values( $additional_placeholders ), $string );
}

共有1个答案

岳浩穰
2023-03-14

下面的示例将向您展示如何为电子邮件通知添加新的占位符主题:

// Only for woocommerce versions 3.2 + (up to 3.2)
add_filter( 'woocommerce_email_format_string' , 'filter_email_format_string', 20, 2 );
function filter_email_format_string( $string, $email ) {
    // Get the instance of the WC_Order object
    $order = $email->object;

    // Additional wanted placeholders in the array of find / relace pairs
    $additional_placeholders = array(
        '{custom_one}'      => __('my replacement one','woocommerce'),
        '{shipping_city}'   => $order->get_shipping_city(),
        '{yudu_pw}'         => $order->get_meta( 'yudu_pw' ), // <=== HERE
    );

    // return the clean string with new replacements
    return str_replace( array_keys( $additional_placeholders ), array_values( $additional_placeholders ), $string );
}

代码放在您的活动子主题(或活动主题)的function.php文件中。经过测试并仅适用于Woocommerce版本3.2及以上…

 类似资料:
  • 问题内容: Woocommerce提供了将占位符添加到电子邮件主题的选项。我想通过创建自定义占位符来扩展此功能,该占位符从woocommerce引力表单产品附加组件和woocommerce预订中获取信息。 我已经尝试为Woocommerce电子邮件通知主题代码创建其他变量/占位符, 进行一些更改以查看是否可以使它工作。另外,我尝试获取woocommerce元字段,但这也不起作用。 在此代码上,我无

  • 本文向大家介绍Bosun 电子邮件通知,包括了Bosun 电子邮件通知的使用技巧和注意事项,需要的朋友参考一下 示例 要发送电子邮件通知,您需要在配置文件中添加以下设置:            

  • 我希望管理电子邮件的电子邮件主题行根据产品类别进行更改。我看过所有类似的堆栈溢出问题,但没有一个适用于Woocommerce3.8.0(参见这个和这个)。 我有的是这个 我的代码只是返回新订单的默认电子邮件主题行(在woocommerce/settings/email中设置)。我想不通为什么我的函数不能识别类别名称。 谁能告诉我我的代码出了什么问题吗? 我将这段代码放在我的child-theme/

  • 基于在Woocommerce电子邮件通知中显示产品图像的应答代码,我编写了以下代码以在Woocommerce电子邮件通知中显示产品图像。 我对订单电子邮件中的WooCommerce订单项目表有这个问题,产品缩略图需要移动到产品标题的左侧,标题应该整齐地放在右侧。 我们必须改变订单项表列的宽度,这样才能很好地适应。这也需要移动响应。 以下是我试图实现的目标的截图: 这就是我所拥有的: 要考虑的事情,

  • 在本章中,我们将学习如何在向文章发布新评论时向所有者或创建者发送E-mail Notifications 。 电子邮件通知是一封警报,表明新邮件已到达您的邮箱。 以下是在Drupal中设置电子邮件通知的简单步骤。 Step 1 - 单击Drupal上的Configuration菜单。 Step 2 - 接下来,单击WORKFLOW部分中的Rules链接,如以下屏幕所示。 Step 3 - 单击“

  • 我正在尝试将产品类别添加到电子邮件通知中。自定义字段(时间和日期)起作用,但产品类别显示为“数组”。