{"id":542,"date":"2026-05-21T12:47:30","date_gmt":"2026-05-21T12:47:30","guid":{"rendered":"https:\/\/azz.co.il\/?page_id=542"},"modified":"2026-06-15T03:33:49","modified_gmt":"2026-06-15T03:33:49","slug":"wishlist","status":"publish","type":"page","link":"https:\/\/azz.co.il\/?page_id=542","title":{"rendered":"\u05e8\u05e9\u05d9\u05de\u05ea \u05de\u05e9\u05d0\u05dc\u05d5\u05ea"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"542\" class=\"elementor elementor-542\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df6d099 e-flex e-con-boxed e-con e-parent\" data-id=\"df6d099\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fdd2f00 elementor-widget elementor-widget-rosonav_wishlist\" data-id=\"fdd2f00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"rosonav_wishlist.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <style>\n        #rwl-fdd2f00 .rwl-grid {\n            display: flex !important;\n            flex-direction: column;\n            gap: 12px;\n        }\n                #rwl-fdd2f00 .rwl-card {\n            box-shadow: 0 2px 8px rgba(0,0,0,.07);\n        }\n                <\/style>\n\n        <div class=\"rwl-wrap\" id=\"rwl-fdd2f00\"\n             data-add-txt=\"\u05d4\u05d5\u05e1\u05e3 \u05dc\u05e1\u05dc\"\n             data-show-price=\"1\"\n             data-show-remove=\"1\"\n             data-empty=\"\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05de\u05e9\u05d0\u05dc\u05d5\u05ea \u05e9\u05dc\u05da \u05e8\u05d9\u05e7\u05d4\"\n             data-ajax=\"https:\/\/azz.co.il\/wp-admin\/admin-ajax.php\"\n             data-nonce=\"0ec983dbbe\">\n\n            <div class=\"rwl-grid\"><\/div>\n            <div class=\"rwl-empty\" style=\"display:none\">\n                <svg width=\"64\" height=\"64\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#ccc\" stroke-width=\"1.5\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg>\n                <p>\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05de\u05e9\u05d0\u05dc\u05d5\u05ea \u05e9\u05dc\u05da \u05e8\u05d9\u05e7\u05d4<\/p>\n            <\/div>\n        <\/div>\n\n        <script>\n        (function(){\n            var wrap      = document.getElementById('rwl-fdd2f00');\n            if (!wrap) return;\n            var grid      = wrap.querySelector('.rwl-grid');\n            var emptyBox  = wrap.querySelector('.rwl-empty');\n            var addTxt    = wrap.dataset.addTxt;\n            var showPrice = wrap.dataset.showPrice === '1';\n            var showRm    = wrap.dataset.showRemove === '1';\n            var nonce     = wrap.dataset.nonce;\n            var AJAX      = wrap.dataset.ajax;\n\n            \/* \u2500\u2500 helpers \u2500\u2500 *\/\n            function getWL() {\n                try { return JSON.parse(localStorage.getItem('roso_wishlist') || '[]'); } catch(e) { return []; }\n            }\n            function saveWL(arr) {\n                localStorage.setItem('roso_wishlist', JSON.stringify(arr));\n                window.dispatchEvent(new Event('roso_wishlist_update'));\n            }\n            function removeFromWL(id) {\n                saveWL(getWL().filter(function(x){ return String(x) !== String(id); }));\n                render();\n            }\n\n            \/* \u2500\u2500 fetch product data via our reliable AJAX endpoint \u2500\u2500 *\/\n            function fetchProducts(ids, cb) {\n                if (!ids.length) { cb([]); return; }\n                var fd = new FormData();\n                fd.append('action', 'rosuite_wl_products');\n                fd.append('ids', ids.join(','));\n                fetch(AJAX, { method: 'POST', body: fd })\n                    .then(function(r){ return r.json(); })\n                    .then(function(res){\n                        var products = (res && res.success && res.data && res.data.products) ? res.data.products : [];\n                        cb(products);\n                    })\n                    .catch(function(e){ console.warn('WL fetch error', e); cb([]); });\n            }\n\n            \/* \u2500\u2500 add to cart via WC Store API \u2500\u2500 *\/\n            function addToCart(productId, btn) {\n                var qty = parseInt(btn.dataset.qty) || 1;\n                btn.disabled = true;\n                btn.textContent = '...';\n                fetch('https:\/\/azz.co.il\/index.php?rest_route=\/wc\/store\/v1\/cart\/add-item', {\n                    method: 'POST',\n                    headers: {\n                        'Content-Type': 'application\/json',\n                        'Nonce': nonce,\n                        'X-WC-Store-API-Nonce': nonce,\n                    },\n                    body: JSON.stringify({ id: productId, quantity: qty })\n                })\n                .then(function(r){ return r.json(); })\n                .then(function(data){\n                    btn.innerHTML = '\u2713 \u05e0\u05d5\u05e1\u05e3!';\n                    btn.classList.add('rwl-added');\n                    \/* update cart count if available *\/\n                    document.body.dispatchEvent(new CustomEvent('wc-blocks_added_to_cart'));\n                    setTimeout(function(){ btn.innerHTML = '+ ' + addTxt; btn.disabled = false; btn.classList.remove('rwl-added'); }, 2000);\n                })\n                .catch(function(){\n                    btn.innerHTML = '+ ' + addTxt;\n                    btn.disabled = false;\n                });\n            }\n\n            \/* \u2500\u2500 render \u2500\u2500 *\/\n            function render() {\n                var ids = getWL();\n                if (!ids.length) {\n                    grid.innerHTML = '';\n                    emptyBox.style.display = 'flex';\n                    return;\n                }\n                emptyBox.style.display = 'none';\n                grid.innerHTML = '<div class=\"rwl-loading\"><span><\/span><span><\/span><span><\/span><span><\/span><\/div>';\n\n                fetchProducts(ids, function(products) {\n                    grid.innerHTML = '';\n                    if (!products.length) { emptyBox.style.display='flex'; return; }\n\n                    products.forEach(function(p) {\n                        var imgSrc = p.image || '';\n                        if (!imgSrc && p.images && p.images[0]) {\n                            imgSrc = p.images[0].src || p.images[0].thumbnail || p.images[0].full || '';\n                        }\n                        var price = p.price_html || '';\n                        var inStock = p.in_stock !== false && p.stock_status !== 'outofstock';\n                        var link = p.permalink;\n\n                        var card = document.createElement('div');\n                        card.className = 'rwl-card';\n                        card.dataset.id = p.id;\n\n                        card.innerHTML =\n                            \/* \u05ea\u05de\u05d5\u05e0\u05d4 \u2014 \u05d9\u05de\u05d9\u05df, \u05e2\u05dd \u05dc\u05d1 \u05de\u05e2\u05dc *\/\n                            '<a class=\"rwl-img-wrap\" href=\"'+link+'\">'\n                                + (imgSrc ? '<img decoding=\"async\" src=\"'+imgSrc+'\" alt=\"'+p.name+'\" loading=\"lazy\">' : '<div class=\"rwl-no-img\"><\/div>')\n                            + '<\/a>'\n                            + (showRm ? '<button class=\"rwl-remove-btn\" aria-label=\"\u05d4\u05e1\u05e8 \u05de\u05de\u05e9\u05d0\u05dc\u05d5\u05ea\" data-id=\"'+p.id+'\">'\n                                + '<svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\" fill=\"#e53935\"\/><\/svg>'\n                                + '<\/button>' : '')\n                            \/* \u05de\u05d9\u05d3\u05e2 \u2014 \u05de\u05e8\u05db\u05d6 *\/\n                            + '<div class=\"rwl-info\">'\n                                + '<a class=\"rwl-name\" href=\"'+link+'\">'+p.name+'<\/a>'\n                                + (showPrice && price ? '<div class=\"rwl-price\">'+price+'<\/div>' : '')\n                            + '<\/div>'\n                            \/* \u05db\u05de\u05d5\u05ea + \u05db\u05e4\u05ea\u05d5\u05e8 \u2014 \u05e9\u05de\u05d0\u05dc *\/\n                            + '<div class=\"rwl-actions-col\">'\n                                + '<div class=\"rwl-qty-wrap\">'\n                                    + '<button class=\"rwl-qty-btn rwl-qty-minus\" type=\"button\" style=\"font-family:Arial,sans-serif\">&#8722;<\/button>'\n                                    + '<span class=\"rwl-qty-num\">1<\/span>'\n                                    + '<button class=\"rwl-qty-btn rwl-qty-plus\" type=\"button\" style=\"font-family:Arial,sans-serif\">&#43;<\/button>'\n                                + '<\/div>'\n                                + (inStock\n                                    ? (p.type === 'variable'\n                                        ? '<a class=\"rwl-add-btn\" href=\"'+link+'\">\u05d1\u05d7\u05e8 \u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea<\/a>'\n                                        : '<button class=\"rwl-add-btn\" data-id=\"'+p.id+'\" data-qty=\"1\">+ '+addTxt+'<\/button>')\n                                    : '<span class=\"rwl-out-of-stock\">\u05d0\u05d6\u05dc \u05d4\u05de\u05dc\u05d0\u05d9<\/span>'\n                                )\n                            + '<\/div>';\n\n                        grid.appendChild(card);\n                    });\n\n                    \/* events *\/\n                    grid.querySelectorAll('.rwl-remove-btn').forEach(function(btn){\n                        btn.addEventListener('click', function(){ removeFromWL(btn.dataset.id); });\n                    });\n                    grid.querySelectorAll('.rwl-qty-minus').forEach(function(btn){\n                        btn.addEventListener('click', function(){\n                            var numEl = btn.parentNode.querySelector('.rwl-qty-num');\n                            var v = parseInt(numEl.textContent)||1;\n                            if(v > 1){ numEl.textContent = v-1; btn.closest('.rwl-card').querySelector('.rwl-add-btn').dataset.qty = v-1; }\n                        });\n                    });\n                    grid.querySelectorAll('.rwl-qty-plus').forEach(function(btn){\n                        btn.addEventListener('click', function(){\n                            var numEl = btn.parentNode.querySelector('.rwl-qty-num');\n                            var v = parseInt(numEl.textContent)||1;\n                            numEl.textContent = v+1;\n                            btn.closest('.rwl-card').querySelector('.rwl-add-btn').dataset.qty = v+1;\n                        });\n                    });\n                    grid.querySelectorAll('.rwl-add-btn').forEach(function(btn){\n                        btn.addEventListener('click', function(){ addToCart(parseInt(btn.dataset.id), btn); });\n                    });\n                });\n            }\n\n            render();\n            window.addEventListener('roso_wishlist_update', render);\n        })();\n        <\/script>\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05de\u05e9\u05d0\u05dc\u05d5\u05ea \u05e9\u05dc\u05da \u05e8\u05d9\u05e7\u05d4<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-542","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/azz.co.il\/index.php?rest_route=\/wp\/v2\/pages\/542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azz.co.il\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/azz.co.il\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/azz.co.il\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azz.co.il\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=542"}],"version-history":[{"count":12,"href":"https:\/\/azz.co.il\/index.php?rest_route=\/wp\/v2\/pages\/542\/revisions"}],"predecessor-version":[{"id":774,"href":"https:\/\/azz.co.il\/index.php?rest_route=\/wp\/v2\/pages\/542\/revisions\/774"}],"wp:attachment":[{"href":"https:\/\/azz.co.il\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}