在销售/产品更改为缺货后,管理员会收到“无库存”电子邮件中的“编辑产品”链接。
这种类型的代码可以很好地获取所有帖子元/自定义字段,但是对于帖子编辑链接,它只能断断续续地起作用,真的很难弄清楚我在做什么错,尝试了各种我知道的方法来获取edit_post和googled这里有数百条帖子,但是只有这一条有时会起作用,需要它一直在起作用。预先感谢任何人的帮助。
function filter_woocommerce_email_content_edit_me_link( $message, $product ) {
$id = $product->get_id();
$edit_link = get_edit_post_link( $id, $product );
$string .= '<p class="edit-this"><a href="' . get_edit_post_link() . '">Edit Product</a></p>';
return $string;
}
// add the filter
add_filter( 'woocommerce_email_content_no_stock', 'filter_woocommerce_email_content_edit_me_link', 10, 12 );
//通过各种方式,我指的是消息或字符串,如下所示,所有返回均带有反斜杠ed / edi / edit,但也仅在手动下订单时有效,而其他用户下订单时则无效。
//return get_edit_post_link($this->ID);
//echo get_edit_post_link($post->ID);
//return $message."\nEdit ".$edit_link;
//return $message. " \n " .get_edit_post_link(intval($product->product_id)) .$edit_link;
//return $edit_link. " edit\ " .get_edit_post_link(intval($product->product_id)) .$edit_link;
//return $message." \nedit " .$edit_link;
//return $message. " \ " .$edit_link;
//return $string .= ' <a href=" ' .get_edit_post_link(($product->product_id)) . '"> ' .get_edit_post_link($product->product_id) .'</a>';
答案 0 :(得分:0)
代码对于下订单的管理员用户来说很好用,但是如果其他人下了订单,则在管理员没有库存的电子邮件中没有编辑链接。使用全局$ product似乎无济于事。
function filter_woocommerce_email_content_edit_me_link( $message, $product ) {
$id = $product->get_id();
$edit_link = get_edit_post_link( $id, $product );
return $message." edit product " .$edit_link;
}
// add the filter
add_filter( 'woocommerce_email_content_no_stock','filter_woocommerce_email_content_edit_me_link', 10, 12 );