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
 
    } );
 
} );

*/
?>

Dressing Complet

0 customer reviews

Preț la cerere

Dressing Complet este soluția ideală pentru organizarea garderobei, combinând design modern, funcționalitate optimă și personalizare totală. Realizat din PAL melaminat de înaltă calitate, este rezistent și durabil, cu cant ABS de 2 mm și 0.4 mm pentru protecție suplimentară.

Structura include sertare spațioase, rafturi bine compartimentate, bare rezistente pentru umerașe și spații dedicate încălțămintei, oferind un spațiu organizat și accesibil.

Mobila Interior.ro oferă consultanță, proiectare personalizată, montaj și transport gratuit în București.

📞 Sună acum și comandă sau dă click pe Cere oferta și completează formularul! Transformă-ți spațiul într-un dressing modern, elegant și eficient!

Dressing Complet – Eleganță, Ordine și Personalizare

Dressing Complet este soluția ideală pentru organizarea eficientă și estetică a garderobei, oferind un design sofisticat și multiple opțiuni de personalizare. Conceput pentru a optimiza fiecare centimetru al spațiului disponibil, acest dressing îmbină funcționalitatea inteligentă cu un stil modern și rafinat.

Materiale Premium și Finisaje Elegante

Fabricat din PAL melaminat de înaltă calitate, dressing-ul este durabil și rezistent, menținându-și aspectul impecabil în timp. Se poate personaliza în diverse culori și texturi, pentru a se potrivi perfect cu designul camerei tale. În plus, pentru un finisaj de înaltă clasă, utilizăm cant ABS de 2 mm și 0.4 mm, protejând mobilierul împotriva uzurii zilnice.

Compartimentare Inteligentă pentru O Garderobă Organizată

 

Dressing-ul Complet include:
Sertare spațioase, ideale pentru depozitarea accesoriilor și hainelor.
Rafturi bine compartimentate, pentru organizarea eficientă a fiecărui obiect vestimentar.
Bare rezistente pentru umerașe, menținând costumele, cămășile și rochiile fără cute.
Spații dedicate încălțămintei, asigurând ordine și acces rapid la fiecare pereche.

Uși Personalizabile pentru Un Plus de Stil

 

Pentru versatilitate și eleganță, dressing-ul poate fi dotat cu uși glisante sau culisante, disponibile în mai multe variante:
🔹 Finisaj în culoarea mobilierului, pentru un design uniform și armonios.
🔹 Oglindă integrată, oferind un efect de mărire a spațiului și un plus de funcționalitate.
🔹 Uși transparente, pentru vizibilitate perfectă asupra hainelor și acces rapid la garderobă.

Accesorii Premium pentru O Experiență de Utilizare Perfectă

Dressing-ul este echipat cu accesorii de calitate superioară importate din Austria, oferind:
Balamale și glisiere durabile, pentru o funcționare silențioasă și fluidă.
Sisteme de închidere cu amortizare, pentru un plus de confort și protecție împotriva impactului.
Elemente de prindere robuste, pentru siguranță și stabilitate în utilizare.

Servicii Complete – De la Consultanță la Montaj

 

Echipa Mobila Interior.ro vă oferă servicii complete pentru o experiență fără griji:
🔹 Consultanță și proiectare personalizată – adaptăm fiecare dressing nevoilor tale.
🔹 Montaj profesional, realizat cu atenție la fiecare detaliu.
🔹 Transport gratuit în București, pentru un plus de confort și rapiditate.

Transformă-ți Spațiul într-un Colț de Eleganță și Funcționalitate

Dressing-ul Complet este alegerea ideală pentru cei care își doresc ordine, stil și eficiență. Cu materiale premium, accesorii de top și opțiuni de personalizare, acest dressing se adaptează perfect stilului și cerințelor tale.

📞 Contactează-ne acum pentru consultanță și creează dressing-ul perfect pentru tine!

Reviews

There are no reviews yet.

Be the first to review “Dressing Complet”

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

Cere oferta

GDPR
Dressing Complet de culoare natur

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