我在产品后端设置了自定义字段,我只想将其用于产品类型pw-gift-card:
function creating_final_sku_field(){
global $product;
if ($product->is_type('pw-gift-card')) {
$args = array(
'label' => __( 'Final SKU', 'woocommerce' ),
'placeholder' => __( 'Enter final SKU here', 'woocommerce' ),
'id' => 'final_sku',
'desc_tip' => true,
'description' => __( 'This SKU is for final use only.', 'woocommerce' ),
);
woocommerce_wp_text_input( $args );
}
}
add_action( 'woocommerce_product_options_sku', 'creating_final_sku_field' );
这是代码引发严重错误。
任何帮助表示赞赏。
主要错误来自未定义的$product
变量。请尝试以下操作:
add_action( 'woocommerce_product_options_sku', 'add_product_final_sku_custom_field' );
function add_product_final_sku_custom_field(){
global $post, $product_object;
if ( ! is_a( $product_object, 'WC_Product' ) ) {
$product_object = wc_get_product( $post->ID );
}
if ( $product_object->is_type('pw-gift-card') ) {
woocommerce_wp_text_input( array(
'label' => __( 'Final SKU', 'woocommerce' ),
'placeholder' => __( 'Enter final SKU here', 'woocommerce' ),
'id' => 'final_sku',
'desc_tip' => true,
'description' => __( 'This SKU is for final use only.', 'woocommerce' ),
) );
}
}
代码进入活动子主题(或活动主题)的functions.php文件中。
重要说明:由于尚未保存产品类型,因此在添加新产品时将产品类型指定为条件将不起作用。这需要完成一些CSS ...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句