Woocommerce

ووکامرس: زمینه های محصول سفارشی (به عنوان مثال قیمت عمده) را بدون پلاگین اضافه کنید

قیمت خرده فروشی پیشنهادی تولید کننده (MSRP) یا قیمت خرده فروشی پیشنهادی (RRP) ، قیمتی است که سازنده به آن پیشنهاد می کند خرده فروش محصول را در آن بفروشد. شاید این را در آگهی ، مجله ، برچسب قیمت مشاهده کرده باشید: «RRP: 50 دلار. قیمت ما: 39 دلار! “

کارآفرینان ووکامرس نیز می توانند از این “ترفند بازاریابی” استفاده کنند. تنها مشکل این است: چگونه می توانیم این “قسمت اضافی” را در صفحه محصول واحد و در صفحه ویرایش محصول نشان دهیم ، تا صاحب وب سایت به راحتی این مورد را اضافه کند؟

WooCommerce: Display RRP/MSRP on the Single Product Page
WooCommerce: Display RRP/MSRP on the Single Product Page
WooCommerce: add RRP/MSRP field input @ product edit page
WooCommerce: add RRP/MSRP field input @ product edit page

قطعه کد PHP: اضافه کردن RRP / MSRP @ صفحه محصولات ووکامرس


// -----------------------------------------
// 1. Add RRP field input @ product edit page
  
add_action( 'woocommerce_product_options_pricing', 'ej_add_RRP_to_products' );      
  
function ej_add_RRP_to_products() {          
    woocommerce_wp_text_input( array( 
        'id' => 'rrp', 
        'class' => 'short wc_input_price', 
        'label' => __( 'RRP', 'woocommerce' ) . ' (' . get_woocommerce_currency_symbol() . ')',
        'data_type' => 'price', 
    ));      
}
  
// -----------------------------------------
// 2. Save RRP field via custom field
  
add_action( 'save_post_product', 'ej_save_RRP' );
  
function ej_save_RRP( $product_id ) {
    global $pagenow, $typenow;
    if ( 'post.php' !== $pagenow || 'product' !== $typenow ) return;
    if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
    if ( isset( $_POST['rrp'] ) ) {
        update_post_meta( $product_id, 'rrp', $_POST['rrp'] );
    }
}
  
// -----------------------------------------
// 3. Display RRP field @ single product page
  
add_action( 'woocommerce_single_product_summary', 'ej_display_RRP', 9 );
  
function ej_display_RRP() {
    global $product;
    if ( $product->get_type() <> 'variable' && $rrp = get_post_meta( $product->get_id(), 'rrp', true ) ) {
        echo '<div class="woocommerce_rrp">';
        _e( 'RRP: ', 'woocommerce' );
        echo '<span>' . wc_price( $rrp ) . '</span>';
        echo '</div>';
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button
en_USEnglish