{"id":99,"date":"2025-12-29T10:15:15","date_gmt":"2025-12-29T10:15:15","guid":{"rendered":"https:\/\/zhoupan-shop.appleinc.cn\/?post_type=product&#038;p=99"},"modified":"2026-08-23T17:11:00","modified_gmt":"2026-08-23T17:11:00","slug":"outdoor-gas-stove-windproof-stainless-steel%e6%88%b7%e5%a4%96%e7%87%83%e6%b0%94%e7%81%b6%e9%98%b2%e9%a3%8e%e4%b8%8d%e9%94%88%e9%92%a2","status":"publish","type":"product","link":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/product\/outdoor-gas-stove-windproof-stainless-steel%e6%88%b7%e5%a4%96%e7%87%83%e6%b0%94%e7%81%b6%e9%98%b2%e9%a3%8e%e4%b8%8d%e9%94%88%e9%92%a2\/","title":{"rendered":"Outdoor gas stove windproof stainless steel(\u6237\u5916\u71c3\u6c14\u7076\u9632\u98ce\u4e0d\u9508\u94a2)"},"content":{"rendered":"<p>Description:<br \/>\nEnjoy outdoor cooking without fear of the wind.<br \/>\nBalanced flame, energy efficient flame gathering.<br \/>\nThree-dimensional windbreak: no need to worry about the flame blowing out, isolate the flame to protect the surrounding equipment.<br \/>\nMade of stainless steel, easy to clean and will not rust.<br \/>\nThe louvre design is stable and firm.<br \/>\nSpecifications:<br \/>\nMaterial: stainless steel<br \/>\nSpecification: 210*210*25mm<br \/>\nApplicable gas: Gas, natural gas, liquefied gas<br \/>\nPackage Included:<br \/>\n1*Windbreak<\/p>\n<div class='wpecpp-container wpecpp-align-center'><form class='wpecpp-form wpecpp-form-disabled' id='rce0fc386d3dc82266f12d4e626f36a09' action='#' method='post'>    \r\n    <!-- PayPal SDK Loader with DOM check -->\r\n    <script>\r\n    (function() {\r\n        var sdkId = 'wpecpp-paypal-sdk-b8ba1c962a20a95fbdfaf052b8c3d42c';\r\n        var sdkUrl = 'https:\/\/www.paypal.com\/sdk\/js?client-id=Advx1wc_4Se6ICsYnMXTqWntyS0F1VdRHIeWnT2Qgv0nFi6sD86KEM9DSxcG79rq_weHqfs1uClL1xDy&merchant-id=9X5RCTM5C6ZNL&currency=USD&intent=capture&components=buttons,funding-eligibility&enable-funding=card';\r\n        \r\n        \/\/ Check if SDK script already exists in DOM or is being loaded\r\n        if (!document.getElementById(sdkId)) {\r\n            var script = document.createElement('script');\r\n            script.id = sdkId;\r\n            script.src = sdkUrl;\r\n            script.setAttribute('data-partner-attribution-id', 'WPPlugin_STP_CP');\r\n                        document.head.appendChild(script);\r\n        }\r\n    })();\r\n    <\/script>\r\n    \r\n    <style>\r\n        .wpecpp-paypal-button-container > *,\r\n        .wpecpp-paypal-hosted-fields-container .wpecpp-paypal-btn {\r\n            max-width: 300px;\r\n        }\r\n        .wpecpp-paypal-hosted-fields-container .wpecpp-paypal-btn {\r\n            height: 40px;\r\n        }\r\n    <\/style>\r\n    \r\n    <script>\r\n        const wpecppPaypalFunding_rce0fc386d3dc82266f12d4e626f36a09 = [\"paypal\",\"card\"];\r\n    <\/script>\r\n\r\n    <!-- Buttons container -->\r\n    <div id='wpecpp-paypal-button-container-rce0fc386d3dc82266f12d4e626f36a09' class='wpecpp-paypal-button-container wpecpp-vertical'><\/div>\r\n\r\n\t\r\n    <div id='wpecpp-paypal-message-rce0fc386d3dc82266f12d4e626f36a09' class='wpecpp-payment-message'><\/div>\r\n\r\n    <script>\r\n        (function() {\r\n            const message_rce0fc386d3dc82266f12d4e626f36a09 = document.getElementById('wpecpp-paypal-message-rce0fc386d3dc82266f12d4e626f36a09');\r\n            \r\n            \/\/ Wait for SDK to be fully loaded with polling\r\n            function initPayPalButton_rce0fc386d3dc82266f12d4e626f36a09() {\r\n                \/\/ Check if PayPal SDK is fully loaded with all required methods\r\n                if ( typeof paypal === 'undefined' || \r\n                     typeof paypal.getFundingSources !== 'function' ||\r\n                     typeof paypal.Buttons !== 'function' ) {\r\n                    \/\/ SDK not loaded yet, wait and try again\r\n                    setTimeout(initPayPalButton_rce0fc386d3dc82266f12d4e626f36a09, 100);\r\n                    return;\r\n                }\r\n\r\n        paypal.getFundingSources().forEach(function (fundingSource) {\r\n            if ( wpecppPaypalFunding_rce0fc386d3dc82266f12d4e626f36a09.indexOf(fundingSource) > -1 ) {\r\n                const style = {\r\n                    shape: 'rect',\r\n                    label: 'paypal',\r\n                    height: 40                };\r\n\r\n                if ( fundingSource !== 'card' ) {\r\n                    let color = 'gold';\r\n                    if (fundingSource === 'venmo' && color === 'gold') {\r\n                        color = 'blue';\r\n                    } else if (['ideal', 'bancontact', 'giropay', 'eps', 'sofort', 'mybank', 'p24'].indexOf(fundingSource) > -1 && ['gold', 'blue'].indexOf(color) > -1) {\r\n                        color = 'default';\r\n                    }\r\n                    style.color = color;\r\n                }\r\n\r\n                const button = paypal.Buttons({\r\n                    fundingSource: fundingSource,\r\n                    style: style,\r\n                    createOrder: function() {\r\n                        message_rce0fc386d3dc82266f12d4e626f36a09.innerHTML = '';\r\n\r\n                        const form = document.getElementById('rce0fc386d3dc82266f12d4e626f36a09'),\r\n                            formData = new FormData(),\r\n                            nameInput = form.querySelector('[name=\"item_name\"]'),\r\n                            priceInput = form.querySelector('[name=\"amount\"]'),\r\n                            quantityInput = form.querySelector('[name=\"quantity\"]');\r\n\r\n                        formData.append('action', 'wpecpp-ppcp-order-create');\r\n                        formData.append('nonce', wpecpp.nonce);\r\n                        formData.append('name', nameInput ? nameInput.value : '');\r\n                        formData.append('price', priceInput ? priceInput.value : 0);\r\n                        if (quantityInput) {\r\n                            formData.append('quantity', quantityInput.value);\r\n                        }\r\n\r\n                        return fetch(wpecpp.ajaxUrl, {\r\n                            method: 'post',\r\n                            body: formData\r\n                        }).then(function(response) {\r\n                            return response.json();\r\n                        }).then(function(data) {\r\n                            let orderID = false;\r\n                            if (data.success && data.data.order_id) {\r\n                                orderID = data.data.order_id;\r\n                            } else {\r\n                                throw data.data && data.data.message ? data.data.message : 'An unknown error occurred while creating the order. Please reload the page and try again.';\r\n                            }\r\n                            return orderID;\r\n                        });\r\n                    },\r\n                    onApprove: function(data) {\r\n                        const formData = new FormData();\r\n\r\n                        formData.append('action', 'wpecpp-ppcp-order-finalize');\r\n                        formData.append('nonce', wpecpp.nonce);\r\n                        formData.append('order_id', data.orderID);\r\n\r\n                        return fetch(wpecpp.ajaxUrl, {\r\n                            method: 'post',\r\n                            body: formData\r\n                        }).then(function(response) {\r\n                            return response.json();\r\n                        }).then(function(data) {\r\n                            if (data.success) {\r\n                                if (wpecpp.return.length) {\r\n                                    window.location.href = wpecpp.return;\r\n                                } else {\r\n                                    message_rce0fc386d3dc82266f12d4e626f36a09.innerHTML = '<span class=\"payment-success\">' + data.data.message + '<\/span>';\r\n                                }\r\n                            } else {\r\n                                throw data.data.message;\r\n                            }\r\n                        });\r\n                    },\r\n                    onCancel: function() {\r\n                        if (wpecpp.cancel.length) {\r\n                            window.location.href = wpecpp.cancel;\r\n                        } else {\r\n                            message_rce0fc386d3dc82266f12d4e626f36a09.innerHTML = '<span class=\"payment-error\">The payment was cancelled.<\/span>';\r\n                        }\r\n                    },\r\n                    onError: function (error) {\r\n                        message_rce0fc386d3dc82266f12d4e626f36a09.innerHTML = '<span class=\"payment-error\">' + (error ? error : '<strong>Site admin<\/strong>, an error was detected in the plugin settings.<\/br>Please check the PayPal connection and product settings (price, name, etc.)') + '<\/span>';\r\n                    }\r\n                });\r\n\r\n                if (button.isEligible()) {\r\n                    button.render('#wpecpp-paypal-button-container-rce0fc386d3dc82266f12d4e626f36a09');\r\n                }\r\n            }\r\n        });\r\n\r\n                    } \/\/ End initPayPalButton function\r\n            \r\n            \/\/ Start initialization (will poll until SDK is ready)\r\n            initPayPalButton_rce0fc386d3dc82266f12d4e626f36a09();\r\n        })(); \/\/ End IIFE\r\n    <\/script>\r\n    <input type='hidden' name='item_name' value='2\u00d7Outdoor gas stove windproof stainless steel(\u6237\u5916\u71c3\u6c14\u7076\u9632\u98ce\u4e0d\u9508\u94a2)' \/><input type='hidden' name='amount' value='14' \/><\/form><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description: Enjoy outdoor cooking without fear of the wind. Balanced flame, energy efficient flame gathering. Three-dimensional windbreak: no need to worry about the flame blowing out, isolate the flame to protect the surrounding equipment. Made of stainless steel, easy to clean and will not rust. The louvre design is stable and firm. Specifications: Material: stainless [&hellip;]<\/p>\n","protected":false},"featured_media":78,"comment_status":"open","ping_status":"closed","template":"","meta":[],"product_brand":[],"product_cat":[16],"product_tag":[],"class_list":["post-99","product","type-product","status-publish","has-post-thumbnail","product_cat-outdoor-products","first","instock","shipping-taxable","purchasable","product-type-simple"],"_links":{"self":[{"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/product\/99","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/comments?post=99"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/media\/78"}],"wp:attachment":[{"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/media?parent=99"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/product_brand?post=99"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/product_cat?post=99"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/product_tag?post=99"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}