Wordpress / Woocommerce хранят локальные данные хранилища как метаданные - PullRequest
0 голосов
/ 20 сентября 2018

Можно ли хранить localstorage -данные как meta-data или даже cart-iem-data в woocommerce?Если да, то как мне этого добиться?

Вот мой код localStorage (помещен в functions.php)

add_action( 'wp_footer', 'session_products' );
function session_products() {

  if ( is_shop() ) {?>
   <script>
     document.body.addEventListener('click', add_to_cart);
     function add_to_cart(e) {
       if (e.target.classList.contains('add_to_cart_button')) {
          let val = e.target.getAttribute('data-chosen-date');
          let product_id = e.target.getAttribute('data-product_id');
          localStorage.setItem(product_id, val);
       }
     }
  </script>
  <?php

   }
  if ( is_cart() ) {
    ?>
  <script>
     let items = document.querySelectorAll(".item div");

     items.forEach(function (item, index) {
        if (item.classList.contains('cart-content__product-remove')) {
        let id = item.childNodes[1].getAttribute('data-product_id');
        if (localStorage.getItem(id)) {
            let textnode = document.createElement('span');
            textnode.innerHTML = localStorage.getItem(id);
            item.nextElementSibling.appendChild(textnode);
            item.nextElementSibling.querySelector('.order-date').appendChild(textnode);
        }
        window.onbeforeunload = function() {
            localStorage.setItem(id);
        }

        window.onload = function() {
            localStorage.getItem(id)
        }                       
    }

  }); 

 </script>
 <?php
 }

}

Должен ли я использовать хук типа woocommerce_add_order_item_meta или woocommerce_add_cart_item_data?Если да, то как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...