产品更新前如何检查产品元值

问题描述 投票:0回答:1

我有一个产品 ACF 字段,其中包含“预计 2024 年 1 月”等文本,我需要在产品重新有货时将其清空。问题是我找不到合适的操作或挂钩。我应该使用哪一个来检查库存之前更新并仅在产品有库存时才触发我的功能(而不是每次更新时)?

无需做变化,只需简单的产品。

php wordpress woocommerce advanced-custom-fields
1个回答
0
投票

产品有货时如何使用此挂钩清除 ACF 字段的示例。

PS:在这个例子中,ACF字段名称是expected_date。

function clear_expected_date_on_restock( $product_id, $stock_quantity, $operation, $product ) {
    if( $product->is_type('simple') ) {
        if( $product->is_in_stock() ) {
            update_field('expected_date', '', $product_id); // REPLACE expected_date with the actual field name/key of your ACF field
        }
    }
}
add_action('woocommerce_update_product_stock', 'clear_expected_date_on_restock', 10, 4);

此代码将在简单产品重新有货时清除预期日期 ACF 字段。您可以将此代码添加到主题的functions.php 文件中。

© www.soinside.com 2019 - 2024. All rights reserved.