Answers for "How to echo custom woocommerce product variation field?"

2

add custom field to variation woocommerce

/**
 * @snippet       Add Custom Field to Product Variations - WooCommerce
 * @how-to        Get CustomizeWoo.com FREE
 * @sourcecode    https://businessbloomer.com/?p=73545
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.5.6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
// -----------------------------------------
// 1. Add custom field input @ Product Data > Variations > Single Variation
 
add_action( 'woocommerce_variation_options_pricing', 'bbloomer_add_custom_field_to_variations', 10, 3 );
 
function bbloomer_add_custom_field_to_variations( $loop, $variation_data, $variation ) {
woocommerce_wp_text_input( array(
'id' => 'custom_field[' . $loop . ']',
'class' => 'short',
'label' => __( 'Custom Field', 'woocommerce' ),
'value' => get_post_meta( $variation->ID, 'custom_field', true )
)
);
}
 
// -----------------------------------------
// 2. Save custom field on product variation save
 
add_action( 'woocommerce_save_product_variation', 'bbloomer_save_custom_field_variations', 10, 2 );
 
function bbloomer_save_custom_field_variations( $variation_id, $i ) {
$custom_field = $_POST['custom_field'][$i];
if ( isset( $custom_field ) ) update_post_meta( $variation_id, 'custom_field', esc_attr( $custom_field ) );
}
 
// -----------------------------------------
// 3. Store custom field value into variation data
 
add_filter( 'woocommerce_available_variation', 'bbloomer_add_custom_field_variation_data' );
 
function bbloomer_add_custom_field_variation_data( $variations ) {
$variations['custom_field'] = '<div class="woocommerce_custom_field">Custom Field: <span>' . get_post_meta( $variations[ 'variation_id' ], 'custom_field', true ) . '</span></div>';
return $variations;
}
Posted by: Guest on September-08-2020
0

show woocommerce product variation in table php

function woocommerce_variable_add_to_cart() { global $product, $post; $variations = $product->get_available_variations(); ?> <table> <tbody> <?php  foreach ($variations as $key => $value) { ?>  <tr> <td> <b><?php echo implode(‘/’, $value[‘attributes’]);?></b> </td> <td> <?php echo $value[‘price_html’];?> </td> <td> <form action=”<?php echo esc_url( $product->add_to_cart_url() ); ?>” method=”post” enctype=’multipart/form-data’> <input type=”hidden” name=”variation_id” value=”<?php echo $value[‘variation_id’]?>” /> <input type=”hidden” name=”product_id” value=”<?php echo esc_attr( $post->ID ); ?>” /> <input type=”hidden” name=”add-to-cart” value=”<?php echo esc_attr( $post->ID ); ?>” /> <?php if(!empty($value[‘attributes’])){ foreach ($value[‘attributes’] as $attr_key => $attr_value) { ?> <input type=”hidden” name=”<?php echo $attr_key?>” value=”<?php echo $attr_value?>”> <?php } } ?> <button type=”submit” class=”single_add_to_cart_button button alt”><?php echo apply_filters(‘single_add_to_cart_text’, __( ‘Add to cart’, ‘woocommerce’ ), $product->product_type); ?></button> </form> </td> </tr>  <?php } ?> </tbody> </table> <?php }
Posted by: Guest on May-06-2021

Code answers related to "How to echo custom woocommerce product variation field?"

Browse Popular Code Answers by Language