嗨,我要对代码完全诚实,我只需要这个在我的网站上工作,有一类产品我想有这个自定义字段,我怎么能对它进行编码呢?,这是我正在使用的当前代码(将一组代码混合在一起以获得此结果)
// 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个特定的产品。我如何才能做到这一点
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
}