{"id":7,"date":"2022-10-25T15:15:40","date_gmt":"2022-10-25T15:15:40","guid":{"rendered":"http:\/\/sextorsostore.com\/index.php\/cart\/"},"modified":"2026-01-11T18:37:56","modified_gmt":"2026-01-11T10:37:56","slug":"cart","status":"publish","type":"page","link":"https:\/\/sextorsostore.com\/cart\/","title":{"rendered":"Cart"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7\" class=\"elementor elementor-7\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b7a343d e-con-full e-flex e-con e-parent\" data-id=\"b7a343d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ab04419 elementor-widget elementor-widget-heading\" data-id=\"ab04419\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Cart<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b366897 elementor-widget elementor-widget-html\" data-id=\"b366897\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* \u5012\u8ba1\u65f6\u6837\u5f0f \u2014\u2014 \u653e\u5728 HTML \u5c0f\u7ec4\u4ef6\u91cc\u4f1a\u4f5c\u7528\u4e8e\u8be5\u7ec4\u4ef6 *\/\r\n.cart__count_down {\r\n  background: #fbf8e5;\r\n  color: #8b714a;\r\n  padding: 14px 16px;\r\n  border-radius: 10px;\r\n  display: flex;\r\n  gap: 12px;\r\n  align-items: center;\r\n  font-family: Poppins, Arial, sans-serif;\r\n  box-shadow: 0 2px 6px rgba(0,0,0,0.04);\r\n  line-height: 1.2;\r\n}\r\n\r\n\/* \u8ba9 SVG \u8ddf\u6587\u5b57\u989c\u8272\u4e00\u81f4 *\/\r\n.cart__count_down svg { \r\n  width: 20px;\r\n  height: 20px;\r\n  \/*flex: 0 0 40px;*\/\r\n  fill: currentColor;\r\n}\r\n\r\n\/* \u5012\u8ba1\u65f6\u6587\u5b57\u5757 *\/\r\n.cart__count_down .count_down {\r\n  flex: 1;\r\n  font-size: 14px;\r\n}\r\n\r\n\/* \u65f6\u95f4\u6570\u5b57\u66f4\u9192\u76ee *\/\r\n.cart__count_down .count_down #time {\r\n  font-weight: 700;\r\n  margin: 0 4px;\r\n  display: inline-block;\r\n  \/* min-width: 68px; \u9632\u6b62\u8df3\u52a8 *\/\r\n  text-align: center;\r\n}\r\n\r\n\/* \u8fc7\u671f\u72b6\u6001\u6837\u5f0f *\/\r\n.cart__count_down.expired {\r\n  opacity: 0.9;\r\n  border: 1px solid rgba(139,113,74,0.12);\r\n}\r\n<\/style>\r\n\r\n<div class=\"cart__count_down alert alert-warning text-center\" role=\"alert\">\r\n  <svg class=\"icon icon-error\" viewBox=\"0 0 100 100\" aria-hidden=\"true\" focusable=\"false\">\r\n    <path d=\"M53,31c0,1.7-1.3,3-3,3c-1.7,0-3-1.3-3-3c0-1.7,1.3-3,3-3C51.7,28,53,29.3,53,31z M50,37c-1.7,0-3,1.4-3,3v29  c0,1.7,1.3,3,3,3c1.7,0,3-1.4,3-3V40C53,38.3,51.7,37,50,37z M95,50c0,24.8-20.2,45-45,45C25.2,95,5,74.8,5,50C5,25.2,25.2,5,50,5  C74.8,5,95,25.2,95,50z M91,50C91,27.4,72.6,9,50,9S9,27.4,9,50s18.4,41,41,41S91,72.6,91,50z\"><\/path>\r\n  <\/svg>\r\n\r\n  <!-- data-time \u5355\u4f4d\u4e3a\u5206\u949f\u3002\u8fd9\u91cc\u9ed8\u8ba4\u793a\u4f8b\u503c\u4e3a 15\uff08\u5206\u949f\uff09 -->\r\n  <div class=\"count_down\" data-time=\"15\">\r\n    Please, hurry! Someone has placed an order on one of the items you have in the cart. We'll keep it for you for <span id=\"time\">15:00<\/span> minutes.\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  \/\/ \u5904\u7406\u9875\u9762\u4e0a\u53ef\u80fd\u5b58\u5728\u7684\u591a\u4e2a\u5012\u8ba1\u65f6\u7ec4\u4ef6\r\n  const components = document.querySelectorAll('.cart__count_down');\r\n  components.forEach((el, idx) => {\r\n    const textBlock = el.querySelector('.count_down');\r\n    if (!textBlock) return;\r\n\r\n    \/\/ \u4f18\u5148\u8bfb\u53d6 data-time (\u5206\u949f)\uff0c\u5426\u5219\u9ed8\u8ba4 15 \u5206\u949f\r\n    const minutes = parseFloat(textBlock.getAttribute('data-time')) || 15;\r\n\r\n    \/\/ sessionStorage key\uff08\u5728\u540c\u4e00\u6807\u7b7e\u9875\u5237\u65b0\u65f6\u4fdd\u6301\u5012\u8ba1\u65f6\uff09\r\n    const storageKey = 'countdown_end_' + (location.pathname || location.href) + '_' + idx;\r\n\r\n    \/\/ \u5982\u679c\u4e4b\u524d\u5df2\u5b58\u5728\u7ed3\u675f\u65f6\u95f4\uff08\u6beb\u79d2\uff09\uff0c\u4f7f\u7528\u5b83\uff1b\u5426\u5219\u4f7f\u7528\u5f53\u524d\u65f6\u95f4 + minutes\r\n    let endTs = parseInt(sessionStorage.getItem(storageKey), 10);\r\n    if (!endTs || isNaN(endTs)) {\r\n      endTs = Date.now() + Math.round(minutes * 60 * 1000);\r\n      sessionStorage.setItem(storageKey, String(endTs));\r\n    }\r\n\r\n    \/\/ \u9009\u62e9\u5c55\u793a\u65f6\u95f4\u7684\u5143\u7d20\uff08\u4f18\u5148\u5bfb\u627e id=\"time\"\uff0c\u5426\u5219\u521b\u5efa\uff09\r\n    let timeEl = el.querySelector('#time');\r\n    if (!timeEl) {\r\n      timeEl = document.createElement('span');\r\n      timeEl.id = 'time';\r\n      textBlock.appendChild(timeEl);\r\n    }\r\n\r\n    \/\/ \u66f4\u65b0\u4e00\u6b21\u663e\u793a\r\n    function updateOnce() {\r\n      const now = Date.now();\r\n      let diff = endTs - now;\r\n      if (diff <= 0) {\r\n        \/\/ \u5230\u671f\r\n        sessionStorage.removeItem(storageKey);\r\n        timeEl.textContent = '00:00';\r\n        el.classList.add('expired');\r\n        \/\/ \u53ef\u81ea\u5b9a\u4e49\u5230\u671f\u663e\u793a\u6587\u672c\r\n        const expiredMsg = 'The hold has expired \u2014 the item may no longer be reserved.';\r\n        \/\/ \u5c06\u539f\u53e5\u4e2d\u65f6\u95f4\u90e8\u5206\u66ff\u6362\u4e3a\u8fc7\u671f\u6587\u672c\uff08\u4fdd\u6301\u89c6\u89c9\u7ed3\u6784\uff09\r\n        textBlock.innerHTML = expiredMsg;\r\n        return false;\r\n      } else {\r\n        const totalSeconds = Math.floor(diff \/ 1000);\r\n        const mm = Math.floor(totalSeconds \/ 60);\r\n        const ss = totalSeconds % 60;\r\n        \/\/ \u4fdd\u6301 mm:ss \u683c\u5f0f\r\n        timeEl.textContent = String(mm).padStart(2, '0') + ':' + String(ss).padStart(2, '0');\r\n        return true;\r\n      }\r\n    }\r\n\r\n    \/\/ \u9996\u6b21\u66f4\u65b0\u5e76\u8bbe\u7f6e interval\r\n    if (updateOnce()) {\r\n      const timer = setInterval(() => {\r\n        if (!updateOnce()) {\r\n          clearInterval(timer);\r\n        }\r\n      }, 1000);\r\n    }\r\n  });\r\n})();\r\n<\/script>\r\n\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>Please, hurry! Someone has placed an order on one of the items you have in the cart. We&#8217;ll keep it for you for 15:00 minutes. \u5220\u9664\u9879\u76ee \u7f29\u7565\u56fe \u4ea7\u54c1 \u4ef7\u683c \u6570\u91cf \u5c0f\u8ba1 &times; Silicone Buttock Lifting Pants Sex Torso &#36;139.50 Silicone Buttock Lifting Pants Sex Torso \u6570\u91cf &#36;279.00 &times; 42LB BBW Half Body Sex Doll Torso [&hellip;]<\/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-7","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sextorsostore.com\/wp-json\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sextorsostore.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sextorsostore.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sextorsostore.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sextorsostore.com\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":0,"href":"https:\/\/sextorsostore.com\/wp-json\/wp\/v2\/pages\/7\/revisions"}],"wp:attachment":[{"href":"https:\/\/sextorsostore.com\/wp-json\/wp\/v2\/media?parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}