skip to Main Content

I have updated the Approach now going with js I also update script and its logic and paste below do look and see if you can help me out

I wanted to display information on top of cart page according to total value in cart or number of item in cart I am working on liquid and created a Script for it just I need to manual refresh it to change according to price / items in cart I am look help to create somethings that can auto refresh page according to change in cart price / item also if there is others way that can help to display information real time with respect to cart price / item

This is code sample
"""

     {% if  cart.item_count == 0  %}
        <p>FREE Gift Over <span>SAR 1000</span></p>
    {% endif %}
    
    {% if  cart.item_count > 99 %}
        <p>Congratulations! You've got FREE GIFT</p>
    {% endif %}
    
    {% if  cart.item_count < 8 and  cart.item_count > 0 %}
        <p>Congratulations! Youd12've got FREE GIFT</p>
      {% elsif cart.item_count < 19 and  cart.item_count >= 8 %}
        <p>Congratulations! Yodsuh45d've got FREE GIFT</p>
       
    {% endif %} 
  </div>

"""
Image for better understanding
click for image

The yellow part is where I want information to be

2

Answers


  1. Chosen as BEST ANSWER

    Tried to convert it into js how if we make script run at every 5 sec so it will take data from qtn at every 5 sec and according to that it will update itself what do you think will it work? """

    <p id="freeGift"></p>
    
    <script>
    const time = '{{cart.item_count}}';
    let greeting;
    if (time == 0) {
      greeting = "FREE Gift Over SAR 1000";
    } 
    if (time  < 8 ) {
      greeting = "Congratulations! You've got FREE GIFT";
    } else if (time < 19) {
      greeting = "Congratulations! Yodsuh45d've got FREE GIFT";
    } else {
      greeting = "Congratulations!";
    }
    document.getElementById("freeGift").innerHTML = greeting;
    </script>
    

    """

    I am looking for opinion and help to execute it .


  2. What you want to do is add a onchange event listener to the quantity inputs, which update the pieces of the page you want to update, or just trigger a page reload

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search