第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

隨處顯示和保存產(chǎn)品的格式化尺寸

隨處顯示和保存產(chǎn)品的格式化尺寸

PHP
慕的地10843 2023-09-15 14:35:14
受到 WooCommerce @LoicTheAztec 答案中顯示購物車和訂單商品重量的啟發(fā),通過用產(chǎn)品尺寸替換產(chǎn)品重量進(jìn)行一些更改,我能夠在購物車商品和訂單商品上的任何位置顯示商品尺寸。問題是我不知道如何顯示標(biāo)簽或形容詞:西班牙網(wǎng)站的長(zhǎng)厘米 x 寬厘米 x 高厘米。我真的很感謝任何幫助。// Display the cart item dimensions in cart and checkout pages add_filter( 'woocommerce_get_item_data', 'display_custom_item_data_dimensions', 10, 2 ); function display_custom_item_data_dimensions( $cart_item_data, $cart_item ) {     if ( $cart_item['data']->has_dimensions() > 0 ){         $cart_item_data[] = array( 'name' => __( 'Dimensions', 'woocommerce' ), 'value' => $cart_item['data']->get_dimensions() . ' ' . get_option('woocommerce_dimensions_unit') );     }     return $cart_item_data; }// Save and Display the order item dimensions (everywhere) add_action( 'woocommerce_checkout_create_order_line_item', 'display_order_item_data_dimensions', 20, 4 ); function display_order_item_data_dimensions( $item, $cart_item_key, $values, $order ) {     if ( $values['data']->has_dimensions() > 0 ){         $item->update_meta_data( __( 'Dimensions', 'woocommerce' ), $values['data']->get_dimensions() . ' ' . get_option('woocommerce_dimensions_unit') );     } }
查看完整描述

1 回答

?
至尊寶的傳說

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊

首先,該方法get_dimensions()有一個(gè)顯示格式化尺寸的選項(xiàng),因此您可以使用以下命令更改尺寸格式,以根據(jù)需要添加尺寸標(biāo)簽:


add_filter( 'woocommerce_format_dimensions', 'custom_formated_product_dimentions', 10, 2 );

function custom_formated_product_dimentions( $dimension_string, $dimensions ){

    $text_domain    = 'woocommerce';

    $dimension_unit = get_option('woocommerce_dimensions_unit');


    if ( empty( $dimension_string ) )

        return __( 'N/A', $text_domain );


    // Set here your new array of dimensions based on existing keys/values

    $new_dimensions = array(

        __('width', $text_domain)  => $dimensions['width'],

        __('length', $text_domain) => $dimensions['length'],

        __('height', $text_domain) => $dimensions['height'],

    );


    $dimensions = array_filter( array_map( 'wc_format_localized_decimal', $new_dimensions ) );


    // Loop through new dimensions array adding spanish labels 

    foreach( $dimensions as $key => $dimention ){

        $dimensions[$key] = ucfirst($key) . ' ' . $dimention. ' ' . $dimension_unit;

    }


    return implode( ' × ',  $dimensions);

}

對(duì)于西班牙語,您可以使用Loco 插件翻譯字符串,也可以替換:


$new_dimensions = array(

    __('width', $text_domain)  => $dimensions['width'],

    __('length', $text_domain) => $dimensions['length'],

    __('height', $text_domain) => $dimensions['height'],

);

經(jīng)過:


$new_dimensions = array(

    __('longitud', $text_domain) => $dimensions['width'],

    __('ancho', $text_domain)    => $dimensions['length'],

    __('alto', $text_domain)     => $dimensions['height'],

);

現(xiàn)在,在您的代碼中,您將使用get_dimensions( true )方法來顯示格式化尺寸,如下所示:


// Display the cart item dimensions in cart and checkout pages

add_filter( 'woocommerce_get_item_data', 'display_custom_item_data_dimensions', 10, 2 );

function display_custom_item_data_dimensions( $cart_item_data, $cart_item ) {

    $product =  $cart_item['data'];


    if ( $product->has_dimensions() ){

        $cart_item_data[] = array(

            'name' => __( 'Dimensions', 'woocommerce' ),

            'value' => $product->get_dimensions( true ),

        );

    }

    return $cart_item_data;

}


// Save and Display the order item dimensions (everywhere)

add_action( 'woocommerce_checkout_create_order_line_item', 'display_order_item_data_dimensions', 10, 4 );

function display_order_item_data_dimensions( $item, $cart_item_key, $values, $order ) {

    $product =  $values['data'];


    if ( $product->has_dimensions() ){

        $item->update_meta_data( __( 'Dimensions', 'woocommerce' ), $product->get_dimensions( true ) );

    }

}

代碼位于活動(dòng)子主題(或活動(dòng)主題)的functions.php 文件中。經(jīng)過測(cè)試并有效。


注意:由于has_dimensions()條件方法返回布爾值,因此它不需要任何其他內(nèi)容作為條件。


查看完整回答
反對(duì) 回復(fù) 2023-09-15
  • 1 回答
  • 0 關(guān)注
  • 97 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)