<?php add_filter( 'woocommerce_product_data_tabs', 'b2b_add_user_product_per_user_tab' ); function b2b_add_user_product_per_user_tab( $tabs ) { $tabs['product-per-user'] = array( 'label' => __( 'Assign User', 'woocommerce' ), 'target' => 'product_per_user', 'class' => array( 'show_if_simple', 'show_if_variable' ), ); return $tabs; } add_action('woocommerce_product_data_panels', 'b2b_product_per_user_panel'); function b2b_product_per_user_panel() { global $post; // Note the 'id' attribute needs to match the 'target' parameter set above ?> <div id='product_per_user' class='panel woocommerce_options_panel'> <?php $redeemable_stores = (array) get_post_meta( $post->ID, '_redeem_in_stores', true );?> <p class='form-field _redeem_in_stores'> <label for='_redeem_in_stores'><?php _e( 'Redeemable in stores', 'woocommerce' ); ?></label> <select name='_redeem_in_stores[]' class='wc-enhanced-select' multiple='multiple' style='width: 80%;'> <option <?php selected( in_array( 'AL', $redeemable_stores ) ); ?> value='AL'>Alabama</option> <option <?php selected( in_array( 'NY', $redeemable_stores ) ); ?> value='NY'>New York</option> <option <?php selected( in_array( 'TX', $redeemable_stores ) ); ?> value='TX'>Texas</option> <option <?php selected( in_array( 'WY', $redeemable_stores ) ); ?> value='WY'>Wyoming</option> </select> <img class='help_tip' data-tip="<?php _e( 'Select the stores where this gift card is redeemable.', 'woocommerce' ); ?>" src='<?php echo esc_url( WC()->plugin_url() ); ?>/assets/images/help.png' height='16' width='16'> </p> </div> <?php } /** * Save the custom fields. */ function save_product_per_user_field( $post_id ) { if ( isset( $_POST['_redeem_in_stores'] ) ) : update_post_meta( $post_id, '_redeem_in_stores', (array) $_POST['_redeem_in_stores'] ); endif; } add_action( 'woocommerce_process_product_meta_simple', 'save_product_per_user_field' ); add_action( 'woocommerce_process_product_meta_variable', 'save_product_per_user_field' );
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter