• I have used the following action to display the different pricing for dealers into the site. I was successful to display the price and store it using custom fields but cannot get those price in cart and check out page. Here is my code:-

    add_action( ‘woocommerce_product_options_pricing’, ‘wc_rrp_product_field’ );
    function wc_rrp_product_field() {
    woocommerce_wp_text_input( array( ‘id’ => ‘rrp_price’, ‘class’ => ‘wc_input_price short’, ‘label’ => __( ‘Dealer Price’, ‘woocommerce’ ) . ‘ (‘ . get_woocommerce_currency_symbol() . ‘)’ ) );
    }

    add_action( ‘save_post’, ‘wc_rrp_save_product’ );
    function wc_rrp_save_product( $product_id ) {
    // If this is a auto save do nothing, we only save when update button is clicked
    if ( defined( ‘DOING_AUTOSAVE’ ) && DOING_AUTOSAVE )
    return;
    if ( isset( $_POST[‘rrp_price’] ) ) {
    if ( is_numeric( $_POST[‘rrp_price’] ) )
    update_post_meta( $product_id, ‘rrp_price’, $_POST[‘rrp_price’] );
    } else delete_post_meta( $product_id, ‘rrp_price’ );
    }

    $cu = wp_get_current_user();
    if ($cu->has_cap(‘dealer’)) {
    add_action( ‘woocommerce_single_product_summary’, ‘wc_rrp_show’, 5 );
    function wc_rrp_show() {
    global $product;
    // Do not show this on variable products
    if ( $product->product_type <> ‘variable’ ) {
    $rrp = get_post_meta( $product->id, ‘rrp_price’, true );
    echo ‘<div class=”woocommerce_msrp”>’;
    _e( ”, ‘woocommerce’ );
    echo ‘<span class=”woocommerce-rrp-price”>’ . woocommerce_price( $rrp ) . ‘</span>’;
    echo ‘</div>’;
    }
    }

    // Optional: To show on archive pages
    add_action( ‘woocommerce_after_shop_loop_item_title’, ‘wc_rrp_show’ );
    }

    Thank you in advance for help.

    https://www.ads-software.com/plugins/woocommerce/

  • The topic ‘Pricing from custom field for specified users in the shopping cart and check out’ is closed to new replies.