Cere oferta
<?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

0 customer reviews

Preț la cerere

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:

  • Ne puteți contacta prin formularul de pe site sau telefon.

  • Trimiteți-ne schițele sau fotografiile pentru o evaluare rapidă.

3. Proiectare și consultanță:

  • Oferim proiectare 3D gratuită.

  • La cerere, venim pentru măsurători exacte.

4. Lansarea comenzii:

  • Confirmăm propunerea, oferta și calendarul de execuție.

5. Montaj și transport:

  • Gratuit pentru clienții din București.

  • Efectuat de echipa noastră de profesioniști.

Reviews

There are no reviews yet.

Be the first to review “Mobilier de bucătărie Swift”

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Cere oferta

GDPR
Mobilier de bucătărie Swift

Completează formularul și lansează comanda. Dacă ai schițe în format .pdf, .png sau .jpg, încarcă-le prin click pe butonul Alege maxim 5 fișiere.
După trimiterea cererii vei fi contactat de un reprezentant MobilaInterior.ro

Sau sună la numărul de telefon
0726 234 342