问题描述
我遇到这样的问题:
我在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 (将#修改为@)