Hugo Block 15x15x15cm mit 2 Löchern

Steinwoll-Block 15x15x15cm mit 28mm und 38mm Loch

Auf Lager, zwischen So, 7.12. und Di, 9.12. geliefert

  36,70 CHF

Beschreibung / Hugo Block 15x15x15cm mit 2 Löchern

Steinwoll-Block 15x15x15cm mit 28mm und 38mm Loch

Steinwoll-Block 15x15x15cm mit 28mm und 38mm Loch

Hugo ist gross genug, um die meisten Gemüse und einige Früchte für die gesamte Lebensdauer der Pflanze anzubauen.  Die Löcher von Hugo sind die perfekte Grösse für jeden 28 oder 38 mm Startstecker. Wenn Ihr Starter aus seiner Heimat herausgewachsen ist und drei Blätter oder Wurzeln aufweist, die einen 1" unter dem Würfel erreichen, freut sich Hugo über das Transplantat. Hugo wird einzeln verkauft, mit Anweisungen auf der Verpackung. 

Handwasser oder Verwendung mit Tropfern oder in Ebb & Flow (Flood) Systemen.

Stückzahl in ganzem Karton: 48

 />    </div>
</div>
        </div>
    </section>
</div>

<section>
                </section>
</div><script>

    function initRecentlyViewedProductsComponent_693407c12fe8f(options) {

        const defaultOptions = {
            isSlider: false,
            useGraphQL: false,
            noOfProductsToShow: 5        };
        const config = Object.assign({}, defaultOptions, options || {});

        function readRecentlyViewedFromStorage () {
            const data = hyva.getBrowserStorage().getItem('recently_viewed_products');
            return data ? JSON.parse(data).filter(product => {
                                return config.useGraphQL || product.id;
            }) : [];
        }

        return {
            products: [],
            currency: [],
            noOfProductsToShow: config.noOfProductsToShow,
            loading: true,
            minHeight() {
                return 'min-height: ' + ((this.loading && '491px') || 0);
            },
            getProducts() {
                const recentlyViewedProductsArray = readRecentlyViewedFromStorage();
                let itemsToShow = [];
                if (recentlyViewedProductsArray.length > 0) {
                    // Avoid showing the current product
                    const start = '24992' === '' ? 0 : 1;
                    itemsToShow = recentlyViewedProductsArray.slice(start)
                }

                itemsToShow = itemsToShow.slice(0, this.noOfProductsToShow);

                if (!itemsToShow.length) {
                    this.noOfProductsToShow = 0;
                    this.loading = false;
                    return;
                }

                config.useGraphQL
                    ? this.fetchProducts(itemsToShow)
                    : this.renderRecentlyViewedProducts(itemsToShow)
            },

            fetchProducts(itemsToShow) {
                const skusToFetch = itemsToShow.map(product => product.sku);
                                                const query = `query ($skus: [String!]!) {
  products(filter: { sku: { in: $skus } }) {
    items {
      sku
      id
      name
      small_image {
        label
        url
      }
      url_key
      url_suffix
      visibility
      status
      price_range {
        minimum_price {
          regular_price {
            value
            currency
          }
          final_price {
            value
            currency
          }
        }
      }
    }
  }
}`;
                const variables = JSON.stringify({skus: skusToFetch});
                window.fetch(BASE_URL + 'graphql?' + new URLSearchParams({query, variables}), {
                    method: 'GET',
                    headers: {
                        'Store': 'default',
                        'Content-Currency': 'CHF'
                    },
                })
                    .then((response) =>  response.json())
                    .then((result) => {
                            this.currency = (result &&
                                result.data &&
                                result.data.currency);

                            const responseProducts = (
                                result &&
                                result.data &&
                                result.data.products &&
                                result.data.products.items
                            ) || [];

                            // fix sorting of the response-products according to the sorting of the requested-products
                            const sortedProducts = [];
                            skusToFetch.forEach(sku => {
                                responseProducts.forEach(productData => {
                                    if (sku === productData.sku) {
                                        sortedProducts.push(productData);
                                    }
                                });
                            });
                            this.renderRecentlyViewedProducts(sortedProducts);
                        }
                    )
                    .finally(() => this.loading = false)
            }, // end fetchProducts()

            renderRecentlyViewedProducts(products) {
                this.products = products;
                this.loading = false;
                if (config.isSlider) {
                    this.$nextTick(() => this.calcPageSize());
                }
            },

            addToWishlist(productId) {
                const formKey = hyva.getFormKey();
                const postUrl = BASE_URL + 'wishlist/index/add/';

                fetch(postUrl, {
                    { if (response.redirected) { window.location.href = response.url; } else if (response.ok) { return response.json(); } else { typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "warning", text: "Could not add item to wishlist." }], 5000 ); } }).then(response => { if (!response) { return } typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: (response.success) ? "success" : "error", text: (response.success) ? "Produkt wurde zu Ihrer Wunschliste hinzugefügt." : response.error_message }], 5000 ); window.dispatchEvent(new CustomEvent("reload-customer-section-data")); }).catch(function (error) { typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "error", text: error }], 5000 ); }); }, // end addToWishlist() addToCompare(productId) { const formKey = hyva.getFormKey(); const postUrl = BASE_URL + 'catalog/product_compare/add/'; fetch(postUrl, { "headers": { "content-type": "application/x-www-form-urlencoded; charset=UTF-8", }, "body": "form_key=" + formKey + "&product=" + productId + "&uenc=" + hyva.getUenc(), "method": "POST", "mode": "cors", "credentials": "include" }).then(response => { if (response.redirected) { window.location.href = response.url; } }).catch(error => { typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "error", text: error }], 5000 ); }); }, // slider properties active: 0, getSlider() { return this.$root.querySelector('.js_slides'); }, pageSize: 4, pageFillers: 0, calcPageSize() { const slider = this.getSlider(); if (slider) { this.pageSize = Math.round(slider.clientWidth / slider.querySelector('.js_slide').clientWidth); this.pageFillers = ( this.pageSize * Math.ceil(this.products.length / this.pageSize) ) - this.products.length; } }, calcActive() { const slider = this.getSlider(); if (slider) { this.active = Math.ceil( Math.round( slider.scrollLeft / (slider.scrollWidth / (this.products.length + this.pageFillers)) ) / this.pageSize ) * this.pageSize; } } } }