【发布时间】:2021-05-05 16:52:02
【问题描述】:
我们发现了这个问题https://wordpress.stackexchange.com/questions/320924/woocommerce-order-processing-email-subject-not-changing,它运行良好。我们现在想通过在订单完成邮件中显示订单上的供应商来扩展此功能。
但我们无法输出供应商商店名称。
我们的代码有明显的错误吗?
add_filter('woocommerce_email_subject_customer_completed_order',
'change_completed_email_subject', 1, 2 );
function change_completed_email_subject( $subject, $order ) {
global $woocommerce;
// Order ID
$order->get_items();
// Author id
$author_id = $product->post->post_author;
// Shopname
$vendor = dokan()->vendor->get( $author_id );
$shop_name = $vendor->get_shop_name();
// Blogname
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
// Output subject
$subject = sprintf( '%s, Deine %s Bestellung (#%s) wurde versendet! Vendor: %s', $order->billing_first_name, $blogname, $order->get_order_number(), $shop_name );
return $subject;
}
更新:
我已经尝试通过$shop_name = dokan()->vendor->get( $author_id )->get_shop_name(); 获取名称,但没有成功。
【问题讨论】:
标签: php wordpress woocommerce email-notifications dokan