<?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
} );
} );
*/
?>Mobilier de bucătărie Swift este realizat la comandă din PAL melaminat și MDF, cu blat termorezistent de 60 mm și accesorii Hafele import Germania. Proiectat în formă de U, oferă spațiu generos de lucru și o masă integrată, ideală pentru familii. Poate fi personalizat în funcție de dimensiuni și finisaje. Montaj și transport gratuite în București.
📞 Sună acum pentru o ofertă personalizată sau completează formularul online. Alege calitatea și eleganța pentru Amenajări bucătărie deschisă!
Mobilier de bucătărie Swift – soluție elegantă și practică pentru spații moderne
Mobilier de bucătărie Swift la comandă, de la MobilaInterior.ro, este alegerea ideală pentru cei care doresc un spațiu armonios, funcțional și rafinat. Construit cu grijă pentru detalii și gândit pentru a răspunde nevoilor reale dintr-o locuință contemporană, acest model impresionează prin echilibrul între estetică și utilitate.
Mobila este realizată din PAL melaminat combinat cu MDF, oferind o textură plăcută și rezistență în timp. Blatul de lucru, cu grosimea de 60 mm, este termorezistent, perfect pentru zonele de gătit intens. Bucătăria este organizată în formă de U, cu module suspendate, spații de depozitare generoase și o masă integrată – ideală pentru cine rapide sau micul dejun în familie.
Accesoriile sunt marca Hafele – import Germania, recunoscute pentru fiabilitate și funcționare silențioasă. Fiecare detaliu este personalizabil în funcție de dimensiunile spațiului și stilul preferat.
Avantajele mobilierului de bucătărie Swift:
Design în formă de U pentru flexibilitate maximă
Combinație de materiale durabile: PAL + MDF
Blat gros, termorezistent de 60 mm
Spații de depozitare inteligente
Masă integrată în ansamblul bucătăriei
Accesorii de calitate superioară Hafele
Paletar disponibil:
Alegeți dintr-o gamă variată de finisaje și culori:
Alb mat / lucios
Gri antracit, grafit sau gri deschis
Texturi lemnoase: stejar, nuc, fag
Accente: cappuccino, crem, bleu, galben cald, verde salvie, negru mat
Cum măsor și cum comand?
1. Măsurători de început:
Notați lungimea pereților, pozițiile prizelor și instalațiilor.
Măsurați înălțimea de la podea până la tavan.
Fotografiați spațiul.
2. Transmiterea informațiilor:
3. Proiectare și consultanță:
4. Lansarea comenzii:
5. Montaj și transport:
Reviews
There are no reviews yet.