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 Paradis

0 customer reviews

Preț la cerere

Dressing Paradis cu uși glisante oferă un stil minimalist și o organizare eficientă datorită celor 3 compartimente spațioase. Realizat din PAL melaminat de 18 mm, cu canturi ABS pentru durabilitate, acest dressing combină alb și negru într-un contrast rafinat, iar banda neagră centrală adaugă un accent elegant. Ușile glisante economisesc spațiu, făcându-l ideal pentru orice interior modern. Disponibil și în alte culori, pentru a se potrivi perfect stilului tău!

📞 Sună acum și comandă sau dă click pe Cere oferta și completează formularul! Alege soluția ideală pentru un dressing modern și practic.

Dressing Paradis – Funcționalitate și Eleganță pentru Spațiul Tău

 

Dressingul Paradis este o alegere ideală pentru cei care își doresc un mobilier modern, elegant și bine organizat. Cu un design minimalist, dar sofisticat, acest dressing combină utilitatea cu estetica, oferind o soluție practică pentru depozitare, perfectă atât pentru dormitoare, cât și pentru dressinguri sau holuri spațioase.

Design rafinat și adaptabil

 

Confecționat din PAL melaminat de 18 mm grosime, cu canturi ABS pentru o rezistență sporită la uzură, Dressingul Paradis îmbină tonurile clasice de alb și negru, conferind un aer contemporan oricărui spațiu. Banda neagră poziționată central adaugă un contrast elegant, evidențiind liniile curate ale mobilierului. Dacă preferi o altă combinație cromatică, dressingul poate fi personalizat pe diverse culori pentru a se potrivi stilului casei tale.

Compartimentare inteligentă pentru organizare eficientă

 

Cu 3 compartimente generoase, acest dressing este gândit pentru a oferi ordine și accesibilitate. Spațiul interior este optimizat pentru depozitarea hainelor, accesoriilor și altor obiecte esențiale, astfel încât să găsești ușor ceea ce ai nevoie.

  • Compartimentul central – ideal pentru hainele pe umeraș, menținându-le drepte și fără cute.
  • Compartimentele laterale – potrivite pentru așezarea hainelor pliate, cutiilor de organizare sau accesoriilor.

Mecanism cu uși glisante – economie de spațiu și eleganță

Dressingul Paradis este echipat cu uși glisante, o soluție practică care economisește spațiu și oferă un acces facil la interior. Această caracteristică îl face ideal pentru apartamentele moderne sau camerele mai compacte, unde fiecare centimetru contează.

Integrare armonioasă în orice decor

Stilul său versatil îl face potrivit atât pentru interioarele minimaliste, cât și pentru cele elegante sau contemporane. Dacă îți dorești un spațiu echilibrat și bine organizat, acest dressing este un element esențial în amenajarea locuinței tale.

Descoperă armonia dintre funcționalitate și design cu Dressingul Paradis!

 

Mobilainterior.ro îți oferă soluții moderne și personalizabile pentru un cămin stilat și bine organizat.

📞 Sună acum și comandă sau dă click pe Cere oferta și completează formularul! Alege soluția ideală pentru un dressing modern și practic.

Reviews

There are no reviews yet.

Be the first to review “Dressing Paradis”

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

Cere oferta

GDPR

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