在无库存管理通知电子邮件中编辑产品链接

时间:2019-09-26 23:31:17

标签: woocommerce

在销售/产品更改为缺货后,管理员会收到“无库存”电子邮件中的“编辑产品”链接。

这种类型的代码可以很好地获取所有帖子元/自定义字段,但是对于帖子编辑链接,它只能断断续续地起作用,真的很难弄清楚我在做什么错,尝试了各种我知道的方法来获取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>';

1 个答案:

答案 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 );