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 Elegance

0 customer reviews

Preț la cerere

Dressing Elegance este un dulap cu trei uși glisante, ideal pentru spațiile mari și aerisite. Realizat din PAL melaminat cu uși lucioase din MDF înfoliat negru, oferă un aspect modern și elegant. Interiorul bine compartimentat include trei separeuri spațioase cu rafturi, sertare și bare pentru umerașe, fiind perfect pentru haine voluminoase, sacouri și accesorii.

Mobilierul se poate personaliza în funcție de dimensiunile și necesitățile de depozitare. Beneficiați de consultanță personalizată, montaj profesionist și transport gratuit în București. Alege Dressing-ul Elegance pentru organizare eficientă și stil rafinat!

📞 Sună acum și comandă sau dă click pe Cere oferta și completează formularul! Transformă-ți spațiul într-unul organizat, fără efort!

Dressing Elegance: Spațiu Generos și Design Modern

Dressing Elegance este soluția ideală pentru cei care își doresc un dulap cu trei uși glisante, perfect pentru spațiile mari și aerisite. Conceput pentru a oferi un spațiu generos de depozitare, acest dressing combină designul modern cu funcționalitatea maximă, fiind alegerea perfectă pentru organizarea eficientă a garderobei.

Materiale Premium și Design Sofisticat

Dressing-ul Elegance este realizat din PAL melaminat de înaltă calitate, având uși lucioase din MDF înfoliat negru, care adaugă un plus de rafinament și eleganță oricărui interior. Finisajul lucios contribuie la crearea unui efect de adâncime, reflectând lumina și oferind un aspect sofisticat.

Compartimentare Inteligentă pentru Organizare Eficientă

Cu un interior bine gândit, dressing-ul Elegance dispune de trei separeuri spațioase, care includ:
Rafturi și polițe generoase, ideale pentru haine pliate, accesorii și obiecte personale.
Sertare funcționale, oferind spațiu dedicat pentru articolele mici și organizare eficientă.
Bare pentru umerașe, special concepute pentru haine voluminoase, precum paltoane, sacouri și cămăși.
Compartimente personalizabile, pentru a se adapta perfect nevoilor tale de depozitare.

Funcționalitate și Confort în Utilizare

Dressing-ul Elegance este echipat cu:
Sisteme de glisare silențioase, care asigură o utilizare confortabilă și durabilă.
Mânere ergonomice, integrate perfect în designul modern al ușilor.
Sisteme de prindere robuste, oferind stabilitate și siguranță.

Personalizare Completă pentru Adaptarea la Spațiul Tău

Indiferent de dimensiunile disponibile, acest dressing poate fi realizat la comandă, adaptându-se perfect nevoilor tale de depozitare. Oferim opțiuni variate pentru configurarea interioară, asigurându-ne că fiecare centimetru este utilizat eficient.

Servicii Complete – De la Consultanță la Montaj

Pentru a transforma achiziția într-o experiență plăcută și fără griji, echipa Mobila Interior.ro asigură:
🔹 Consultanță personalizată, pentru alegerea soluției ideale de depozitare.
🔹 Proiectare 3D, pentru a vizualiza dressing-ul înainte de producție.
🔹 Montaj profesionist, realizat de specialiști cu experiență.
🔹 Transport gratuit în București, pentru un plus de confort.

Alege Dressing-ul Elegance pentru Un Spațiu Aerisit și Organizare Perfectă!

Dressing-ul Elegance îmbină eleganța designului modern cu funcționalitatea optimă, oferindu-ți un interior bine organizat și estetic plăcut.

📞 Sună acum și comandă sau dă click pe Cere oferta și completează formularul! Transformă-ți spațiul într-unul organizat, fără efort!

Reviews

There are no reviews yet.

Be the first to review “Dressing Elegance”

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

Cere oferta

GDPR
Dressing Elegance

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