如何解决检查Woocommerce挂钩是否来自API
我遇到这样的问题:
我在WooCommerce中有一个自定义字段,用于标记是否将文章传输/更新到另一个系统。
可以通过在Woocommerce中手动编辑文章来设置字段/标志,也可以通过其他系统的REST API来设置字段/标志。
如果我手动编辑该字段,则会使用此代码将其设置为“ no”:
library(ggplot2)
library(dplyr)
library(glue)
library(ggtext)
set.seed(1700)
df <- data.frame(Time = seq(as.POSIXct("2012-01-01"),as.POSIXct("2012-01-02"),by=(30*60)),Temp = runif(49,min=10,max=15),Windsp = runif(49,min=1,max=5),Prec = runif(49,min=0,max=3))
df_label <- df %>%
summarize(Tmean = mean(Temp),Ws_mean = mean(Windsp)) %>%
mutate(posx = 1,posy = 3,label = glue("Tmean = {round(Tmean,3)} °C <br> Ws_mean = {round(Ws_mean,3)} m/s"))
ggplot(df,aes(x = Time,y = Prec)) +
geom_line(size = 1.5) +
scale_x_datetime(breaks = "2 hour",minor_breaks = "1 hour",date_labels = "%H:%M") +
scale_y_continuous(breaks=seq(0,3.5,0.5)) +
geom_richtext(
data = df_label,aes(posx,posy,label = label),hjust = 0,vjust = 0,size = 3,# remove label background and outline
fill = "white",label.color = "black")
要通过其他系统中的操作对其进行设置,请使用以下代码:
add_action( 'woocommerce_update_product','lg_set_transferd_flag',10,1 );
function lg_set_transferd_flag( $product_id ) {
update_post_meta( $product_id,'product_transferd_to_visma','no' );
}
问题在于,“ woocommerce_api_edit_product”钩子触发了“ woocommerce_update_product”,因此我以“ no”标记结束了我所做的一切。
是否有办法在钩子“ woocommerce_update_product”上起作用,以了解该操作来自“ woocommerce_api_edit_product”?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。