Blog

How to flag Shopify products as "new" by date

Here’s a quick way to mark a product as being new by the date it was added to your Shopify store.

Oct 22, 2015

The trick here is to use a product’s created_at attribute to check to see how long ago it was created. If it was created before a specified amount of time, then add a flag to the product. You could apply this to both the collection.liquid page or product.liquid. If you want the sticker to be below the product title you could add this liquid markup similar to:

<h1>{{ product.title }}</h1>
{% assign product_created_at = product.created_at | date: '%s' %}
{% assign time_ago = 'now' | date: '%s' | minus: product_created_at | divided_by: 86400 %}
{% if time_ago &amp;lt; 30 %}
   <span class="new-sticker">New</span>
{% endif %}

Here we’re grabbing how many seconds the product has existed for and converting that number into days. When then compare that with however amount of days we want a product to remain “new”. In our case we chose 30, but you can change that number to whatever you like.

If you want to style it a bit, find your CSS file and add some styles. Most themes name their main CSS similar to styles.css.liquid, style.css.liquid, styles.scss.liquid, theme.css.liquid, or theme.scss.liquid. At the bottom of the file you could add something like this:

.new-sticker {
  display: inline-block;
  padding: 6px 8px;
  background: #5bbf3c;
  color: white;
}

There you have it. Now you can have products in your Shopify store automatically show a “new” tag on your products that you’ve recently added to your store.

Find this helpful? You might also like our apps:

  • Customer Fields allows you to build custom registration forms and retrieve valuable data from customers at just the right time.
  • Meteor Mega Menu offers a variety of beautiful dropdown menu templates which you can attach to your exisiting Shopify navigation, meaning your store could have a menu makeover in minutes.

Questions?

Feel free to comment below and we’ll respond.

Related articles

Code

How to implement access control on your Shopify store

Code

How to add extra customer data to Shopify orders

Code

2 ways developers build Shopify storefront apps and how they affect your theme