NikolayBezay

Carpetshop embed for GTM Total page price(UPDATED).

Jun 1st, 2022 (edited)
769
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.41 KB | None | 0 0
  1. <script>
  2. (function() {
  3.     function setTotalPrice() {
  4.         var cartPrice, cartPriceContainer = document.querySelector('div[data-subtotal].ajaxcart__subtotal');
  5.         if (cartPriceContainer) {
  6.             cartPrice = cartPriceContainer.textContent.replace('₪','').replace(',','').trim();
  7.         }
  8.         var checkoutPrice, checkoutPriceContainer = document.querySelector('.payment-due__price');
  9.         if (checkoutPriceContainer) {
  10.             checkoutPrice = checkoutPriceContainer.textContent.replace('₪','').replace(',','').trim();
  11.         }
  12.         if (cartPrice || checkoutPrice) {
  13.             var totalPagePrice = cartPrice ? parseInt(cartPrice) : parseInt(checkoutPrice);
  14.    
  15.             window.sessionStorage.setItem('adoricTotalPagePrice', totalPagePrice);
  16.         } else {
  17.             window.sessionStorage.setItem('adoricTotalPagePrice', 0);
  18.         }
  19.     }
  20.     function clickHandler() {
  21.         var PAGE_BODY = document.querySelector('BODY');
  22.         if (PAGE_BODY) {
  23.             PAGE_BODY.addEventListener('click', setTotalPrice);
  24.             PAGE_BODY.addEventListener('touchend', setTotalPrice);
  25.         }
  26.     }
  27.     if (document.readyState === 'loading') {
  28.         document.addEventListener('DOMContentLoaded', function() {
  29.             setTotalPrice();
  30.             clickHandler();
  31.         });
  32.     } else {
  33.         setTotalPrice();
  34.         clickHandler();
  35.     }
  36. })();
  37. </script>
Add Comment
Please, Sign In to add comment