<?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( '.fb-woo-single__btn form.variations_form' );
        var data = variations_form.getAttribute( 'data-product_variations' );
        data = JSON.parse( data );

        var selects = document.querySelectorAll( '.fb-woo-single__btn 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' );

?>

Ostrov – desková hra

Věk 8+
2 - 4 hráčů

Rodinná desková hra plná napětí, akce a dobrodružství!

789 

Není skladem

Začíná 20. století – čas objevů a dobrodružství. Uprostřed oceánu byl objeven tajuplný ostrov Atlantida. Skupina dobrodruhů se ho vydala prozkoumat a právě se s mnoha poklady chystají vrátit na pevninu, když tu se ostrov začne pomalu potápět zpět do oceánu!
V panice se dobrodruzi snaží uniknout hrůznému osudu, ti šťastnější na lodích, ti méně šťastní se snaží plavat. Avšak nikdo není v bezpečí před žraloky, velrybami a mořskými hady, kterými se to kolem ostrova jen hemží! Dokážete se vrátit včas na pevninu?

Ostrov je rychlá společenská hra, ve které se hráči ujímají rolí vůdců národů snažících se zachránit své lidi z postupně se potápějícího ostrova Atlantida dříve, než se ostrov zcela potopí nebo bude roztrhán explozí vulkánu.

Své lidi můžete do bezpečí nechat doplavat nebo je převážet na loďkách. Pozor ale na mořské hady, žraloky či velryby, kterými se okolí ostrova jen hemží, nebo na záludné mořské víry.
Herní systém dovoluje každému hráči jednak ovládat své vlastní figurky, jednak taktizovat a škodit ostatním odstraňováním polí ostrova či pohybováním mořskými příšerami.
Hru je možno hrát v několika různých, rozdílně komplexních variantách.

Obsah balení:
1 hrací plán
40 dílků terénu (16 pláží, 16 lesů a 8 hor)
40 žetonů objevitelů (10 od každé barvy)
5 žetonů mořských hadů
6 žetonů žraloků
5 žetonů velryb
12 žetonů lodí
1 kostka nestvůr
1 česká a slovenská pravidla hry

Hmotnost1,02 kg
Rozměry32,6 × 30 × 6 cm
Herní doba

Věk

Počet hráčů

Jazyky

,

Recenze

Zatím zde nejsou žádné recenze.

Pouze přihlášení uživatelé, kteří zakoupili tento produkt, mohou přidat hodnocení.

Ostrov – desková hra

789 

789 

Není skladem