我正在寻找一个在创建产品时触发的 Woocommerce 操作挂钩。我正在寻找这个,这样每当创建新产品时我就可以自动发送电子邮件。
这是我在创建新产品时尝试调用的函数。
function new_product_created($product) {
$product_id = $product->get_id();
$date_created = $product->get_date_created();
do_action( 'product_created', $product, $product_id, $date_created); // Sends the info over to a different function to send an email about a new product being created.
}
当我尝试
add_action( 'woocommerce_new_product', 'new_product_created', 10, 2 );
时,该函数永远不会被调用。
这个钩子有效;但是,它似乎启动得太早,因为它没有提取产品名称或创建日期。
add_action( 'save_post_product', 'action_save_product_data', 20);
这是我目前正在使用的钩子,在一定程度上有效。但是,当产品更新时,这也会触发,我不希望发生这种情况。
add_action( 'woocommerce_admin_process_product_object', 'new_product_created');
提前致谢,
-TechGhost
保存产品时会生成
woocommerce_admin_process_product_object
操作,这会在创建或更新产品时发生。
我认为您正在寻找由 woocommerce_new_product
函数触发的
create
动作挂钩。