Wordpress Woocommerce Varianter
HejJeg vil høre om i kan hjælpe mig med, at få mit selectet variation af produkt, til at komme i kurven.
Har fået det meste til at virke, men når jeg vælger en variabel af et produkt, vælger den det sidste variabel af produkt i databasen.
Jeg ved ikke hvad der skal til, at få det til at virke.
Her er koden
<form class="variable" action="<?php echo esc_url( $product->add_to_cart_url() ); ?>" method="post" enctype='multipart/form-data'>
<?php
$available_variations = $product->get_available_variations();
if( count($available_variations) > 0 ){
$output = '<div class="product-variations-dropdown">
<select id="available-variations" class="" name="available_variations">';
$output .= '<option value="">'. __('Choose a variation') .'</option>';
foreach( $available_variations as $variation ){
$option_value = array();
foreach( $variation['attributes'] as $attribute => $term_slug ){
$taxonomy = str_replace( 'attribute_', '', $attribute );
$attribute_name = get_taxonomy( $taxonomy )->labels->singular_name; // Attribute name
$term_name = get_term_by( 'slug', $term_slug, $taxonomy )->name; // Attribute value term name
$option_value[] = $attribute_name . ': '.$term_name;
}
$option_value = implode( ' | ', $option_value );
$output .= '<option value="'.$variation['variation_id'].'">'.$option_value.'</option>';
}
$output .= '
</select>
</div>';
echo $output;
} ?>
<?php foreach( $available_variations as $variation ){ ?>
<input type="hidden" name="variation_id" value="<?php echo $variation['variation_id']?>" /><----Denne linje gør at der bliver valgt en variant
<?php } ?>
<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 ); ?>" />
<button type="submit" class="single_button_variable button alt"><?php echo apply_filters('single_add_to_cart_text', __( 'Add to cart', 'woocommerce' ), $product->product_type); ?></button>
</form>
Med venlig hilsen
Morten