需要在更多产品中添加自定义字段

时间:2021-06-22 作者:Arbad Tahir

嗨,我要对代码完全诚实,我只需要这个在我的网站上工作,有一类产品我想有这个自定义字段,我怎么能对它进行编码呢?,这是我正在使用的当前代码(将一组代码混合在一起以获得此结果)

// Display additional product fields (+ jQuery code)
add_action( \'woocommerce_before_add_to_cart_form\', \'display_additional_product_fields\', 9 );
function display_additional_product_fields(){
    global $product;
    $id = $product->get_id();
    if (($id == 1963 ) || ($id == 2074 ))   :
?>
<p class="form-row validate-required" id="image" >
    <label for="file_field"><?php echo __("Upload Image") . \': \'; ?>
        <input type=\'file\' name=\'image\' accept=\'image/*\'>
    </label>
</p>
<?php
    endif;
}
还有更多,但这才是最重要的。目前,我只能得到两个产品,用if语句或它们中的所有来表示字段。我需要它来处理7个特定的产品。我如何才能做到这一点

1 个回复
SO网友:Dave Romsey

此代码允许您在产品处于$special_category 产品类别。

add_action( \'woocommerce_before_add_to_cart_form\', \'display_additional_product_fields\', 9 );
function display_additional_product_fields() {
    global $product;

    // Product category or slug that will allow the upload field to be displayed.
    $special_category = 314;

    if ( ! has_term( $special_category, \'product_cat\', $product->ID ) ) {
        return;
    }
    ?>
<p class="form-row validate-required" id="image" >
    <label for="file_field"><?php esc_html_e( \'Upload Image:\', \'text-domain\' ); ?>
        <input type=\'file\' name=\'image\' accept=\'image/*\'>
    </label>
</p>
<?php
}