猿问

WooCommerce:随处添加/显示“产品”或“变体”自定义字段

当前使用WordPress 5.1.1和WooCommerce 3.5.7。我的WooCommerce商店有大约500种产品,由简单易变的产品组成。


每个产品自然都有一个SKU,但是每个产品也都有一个唯一的ID代码,称为“商品代码”。我向特定行业出售特定产品。


我已经在我的functions.php文件中添加了用于“简单和可变的自定义字段”产品的代码,此刻效果很好。


我的问题是,我试图在购物车,结帐,发票和电子邮件中的商品标题下显示“商品代码”。


我已经阅读了互联网上的各种教程以帮助我,但是我并不明智,因为每个教程都以不同的方式进行相似的操作。大多数教程假定用户已经通过前端输入了数据,但是我的数据是预设的。


我曾经帮助过我的教程是:


https://businessbloomer.com/woocommerce-add-custom-field-product-variation/

https://www.liquidweb.com/blog/custom-fields-woocommerce-products/

https://www.tychesoftwares.com/how-to-add-custom-fields-to-woocommerce-products-随后通过订单循环/

<?php

// Add WooCommerce Custom Field for Commodity Code

function vp_add_commodity_code() {

  $args = array(

    'id' => 'vp_commodity_code',

    'label' => __( 'Commodity Code', 'woocommerce' ),

    'placeholder' => __( 'Enter Commodity Code here', 'woocommerce' ),

    'desc_tip' => true,

    'description' => __( 'This field is for the Commodity Code of the product.', 'woocommerce' ),

  );

  woocommerce_wp_text_input( $args );

}

add_action( 'woocommerce_product_options_sku', 'vp_add_commodity_code' );



// Save Commodity Code into WooCommerce Database

function vp_save_commodity_code( $post_id ) {

  // grab the Commodity Code

  $sku = isset( $_POST[ 'vp_commodity_code' ] ) ? sanitize_text_field( $_POST[ 'vp_commodity_code' ] ) : '';


  // grab the product

  $product = wc_get_product( $post_id );


  // save the Commodity Code custom field

  $product->update_meta_data( 'vp_commodity_code', $sku );

  $product->save();

}


某些PHP / WooCommerce天才可以通过提供代码或为我提供指导教程来帮助我,或者为第三方WordPress插件提供帮助,从而为我提供帮助。


qq_遁去的一_1
浏览 182回答 1
1回答
随时随地看视频慕课网APP
我要回答