在选择WooCommerce产品变动价格后添加自定义字段值

罗杰·考夫曼

我们在简单产品中添加了一个选择字段,以便我们可以定义价格单位并在单个产品页面上显示价格后的单位。这很好。

此外,我们为变量产品添加了一个选择字段,以定义每个变化的价格单位。此价格单位应在产品页面的变动价格之后显示:

<?php

function mytheme_woo_add_custom_variation_fields( $loop, $variation_data, $variation ) {

    echo '<div class="options_group form-row form-row-full">';

    $value = get_post_meta( $post->ID, '_variable_select_field', true );
    if( empty( $value ) ) $value = '';
    // Select
    woocommerce_wp_select(
        array(
            'id'      => '_variable_select_field[' . $variation->ID . ']',
            'label'   => __( 'Mengeneinheit', 'woocommerce' ),
            'value' => get_post_meta( $variation->ID, '_variable_select_field', true ),
            'options' => array(
                ''          => __( 'ohne', 'woocommerce' ),
                'Stück'     => __( 'Stück', 'woocommerce' ),
                'Paar'      => __( 'Paar', 'woocommerce' ),
                'Karton'   => __( 'Karton', 'woocommerce' ),
                'Packung'   => __( 'Packung', 'woocommerce' ), 
                'Set'   => __( 'Set', 'woocommerce' ),              
                'lfm'       => __( 'Laufmeter', 'woocommerce' ),
                'm²'        => __( 'm2', 'woocommerce' ),
                )
        )
    );
    echo '</div>';
}

// Variations tab
add_action( 'woocommerce_variation_options_pricing', 'mytheme_woo_add_custom_variation_fields', 10, 3 );


// Add custom field for variations
function load_variation_settings_fields( $variations ) {
$variations['_variable_select_field'] = get_post_meta( $variations[ 'variation_id' ], '_variable_select_field', true );
  return $variations;
}

add_filter( 'woocommerce_available_variation', 'load_variation_settings_fields' );

//Save variable product field
function mytheme_woo_add_custom_variation_fields_save( $post_id ){

    $woocommerce_select_field = $_POST['_variable_select_field'][ $post_id ];
    update_post_meta( $post_id, '_variable_select_field', esc_attr( $woocommerce_select_field ) );
}
add_action( 'woocommerce_save_product_variation', 'mytheme_woo_add_custom_variation_fields_save', 10, 2 );


/* Display the custom field after the price */
function mytheme_display_woo_custom_fields( $price ){
    global $post, $product;

    if ( $product->is_type( 'variable' ) ){
        $variation_price_unit = get_post_meta( $post->ID, '_variable_select_field', true );
        $price .= $variation_price_unit;
    }
        return $price;  
}

add_action( 'woocommerce_get_price_html', 'mytheme_display_woo_custom_fields', 15 );



但是,它不起作用,我找不到正确的方法。谁能让我知道如何显示价格后产品变化的节省价值?

谢谢!

LoicTheAztec

这个简单的代码段将在选择变动价格后显示相关价格单位,如下所示:

add_filter( 'woocommerce_available_variation', 'display_price_unit_after_variations_price_html', 10, 3) ;
function display_price_unit_after_variations_price_html( $data, $product, $variation ) {
    if ( $mengeneinheit = $variation->get_meta('_variable_select_field') )
        $data['price_html'] .= ' ' . $mengeneinheit;

    return $data;
}

代码进入活动子主题(或活动主题)的functions.php文件中。经过测试和工作。

您应该在_variable_select_field所有地方都使用重命名键,例如_mengeneinheit,它会更显式(或用英语_price_unit)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从WooCommerce中的变化产品获取自定义字段值和最高价格

来自分类Dev

从自定义字段值替换 Woocommerce 产品可变价格范围

来自分类Dev

从 Woocommerce 结帐中的自定义产品字段值中填写选择字段选项

来自分类Dev

Woocommerce其他信息选项卡:添加产品自定义字段值

来自分类Dev

在Woocommerce中获取自定义帖子类型的自定义字段价格值

来自分类Dev

添加产品时,如何在woocommerce产品页面中设置必填(必填)自定义字段值

来自分类Dev

