【发布时间】:2019-04-15 08:17:55
【问题描述】:
我正在尝试在我的 WooCommerce 商店中创建功能,以在单击商品/根据外部数据库和 API 加载商品页面时更新商品的库存数量。我已经使用这样的钩子成功地创建了函数:
add_action('woocommerce_before_single_product', 'update_product_stock');
function update_product_stock(){
global $product;
$sku = $product -> get_sku();
//code for updating based on $sku
}
因此,当产品页面加载时,这会正确更改产品的库存量。问题是,当页面被加载/渲染时,这种变化没有反映出来。必须刷新或重新访问页面才能显示新的库存数量。我也尝试使用“init”钩子和“template_redirect”钩子,但这些不允许我访问产品以获取 id/sku/其他信息以发送到 API 以进行数据检索。
有没有人知道我获取产品项目详细信息、更新帖子元数据(我正在使用 wc_update_product_stock())以及无需重新加载即可将这些更改反映在页面视图上的方法?我想我最终也必须在搜索结果页面上实现这一点,但我想先对其进行排序。
【问题讨论】: