<?php
add_filter('woocommerce_dropdown_variation_attribute_options_args','woo_select_default_option',10,1);
function woo_select_default_option( $args)
{
if(count($args['options']) > 0) //Ensure product variation isn't empty
$args['selected'] = $args['options'][0];
return $args;
}
add_action( 'woocommerce_variable_add_to_cart', 'bbloomer_update_price_with_variation_price' );
function bbloomer_update_price_with_variation_price() {
if(is_product()){
global $product;
$price = $product->get_price_html();
wc_enqueue_js( "
$(document).on('found_variation', 'form.cart', function( event, variation ) {
if(variation.price_html) $('.fb-prod-content-one p.price').html(variation.price_html);
$('.woocommerce-variation-price').hide();
});
$(document).on('hide_variation', 'form.cart', function( event, variation ) {
$('.fb-prod-content-one p.price').html('" . $price . "');
});
" );
}
}
add_filter('woocommerce_available_variation', function($available_variations, \WC_Product_Variable $variable, \WC_Product_Variation $variation) {
if (empty($available_variations['price_html'])) {
$available_variations['price_html'] = '<span class="price">' . $variation->get_price_html() . '</span>';
}
return $available_variations;
}, 10, 3);
?><?php
function add_variation_radio_buttons() {
?>
<script type="text/javascript">
document.addEventListener( 'DOMContentLoaded', function() {
var variations_form = document.querySelector( 'form.variations_form' );
var data = variations_form.getAttribute( 'data-product_variations' );
data = JSON.parse( data );
var selects = document.querySelectorAll( 'table.variations select' );
selects.forEach( function( select ) {
var options = select.querySelectorAll( 'option' );
options.forEach( function( option ) {
if( ! option.value ) {
return;
}
var pricing = '';
data.forEach( function( row ) {
if( row.attributes[select.name] == option.value ) {
pricing = row.price_html;
}
} );
var radio = document.createElement( 'input' );
radio.type = 'radio';
radio.name = select.name;
radio.value = option.value;
radio.checked = option.selected;
var label = document.createElement( 'label' );
label.appendChild( document.createTextNode( ' ' + option.text + ' ' ) );
var div = document.createElement( 'div' );
div.classList.add('fb-woo-single-btn-variation');
div.appendChild( radio );
div.appendChild( label );
// Check if variation has stock
var variationData = data.find(function(row) {
return row.attributes[select.name] == option.value;
});
// Check if product has only one attribute
var hasSingleAttribute = Object.keys(variationData.attributes).length === 1;
if (variationData && !variationData.is_in_stock && hasSingleAttribute) {
div.classList.add('disable');
}
select.closest( 'td' ).appendChild( div );
radio.addEventListener( 'click', function( event ) {
select.value = radio.value;
jQuery( select ).trigger( 'change' );
} );
} );
select.style.display = 'none';
} );
} );
</script>
<?php
}
add_action( 'woocommerce_variable_add_to_cart', 'add_variation_radio_buttons' );
# SOURCE: https://codedcommerce.com/woo/change-variation-drop-downs-to-radio-buttons/
/*
add_action( 'woocommerce_variable_add_to_cart', function() {
add_action( 'wp_print_footer_scripts', function() {
?>
<script type="text/javascript">
// DOM Loaded
document.addEventListener( 'DOMContentLoaded', function() {
// Get Variation Pricing Data
var variations_form = document.querySelector( 'form.variations_form' );
var data = variations_form.getAttribute( 'data-product_variations' );
data = JSON.parse( data );
// Loop Drop Downs
document.querySelectorAll( 'table.variations select' )
.forEach( function( select ) {
// Loop Drop Down Options
select.querySelectorAll( 'option' )
.forEach( function( option ) {
// Skip Empty
if( ! option.value ) {
return;
}
// Get Pricing For This Option
var pricing = '';
data.forEach( function( row ) {
if( row.attributes[select.name] == option.value ) {
pricing = row.price_html;
}
} );
// Create Radio
var radio = document.createElement( 'input' );
radio.type = 'radio';
radio.name = select.name;
radio.value = option.value;
radio.checked = option.selected;
var label = document.createElement( 'label' );
label.appendChild( document.createTextNode( ' ' + option.text + ' ' ) );
var div = document.createElement( 'div' );
div.classList.add('fb-woo-single-btn-variation');
div.appendChild( radio );
div.appendChild( label );
// Insert Radio
select.closest( 'td' ).appendChild( div );
// Handle Clicking
radio.addEventListener( 'click', function( event ) {
select.value = radio.value;
jQuery( select ).trigger( 'change' );
} );
} ); // End Drop Down Options Loop
// Hide Drop Down
select.style.display = 'none';
} ); // End Drop Downs Loop
} ); // End Document Loaded
</script>
<?php
} );
} );
*/
?>Bucătărie premium realizată la comandă din PAL melaminat lucios roșu și negru, cu blat din Corian de 36 mm și feronerie Blum, ideală pentru spații moderne.
📞 Sună acum și comandă sau dă click pe Cere oferta și completează formularul! Transformă-ți bucătăria într-un spațiu organizat, fără efort!
Mobilier de lux pentru bucătărie este alegerea ideală pentru cei care își doresc un spațiu de gătit sofisticat, modern și extrem de funcțional. Acest model este realizat la comandă din PAL melaminat lucios de 18 mm, finisat cu cant ABS pentru rezistență sporită și un aspect impecabil. Fronturile lucioase roșii și negre creează un contrast elegant, ideal pentru interioare cu design contemporan.
🔹 Structura și compoziția:
Corpurile de bază și cele înalte oferă spațiu generos de depozitare.
Blatul gros de 36 mm este din Corian, un material premium, rezistent la temperaturi înalte, pete și zgârieturi. La cerere, se poate opta și pentru marmură, PAL melaminat termorezistent sau gresie.
Corpuri suspendate compacte, integrate perfect în ansamblu, cu sistem de prindere mascat și deschidere facilă.
Electrocasnicele sunt încorporate elegant, evidențiind designul unitar și luxos.
🔹 Feronerie și accesorii:
Sisteme de închidere silențioasă Blum (Austria) pentru toate sertarele și ușile.
Glisiere, balamale și pistoane cu gaz de cea mai bună calitate, import Germania și Austria.
Mânere metalice elegante care oferă confort la deschidere și un plus estetic.
🔹 Personalizare completă:
Se realizează la comandă, pe orice dimensiune, în funcție de spațiul disponibil.
Gama variată de culori și texturi permite adaptarea mobilierului la orice stil de amenajare – de la minimalist până la industrial sau clasic reinterpretat.
🛠️ Cum alegi materialele și feroneria?
Alege PAL melaminat lucios dacă vrei reflexii discrete, rezistență în timp și întreținere ușoară. Pentru blat, Corian este alegerea premium, însă poți opta pentru alternative în funcție de buget. Feroneria de calitate (Blum, Hafele, SISCO) este cheia pentru un mobilier durabil și funcțional.
📏 Cum iei măsurile?
Măsoară lungimea peretelui, adâncimea disponibilă și înălțimea până la tavan.
Notează poziția prizelor, țevilor și eventualelor obstacole.
Trimite-ne măsurătorile pentru simulare 3D și consiliere gratuită.
📝 Cum comanzi?
Trimite o cerere de ofertă personalizată, selectează materialele și finisajele preferate, iar noi îți livrăm mobila visurilor tale.
🎯 Transformă-ți bucătăria într-un spațiu exclusivist, cu mobilier de lux pentru bucătărie!
📞 Sună acum sau completează formularul de cerere ofertă!
Reviews
There are no reviews yet.