Answers for "woocommerce_cart_item_name variation"

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
0

woocommerce_variation_option_name on frontend

add_filter( 'woocommerce_variation_option_name','display_price_in_variation_option_name');

function display_price_in_variation_option_name( $term ) {
    global $product;

    if ( empty( $term ) ) {
        return $term;
    }
    if ( empty( $product->id ) ) {
        return $term;
    }

    $variation_id = $product->get_children();

    foreach ( $variation_id as $id ) {
        $_product       = new WC_Product_Variation( $id );
        $variation_data = $_product->get_variation_attributes();

        foreach ( $variation_data as $key => $data ) {

            if ( $data == $term ) {
                $html  = wp_kses( woocommerce_price( $_product->get_price() ), array() );
                $html .= ' - ' . $term;
                $html .= ( $_product->get_stock_quantity() ) ? ' - ' . $_product->get_stock_quantity() : '';
                return $html;
            }
        }
    }

    return $term;

}
Posted by: Guest on May-26-2020

Code answers related to "woocommerce_cart_item_name variation"

Browse Popular Code Answers by Language