自定义价格字段未保存在WooCommerce中的管理产品上

来自分类Dev

使用ACF编号字段作为WooCommerce自定义产品类型的价格

来自分类Dev

WooCommerce添加到购物车,从自定义选择字段中添加第二个产品

来自分类Dev

WooCommerce-为购物车中的每个产品添加自定义价格

来自分类Dev

将自定义字段价格作为产品价格分配给WooCommerce中的特定用户角色

来自分类Dev

在woocommerce网站的产品列表上的快速编辑选项上添加自定义产品字段

来自分类Dev

为产品价格添加自定义图标

来自分类Dev

从 WooCommerce 中的自定义字段值动态更改购物车商品价格

来自分类Dev

WooCommerce:从产品变型中获取自定义字段,并将其显示为变化价格的后缀

来自分类Dev

仅在WooCommerce中来自自定义类型的管理产品上添加字段

来自分类Dev

woocommerce BACS 添加自定义字段

来自分类Dev

显示WooCommerce产品价格的自定义简码:以零价格显示文本

来自分类Dev

基于WooCommerce产品的当前库存值的自定义库存字段计算

来自分类Dev

通过挂钩在WooCommerce单个产品页面中显示自定义字段值

来自分类Dev

根据WooCommerce中的自定义字段过滤产品

来自分类Dev

链接产品中的自定义字段 woocommerce

来自分类Dev

处理后按顺序显示产品自定义字段值

来自分类Dev

根据产品类型向产品价格添加自定义文本标签

来自分类Dev

在admin woocommerce产品中添加自定义标签

来自分类Dev

woocommerce api添加具有自定义ID的产品

来自分类Dev

Wordpress Woocommerce 向产品添加属性/自定义属性

来自分类Dev

添加自定义多语言产品字段

来自分类Dev

添加自定义产品输入字段NopCommerce

Related 相关文章

  1. 1

    从WooCommerce中的变化产品获取自定义字段值和最高价格

  2. 2

    从自定义字段值替换 Woocommerce 产品可变价格范围

  3. 3

    从 Woocommerce 结帐中的自定义产品字段值中填写选择字段选项

  4. 4

    Woocommerce其他信息选项卡:添加产品自定义字段值

  5. 5

    在Woocommerce中获取自定义帖子类型的自定义字段价格值

  6. 6

    添加产品时,如何在woocommerce产品页面中设置必填(必填)自定义字段值

  7. 7

    自定义价格字段未保存在WooCommerce中的管理产品上

  8. 8

    使用ACF编号字段作为WooCommerce自定义产品类型的价格

  9. 9

    WooCommerce添加到购物车,从自定义选择字段中添加第二个产品

  10. 10

    WooCommerce-为购物车中的每个产品添加自定义价格

  11. 11

    将自定义字段价格作为产品价格分配给WooCommerce中的特定用户角色

  12. 12

    在woocommerce网站的产品列表上的快速编辑选项上添加自定义产品字段

  13. 13

    为产品价格添加自定义图标

  14. 14

    从 WooCommerce 中的自定义字段值动态更改购物车商品价格

  15. 15

    WooCommerce:从产品变型中获取自定义字段,并将其显示为变化价格的后缀

  16. 16

    仅在WooCommerce中来自自定义类型的管理产品上添加字段

  17. 17

    woocommerce BACS 添加自定义字段

  18. 18

    显示WooCommerce产品价格的自定义简码:以零价格显示文本

  19. 19

    基于WooCommerce产品的当前库存值的自定义库存字段计算

  20. 20

    通过挂钩在WooCommerce单个产品页面中显示自定义字段值

  21. 21

    根据WooCommerce中的自定义字段过滤产品

  22. 22

    链接产品中的自定义字段 woocommerce

  23. 23

    处理后按顺序显示产品自定义字段值

  24. 24

    根据产品类型向产品价格添加自定义文本标签

  25. 25

    在admin woocommerce产品中添加自定义标签

  26. 26

    woocommerce api添加具有自定义ID的产品

  27. 27

    Wordpress Woocommerce 向产品添加属性/自定义属性

  28. 28

    添加自定义多语言产品字段

  29. 29

    添加自定义产品输入字段NopCommerce

热门标签

归档