php 基于元数据使用钩子将文本添加到WooCommerce产品页面

sg24os4d  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(118)

我有产品,允许投标,但没有功能,通知客户有关的最小增量价值的实际投标。
所以,我需要帮助来获取keymeta_keymeta_value,并显示value的结果,除非为空。

含义:如果输入字段设置为100,则meta_keymeta_value100

SELECT meta_value FROM `wp_postmeta` WHERE meta_key = '_bid_increment' AND meta_value = ''

这解释了我需要什么,但是meta_value的值是基于_bid_increment的字段输入的,我不知道如何获得它。

我的计划是:

add_action( 'woocommerce_before_add_to_cart_form',  'bid_increment_is' );
function bid_increment_is() {
echo '<div class="increment-for-this-product-is">The minimum increment for this product is: ????</div>';
}
pbpqsu0x

pbpqsu0x1#

首先,您需要获取产品对象。然后使用get_meta()方法和正确的Meta键,你会得到想要的值:

add_action( 'woocommerce_before_add_to_cart_form',  'bid_increment_is' );
function bid_increment_is() {
    global $product;

    $meta_value = $product->get_meta('_bid_increment');

    if ( ! empty($meta_value) ) {
        printf( '<div class="increment-for-this-product-is">The minimum increment for this product is: %s</div>', $meta_value );
    }
}

应该可以的

相关问题