检查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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...