Extra Price Field - Woo commerce

PHOTO EMBED

Fri Jan 19 2024 06:43:01 GMT+0000 (Coordinated Universal Time)

Saved by @himanshupatel #woocommerce #wordpress

// Function.php
add_action( 'woocommerce_product_options_pricing', 'add_international_to_products' );      
function add_international_to_products() {          
    woocommerce_wp_text_input( array( 
        'id' => 'international_price', 
        'class' => 'short wc_input_price', 
        'label' => __( 'International Price', 'woocommerce' ) . ' (' . get_woocommerce_currency_symbol() . ')',
        'data_type' => 'price', 
    ));      
}

add_action( 'save_post_product', 'save_international' );  
function save_international( $product_id ) {
    global $typenow;
    if ( 'product' === $typenow ) {
        if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
        if ( isset( $_POST['international_price'] ) ) {
            update_post_meta( $product_id, 'international_price', $_POST['international_price'] );
        }
    }
}
// Display Code hook throw
add_action( 'woocommerce_single_product_summary', 'display_international', 9 );  
function display_international() {
    global $product;
    if ( $product->get_type() <> 'variable' && $rrp = get_post_meta( $product->get_id(), 'international_price', true ) ) {
        echo '<div class="woocommerce_international_price">';
		echo '<span>' . wc_price( $rrp ) . '</span>';
        _e( '<p>for International Customer</p> ', 'woocommerce' );       
        echo '</div>';
    }
}

content_copyCOPY