{"id":96,"date":"2025-12-29T10:13:50","date_gmt":"2025-12-29T10:13:50","guid":{"rendered":"https:\/\/zhoupan-shop.appleinc.cn\/?post_type=product&#038;p=96"},"modified":"2026-05-25T15:14:35","modified_gmt":"2026-05-25T15:14:35","slug":"camping-tent-magnetic-hook%e9%9c%b2%e8%90%a5%e5%b8%90%e7%af%b7%e7%a3%81%e9%92%a9","status":"publish","type":"product","link":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/product\/camping-tent-magnetic-hook%e9%9c%b2%e8%90%a5%e5%b8%90%e7%af%b7%e7%a3%81%e9%92%a9\/","title":{"rendered":"Camping tent magnetic hook(\u9732\u8425\u5e10\u7bf7\u78c1\u94a9)"},"content":{"rendered":"<p>Features:<br \/>\n1. Powerful: outdoor camping magnetic hook can hang items, such as lanterns, backpacks or other camping equipment. The magnetic function allows you to easily attach to any metal object.<br \/>\n2. Strong bearing capacity: Do not underestimate this small hook, its bearing capacity is very strong, can bear a considerable weight, so that you can more easily mount various items in outdoor activities.<br \/>\n3. Stable and durable: This hook is made of high quality materials, anti-corrosion, wear-resistant, whether in the cold winter or the hot sun, can maintain the best working condition.<br \/>\n4. Portable Flexible: outdoor camping magnetic hook size is moderate, easy to carry. Not only can be used in camping, but also in other outdoor activities, picnics, outdoor barbecue, self-driving travel and other occasions.<br \/>\n5. Unique design: outdoor camping magnetic hook design unique, beautiful appearance. Magnetic design eliminates the traditional time, directly rely on magnetic adsorption on the metal surface, more convenient.<br \/>\nColor:as shown<br \/>\nSize:as shown<br \/>\nMaterial:Magnet+ABS<br \/>\nPackage included:1 pc<\/p>\n<div class='wpecpp-container wpecpp-align-center'><form class='wpecpp-form wpecpp-form-disabled' id='rdb86a0cfa5e0a08ca70b34210582b08a' 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_rdb86a0cfa5e0a08ca70b34210582b08a = [\"paypal\",\"card\"];\r\n    <\/script>\r\n\r\n    <!-- Buttons container -->\r\n    <div id='wpecpp-paypal-button-container-rdb86a0cfa5e0a08ca70b34210582b08a' class='wpecpp-paypal-button-container wpecpp-vertical'><\/div>\r\n\r\n\t\r\n    <div id='wpecpp-paypal-message-rdb86a0cfa5e0a08ca70b34210582b08a' class='wpecpp-payment-message'><\/div>\r\n\r\n    <script>\r\n        (function() {\r\n            const message_rdb86a0cfa5e0a08ca70b34210582b08a = document.getElementById('wpecpp-paypal-message-rdb86a0cfa5e0a08ca70b34210582b08a');\r\n            \r\n            \/\/ Wait for SDK to be fully loaded with polling\r\n            function initPayPalButton_rdb86a0cfa5e0a08ca70b34210582b08a() {\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_rdb86a0cfa5e0a08ca70b34210582b08a, 100);\r\n                    return;\r\n                }\r\n\r\n        paypal.getFundingSources().forEach(function (fundingSource) {\r\n            if ( wpecppPaypalFunding_rdb86a0cfa5e0a08ca70b34210582b08a.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_rdb86a0cfa5e0a08ca70b34210582b08a.innerHTML = '';\r\n\r\n                        const form = document.getElementById('rdb86a0cfa5e0a08ca70b34210582b08a'),\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_rdb86a0cfa5e0a08ca70b34210582b08a.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_rdb86a0cfa5e0a08ca70b34210582b08a.innerHTML = '<span class=\"payment-error\">The payment was cancelled.<\/span>';\r\n                        }\r\n                    },\r\n                    onError: function (error) {\r\n                        message_rdb86a0cfa5e0a08ca70b34210582b08a.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-rdb86a0cfa5e0a08ca70b34210582b08a');\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_rdb86a0cfa5e0a08ca70b34210582b08a();\r\n        })(); \/\/ End IIFE\r\n    <\/script>\r\n    <input type='hidden' name='item_name' value='3\u00d7Camping tent magnetic hook(\u9732\u8425\u5e10\u7bf7\u78c1\u94a9)' \/><input type='hidden' name='amount' value='33' \/><\/form><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Features: 1. Powerful: outdoor camping magnetic hook can hang items, such as lanterns, backpacks or other camping equipment. The magnetic function allows you to easily attach to any metal object. 2. Strong bearing capacity: Do not underestimate this small hook, its bearing capacity is very strong, can bear a considerable weight, so that you can [&hellip;]<\/p>\n","protected":false},"featured_media":69,"comment_status":"open","ping_status":"closed","template":"","meta":[],"product_brand":[],"product_cat":[16],"product_tag":[],"class_list":["post-96","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\/96","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=96"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/media\/69"}],"wp:attachment":[{"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/media?parent=96"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/product_brand?post=96"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/product_cat?post=96"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/zhoupan-shop.appleinc.cn\/index.php\/wp-json\/wp\/v2\/product_tag?post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}