Search Results for: Shopify

Mastering Shopify Liquid for Theme Development in 2024

Whether you’re a seasoned web developer or a new Shopify store owner, the sight of Shopify Liquid code is a familiar one. This template language, exclusive to Shopify, is the backbone of all Shopify themes, facilitating the dynamic display of content on millions of online stores. Understanding Shopify Liquid is crucial for anyone looking to customize or create themes on the Shopify platform.

Video Tutorial

If you prefer watching video tutorials, the below video is the video version of this article.

Otherwise, you may continue reading and learn more about Shopify Liquid.

Introduction to Shopify Liquid

The Evolution of Shopify Liquid

Shopify Liquid has come a long way, constantly evolving to meet the growing demands of e-commerce and theme development. As we move into 2024, it remains at the forefront of Shopify theme design and development, offering unparalleled flexibility and power to developers.

So, Why is it Essential for Theme Customization?

The essence of Shopify Liquid lies in its ability to bridge the server-side with the store’s frontend. It’s the “middleman” that enables the dynamic rendering of content, from product details, collections to blog posts, ensuring each visitor’s experience is unique and personalized.

Understanding the Basics of Shopify Liquid

What is Shopify Liquid

Shopify Liquid is a template language that allows developers to inject dynamic content into the HTML of Shopify stores. Unlike traditional HTML, Liquid code can adapt and change based on the data it receives from the Shopify server, making it an invaluable tool for creating flexible and dynamic e-commerce websites.

Template Languages Explained!

Template languages like Shopify Liquid serve as intermediaries between a website’s backend and its frontend, enabling the seamless integration of static and dynamic content. This ensures that users are presented with up-to-date information tailored to their browsing experience.

The Role of Shopify Liquid in Theme Development

Static vs. Dynamic Content

In web development, there are two contents that you can render: Static Content and Dynamic Content.

The distinction between static and dynamic content is fundamental in web development. While static content remains unchanged, dynamic content can vary based on parameters like URL handles, ensuring that pages like product listings are always up to date.

Getting Started with Shopify Liquid

Setting Up Your Development Environment

Before starting your journey into Shopify Liquid, setting up a proper development environment is important. This includes accessing Shopify’s theme code editor or using a local development tool like Shopify CLI, which allows for testing and debugging in a sandbox environment.

Tip
If you’re just starting, it’s best to use the theme code editor from Shopify as it will help you get familiar with the entire architecture of a Shopify theme faster compared to using a code editor like VSCode.

Basic Syntax of Liquid

Shopify Liquid’s syntax is designed to be intuitive for those familiar with HTML and web development. Understanding its basic constructs—such as variables, loops, and filters—is the first step towards mastering theme development with Liquid. Like other templating language, Shopify uses double-curly braces to output a value. For example:

<div class="wrapper">
     {{ shop.name }}
</div>
Code language: HTML, XML (xml)

And for tags, Liquid is using an open-curly brace followed by a percentage (to close is the same but the other way around):

<div class="wrapper">
     {% shop.name %}
</div>
Code language: HTML, XML (xml)

For filters, you simply need to add the filter and any parameters within the curly brace delimiters {{ }}, preceded by a pipe character |. For example:

<div class="wrapper">
     {{ shop.name | upcase }}
</div>
Code language: HTML, XML (xml)

Designing Themes with Shopify Liquid

Creating Responsive Layouts

In the era of mobile shopping, responsive design is non-negotiable. Shopify Liquid plays a crucial role in creating flexible theme layouts that adapt to various screen sizes, ensuring a seamless shopping experience across all devices.

Shopify Liquid and API Integration

Understanding the Limitations

While Shopify Liquid is potent, it has its limitations, particularly regarding direct API calls to third-party services. However, Shopify offers a robust set of APIs that Liquid can interact with, opening up a world of possibilities for theme customization and functionality enhancement.

Optimizing Your Shopify Themes for Performance

Speed Optimization Techniques

A fast-loading theme is essential for keeping visitors engaged and reducing bounce rates. Shopify Liquid developers can employ various techniques, such as lazy loading images and minimizing Liquid code complexity, to enhance their themes’ performance.

The Future of Shopify Liquid

Upcoming Features and Trends

As we look towards the future, Shopify Liquid is set to introduce new features and improvements (like Theme Blocks) that will further empower developers and designers. Staying informed about these changes is crucial for anyone involved in Shopify theme development. We encourage you to join our Discord server to get the latest news about these changes.

Why You Should Use Laravel For Shopify App Development

Whether you are a web developer or a Shopify store owner, chances are you need to use a Shopify app to make improvements to your Shopify online store and of course, increase your sales. However, there are times when you can not find the perfect app for your Shopify store and that’s when you start to think of creating a custom Shopify the app.

The problem is… There are so many technologies you need to know!

So, which one should you use?! 😵‍💫

Well, first of all, it depends. If you’re comfortable with React/Typescript, then it’ll be best if you work with these framework. However, there is another framework that I’d like to introduce to you when developing Shopify apps.

Laravel for Shopify app development - The PHP Framework for Web Artisans



Laravel, a powerful PHP framework and is often referred to as the “PHP framework for web artisans” that provides an excellent option for building Shopify apps.

In this article, we’ll talk about the reasons why Laravel is a great choice for your next Shopify app development.

So, why should I choose Laravel for building Shopify apps?

Laravel is a great choice due to its robust features and easy integration with Shopify’s APIs. However, there are more reasons as to why you should choose Laravel for building Shopify apps.

Easy to Learn and Use

Laravel is known for its simple and intuitive syntax, making it easy for Shopify developers to learn and use. Its well-documented and organized codebase, combined with its comprehensive documentation, makes it a great choice for developers of all skill levels. This makes it possible to build high-quality Shopify apps quickly and efficiently.

Scalable and Flexible

Laravel is a scalable and flexible framework that can handle large amounts of traffic and data. It’s also highly modular, allowing developers to easily add new features and functionality to Shopify apps. This means that as the needs of your Shopify store change, your app can evolve and grow with it.

Robust Security Features

Security is a top priority for Shopify app development, and Laravel provides a number of robust security features. Laravel includes features such as password hashing, encryption, and SQL injection protection, making it easier to build secure Shopify apps.

Large Community and Support

Laravel has a large and active community of developers, which means that there is a wealth of resources and support available. Whether you’re just starting out or are an experienced developer, you’ll find help and advice on the Laravel forums, Stack Overflow, and other online communities.

Integration with Shopify API

Laravel provides seamless integration with the Shopify API, making it easy to build custom Shopify apps. The Laravel Shopify library provides a simple and straightforward way to interact with the Shopify API, so you can quickly and easily build custom features and functionality for your Shopify store.

How to create Shopify apps with Laravel?

How to Build Shopify Apps with Laravel and PHP (Tutorial)

Now that you know the reasons why you should use Laravel for Shopify app development, it’s now the time to know and learn how to create Shopify apps using Laravel.

At this moment, there are two ways that you can approach to start building Shopify applications:

We managed to create a playlist of videos showing you how to create Shopify apps using Shopify CLI. If you’re interested to learn further, you may check the video below:

Conclusion

Laravel is an excellent choice for Shopify app development. Its easy-to-learn and use syntax, scalable and flexible architecture, robust security features, and integration with the Shopify API make it a top choice for Shopify developers.

If you’re looking to build a custom Shopify app, consider using Laravel to get the job done.

Skyrocket Your Ecommerce Sales: The Must-Have Shopify Apps of 2024!

When it comes to selling items online, Shopify can be your reliable e-commerce. Not only it can make your selling easy but it also provides hundreds of Shopify apps available to help you grow your business.

However, due to the amount of the Shopify apps available, finding the best ones can be hard. But don’t worry, we are here to help you find the best Shopify apps to increase sales.

Best Shopify Apps for Sales

One of the most common problems in e-commerce is having a low sales rate. The follow Shopify apps for sales can help you increase your sale.

Mobile App Builder ‑ Shopney

Send Push Notifications using Mobile App Creator by AppIt

Most of your visitors can be using mobile devices and sometimes you are not able to reach them.

But with Mobile App Creator – Shopney, you can now develop a mobile app that will target your visitors who use android devices and iOS devices without any hassle or purchasing.

Their subscription cost only around $99.99/month for silver plan and $199.99/month for gold plan.

Product Reviews by Shopify

Feedbacks are very important for increasing sales because your customer’s feedback is like free marketing. Whenever your customers give reviews to your products, they’re allowing other customers to know that your product is good.

Shopify Product reviews allows you to add a customer review feature to your products. This provides a way for your customers to engage with you, as well as each other to encourage sales.

  • FREE to install! 🤯
  • Theme-friendly design – Reviews automatically match your store’s look and feel
  • Easy customization – Edit layout options, text, and colours without needing to code
  • Bulk actions – Publish, hide, filter, and manage reviews quickly and easily
  • CSV import and Export – Import and export your reviews as a spreadsheet
  • SEO-friendly review scores – Add review scores to your Google search results.

Ultimate Sales Boost

Shopify App Ultimate Sales Boost by Hextom on cart page

As a buyer, you may already know how exciting it is to see that your favorite item is on sale or discount. That’s one of the features of Ultimate Sales Boost. Ultimate Sales Boost is a Swiss army knife to optimize your checkout flow (a.k.a conversion funnel). You may use it aggressively or moderately to build the path of your eCommerce success.

Another good thing about this app is you don’t need developer anymore. Just one click installation and launch your first campaign in one minute. That’s how easy to use this app is.

Conversion Plus

Most online merchants are losing about 67.45% of sales from cart abandonment and the key factors can be addressed simply by introducing a sense of urgency into the checkout flow.

By incorporating a sense of urgency to your checkout flow, you can make the consumers feel like they could lose out on an appealing offer if they don’t commit to an order immediately.

  • Free to use. 🤯
  • Cart reservation timer, with adjustable duration.
  • Change the displayed text as you see fit.
  • Options to define what happens after the timer expires.
  • Multi-language support.
  • Modify the look and feel to match your theme.
  • Optimized across all screen sizes including desktop, tablet, and mobile.
  • No App branding, to keep your site professional.
  • Easy step-by-step installation – No programming required.

Best Shopify Apps for Marketing

With Shopify apps for marketing, you can capture the attention and loyalty of your customers through social media, contests, programs, and more.

Use the following Shopify apps to effectively capture your customer’s attention.

Kit: Run better Facebook ads

Kit is not just a marketing app, it is an artificially-intelligent assistant that will talk to your customers 24/7. That means even if you’re not online, your Kit will always be reliable to assist your customers.

But of course, that’s not the only thing Kit can do. It can also manage your Instagram and Facebook ads, email marketing, and social posts to drive more sales and help you grow your business. All for Free!

Here’s what Kit can do for you:

  • Set up Facebook dynamic ads and retarget shoppers most likely to buy
  • Build lookalike audiences to ensure the best targeting for your ads
  • Create Facebook and Instagram ads that drive sales
  • Post Facebook updates to drive customer engagement
  • Send personalized ‘thank you’ emails to generate repeat purchases
  • Create and promote discount codes to acquire and retain customers
  • Generate quick reports to provide insights on sales and marketing performance

SEO Image Optimizer – SEO

According to a study of U.S. web-based searches, the world’s second most-used search engine is Google Images! That means your store can also get the benefit of getting traffic through proper SEO of images.

With SEO Image Optimizer, you can improve your Google search results and rankings in just a couple of clicks. No coding required!

Features:

  • Alt-Text Optimization
  • Unlimited Image Sync Quota
  • New Images Checked Once per Week
  • Always FREE! 🤯

Pro Features:

  • Complete SEO Optimization
  • Meta Tag Optimization
  • Auto Pilot SEO Fixes
  • Fix Broken Links
  • Google Snippets
  • Auto JSONLD

Smile: Rewards & Loyalty

Your customers become more valuable the more they shop and engage with your brand. A rewards program gives you an easy way to encourage the behaviour that builds emotional connections and customer loyalty.

Smile offers three programs that make program management simple and intuitive:

  • Loyalty points program
  • Referral program
  • VIP program

Why should you choose Smile.io for rewards and loyalty?

As the most used rewards program in the world, we’ve learned a lot from helping tens of thousands of businesses with their retention and loyalty strategies. We’ve used that experience to design a rewards solution that makes it easy for anyone using Shopify or Shopify Plus to create a beautiful rewards program that brings customers back.

  • Simple design customizations to reflect your brand
  • Get your rewards program started in just a few clicks
  • Integrate with the marketing tools you already use

We believe the future of commerce is rooted in emotional relationships, and want to help every business build a strong customer retention strategy that promotes sustainable growth.

Best Shopify Apps for Customer Support

The following apps can help you support and track your customers to increase their satisfaction and build more loyalty. I highly recommend you to install at least one of the following Shopify apps as it will no doubt help your business.

Tidio Live Chat

Automatically solve customer questions with Tidio's AI, Lyro

Research shows that live chat can boost sales by as much as 40%. Next time your customer faces an issue, they won’t go to the competitors or waste time — they’ll contact you.

With Tidio, you can help your customers immediately even if you are not available. Thanks to the artificially-intelligent bots. Bots automatically reply to 43% of the most popular inquiries. Right after registering, with a few clicks of the mouse, you’ll be able to add Bots that will check product availability, inform about delivery status, and give the estimated delivery time. When faced with an issue, the Bot will transfer the conversation to an operator.

Tidio uniquely merges live chat, Bots, and Marketing Automation to meet the expectations of the most demanding Shopify store owners.

With its Free plan, you will get the following features:

  • Up to 3 operators for a lifetime
  • Live Chat
  • Messenger Integration
  • Email Integration
  • iOS & Android App
  • 100 Chatbot Triggers a month

100 Chatbot Triggers feels too short? You may upgrade your plan to $18 per month and get UNLIMITED Chatbot Triggers.

AfterShip ‑ Track & Notify

Keep your customers updated of the whereabouts of their orders until delivery through an intuitive, customized tracking page and automated notifications.

Track & Notify is not just a tracking app, it is a Shopify app that will also help your SEO. Thanks to its improved SEO and ranking system that replaces the carrier’s tracking link with their auto-generated link to drive traffic to your site instead of the carrier’s site. Improve SEO and increase organic search.

With its starter plan, you can have the following features:

  • 50 shipments quota per month
  • Branded tracking page with banner

You may also upgrade your plan to essential, growth and up to PRO and get more shipments quota per month.

If you are having issues with your customers not being able to properly track their orders then I suggest you give Track & Notify a try. It’s worth a shot!

Best Shopify Apps for Products and Inventory

The following apps will help you automate track your inventory to prevent your customers from buying sold out items.

Wipeout: Hide out of stock

If you are having trouble manually setting up your inventory then you’re obviously not using Wipeout. Wipeout is a tool that will quickly hide your sold-out products and show them once they’re on-stock once again. Thanks to its automatic daily hide/publish feature, you won’t have to worry about your items being out of inventory.

Use wipeout for free and get the following features:

  • FREE manual option if the store has less than 3000 products
  • Manually press “Hide” or “Unhide” buttons whenever needed
  • Exclude products
  • Reverse within 24 hours

You may also upgrade your plan to automatic plan for $9 per month and get the following features:

  • Automatically hide & unhide once a day.
  • Daily Email reports
  • Exclusion List to exclude products you want the app to ignore
  • Reverse within 24 hours
  • Multi-location

Oberlo

Oberlo by Shopify is one of my favorite apps. Not only it will help you get started for ecommerce but it will also help you find the products that you wanted to sell and not worry much about inventory and shipping.

You may install Oberlo and get all the free features to get started building your business. But if you want to level up your game, you may upgrade from starter plan to basic plan ($29.90/month) and pro plan ($79.90/month).

What to look for Shopify Apps?

If you are new to Shopify apps, chances are you install apps that you think will help your business. Some entrepreneurs think that Shopify is like a WordPress, you find plugins, install, and see results. Shopify is a different case, you have to do research when you look for Shopify apps.

I would recommend you do the following before hitting the install button.

  • Read the reviews of the Shopify apps
  • Check if the app is getting high ratings
  • Check if the contact is working and see if they will respond
  • Look for screenshots

Conclusion

Shopify apps are great, especially if you are working on your business by yourself. You may also check out these 20 Shopify apps that will increase your sales by up to 64.56%. If you have experience with apps both good and bad, you may share them in the comments below. We’d love to have a chat with you below.

How To Learn Shopify Development in 2024 (as a beginner)

You are probably wanting to learn Shopify development because you either have a Shopify store that you want to improve or you just want to be a Shopify developer. Either way, you will do the same steps to learn Shopify development. Then you can choose whether you want to create a Shopify app or a Shopify theme.

But, the question still remains… How do you actually learn Shopify development as an absolute beginner?

Well, in this article, we will be talking about how to learn Shopify development in 2024 as a beginner.

Watch video

If you prefer watching video tutorials, you can watch the video version of this article below:

Otherwise, you can continue by reading my guide below.

Getting started

In order for you to be able to learn Shopify development, you’ll have to understand or at least know the fundamentals of web development (like HTML, CSS, and JavaScript).

Why? Because Shopify development is, indeed, still part of web development.

You will still use HTML, CSS, JavaScript, or frontend languages to render your Shopify development projects. You will also need to learn backend development. In other words, you will need to pick a programming language for your backend. This could be Node, PHP, Ruby, or Python.

It’s important to note though that there are more programming languages that you can use for Shopify development. The only thing that matters is the programming language should be able to communicate with the Shopify API.

Now, let’s assume you have learned the frontend and the backend. What is the next thing that you need to learn?

Well, the next thing that you should learn is database especially if your end goal is to create Shopify apps. Most of the time, when you do Shopify app development, you will be saving some data of the merchant to your database.

Once you have learned all of that, you’re pretty much ready to go and learn Shopify development.

Learning Shopify development

Good job! You have finally learned web development. The next thing that you will be learning is Shopify development. However, before you learn Shopify development, let’s understand first what is Shopify development.

What is Shopify development?

Shopify development is a way for Shopify developers to create applications or features to improve a Shopify online store.

Now, there are two things that you can create with Shopify development:

Shopify Apps

A Shopify app is a software application or plugin that extends the capabilities of a Shopify store. These apps are developed by third-party developers and are available in the Shopify App Store. Shopify apps allow store owners to add specific features, functionality, and integrations to their online stores without needing to code everything from scratch.

For example, there are apps for displaying product reviews, setting up email marketing campaigns, handling customer support, integrating with social media platforms, and much more. These apps help store owners optimize and customize their Shopify stores to suit their business needs.

Shopify Themes

A Shopify theme, on the other hand, is a collection of templates, sections, snippets and styles that determine the overall appearance and layout of a Shopify store. Themes control the design elements, such as the color scheme, typography, page layout, header, footer, and other visual aspects of the store.

If you’re familiar with WordPress, then WordPress theme is similar to the Shopify theme. The only difference is Shopify theme development uses its own programming language which is called Liquid.

If you want to learn more about Shopify app & theme development, you can enroll to our courses by clicking the buttons below.

So now that you at least have an idea of what is Shopify development, the next thing that you should learn is Shopify especially if you haven’t truly touched a Shopify store.

Don’t worry, you don’t have to purchase a Shopify store to learn Shopify. You can go to the Shopify Developers page and there you can create a partners account so you can create a development store.

So, you might be confused a little, what is a development store?

A development store is a Shopify store meant to be used for testing your Shopify apps and Shopify themes. That’s why it’s called a “development” store.

So, what should you learn in your Shopify store? Well, you should obviously learn how to navigate through a Shopify store. You should know how to create a product, how to go to the customizer page, how to access the locales, etc. In fact, you should really master all of the sections of a Shopify store. Otherwise, you’ll end up confused about where to find these sections.

Doing Shopify development

Okay, so let’s assume that you have done everything I mentioned above. Now what?

Well, obviously, you can start making Shopify development projects but like I mentioned earlier, there are two things that you can create with Shopify development, Shopify app and Shopify theme.

Now, the question is…

Which one should you make? Apps or Themes?

I highly recommend you to start with Shopify theme development because that’s where you will be learning everything about Liquid programming and Liquid programming is very important especially if you’re going to create a Shopify app that customizes a Shopify store.

Conclusion

I know it looked pretty simple but learning Shopify development can take a lot of time. I remember it took me 1 month to learn how to create a Shopify app but obviously, everyone is not the same. So my advice for you is to just take it easy and don’t pressure yourself a lot. Learn Shopify development when you feel like it and sooner or later, you’ll realize that you are now able to develop Shopify themes or apps.

If you’re interested, you can check out my courses here, I have put out a few courses that teach you how to create Shopify apps and Shopify themes.

How to Search Products by Title via Shopify Products API

We’ve been looking around for ages and we’ve finally realized that Shopify does NOT offer you a product search feature by title.

It sounds crazy, right?

To be honest, searching for products by the title should be one of the most important features that they should include in Products API. But unfortunately, it’s not there.

Say for instance you have a product with a title 2023 Best Basketball Item.

If you try to browse your store URL and add the GET /admin/api/2019-10/products.json?title=item

Product API should return the item above. But instead, they will throw you the following JSON result:

{"products":[]}
Code language: JSON / JSON with Comments (json)

No result. Sad.

Getting Started

In this Shopify app development tutorial, we’re going to provide you a very easy solution on how to search for products by title using Shopify product API.

Before we get started, we’ll assume that you have been following our Shopify app development tutorial series and you are using the very same files that we are using for this project.

If in case you’re using Laravel or other programming languages, fear not because everything is just the same except the code.

Okay, let me explain to you first how the process goes.

First, you will need an input box. This is where the search term is going to be retrieved.

And then, if the user pressed the enter button. We’ll make an AJAX call and pass the search term into another PHP file.

Now, since we’re going to use AJAX– that means we’re going to create another PHP file. Inside this PHP file, we’ll return all of the products from the Product API. However, we have to make sure that we filter this process by title only. Otherwise, it will take years to be processed especially if the merchant has thousands of products.

Once the Product API is finished, we’ll compare our search term to the title of each product. One by one.

Sounds too complicated?

Let us show you how to do it!

Searching Products by Title

Like we said above, to be able to make a search, we will need an input box.

Let’s say we have the following index.php file:

<?php
require_once("inc/functions.php");

$requests = $_GET;
$hmac = $_GET['hmac'];
$serializeArray = serialize($requests);
$requests = array_diff_key($requests, array( 'hmac' => '' ));
ksort($requests);

$token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";  //Add your access token here
$shop = "weeklyhow";  //subdomain of your store URL


?>

<!DOCTYPE html>
<html>
<head>
	<title>Shopify Example App</title>
</head>
<body>
	<h1>Shopify App Example by WeeklyHow</h1>
	<input type="text" id="search" name="search" placeholder="Search for item">
	<input type="hidden" id="subdomain" name="subdomain" value="<?php echo $shop; ?>">
	<div id="products"></div>
</body>
</html>Code language: HTML, XML (xml)

You may have noticed that we have also created a hidden input. This hidden input is used for storing our shop subdomain. Which a requirement for our shopify_call() function.

To display the search result, we’re going to use the div element with an id of products.

Read more:

Searching Products with AJAX

Now that we have the input box, it’s time for us to use AJAX. If you don’t know what is AJAX, it means processing a JavaScript asynchronously or without refreshing the page. It’s very useful for updating elements dynamically.

With that being said, let’s add the following code just before the </body> tag.

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script>
	$('#search').keypress(function (e) {
		if (e.which == 13) {

		    var search = $(this).val();
		    var shop = $('#subdomain').val();

		    $.ajax({
		        type: "POST",
		        url: "search.php", 
		        data: {
		        	term: search,
		        	subdomain: shop
		        },           
		        dataType: "html",               
		        success: function(response){                    
		            $('#products').html(response);
		        }
		    });
		    return false;
		  }
	});
</script>Code language: HTML, XML (xml)

Yes, we’re going to use jQuery for this tutorial so it will be much easier to understand what’s going on. Although, you are free to use vanilla JS.

The Search PHP file

Create a new PHP file and make sure you name it search.php. (Refer to the AJAX URL’s value.

<?php
require_once("inc/functions.php");

$html = '';
$search_term = $_POST['term'];
$shop = $_POST['subdomain'];
$token = 'xxxxxxxxxxxxxxxxxxxxxxxxx'; //replace with your access token

$array = array(
	'fields' => 'id,title'
);

$products = shopify_call($token, $shop, "/admin/api/2019-10/products.json", $array, 'GET');
$products = json_decode($products['response'], JSON_PRETTY_PRINT);


foreach ($products as $product) {
	foreach ($product as $key => $value) {
		if( stripos( $value['title'], $search_term ) !== false ) {
			$html .= '<p>' . $value['title'] . '</p>';
		}
	}
}

echo $html;

?>Code language: HTML, XML (xml)

And that’s it we’re done! As we said before, the process is very simple. All we need is to do first is to get all the products in the Product API and then for each product we’re going to compare its title to our search term using stripos() function.

stripos() is a function used for finding the position of a string in another string. However, this time, we used the function for checking if the string exists in the title of the product that’s also why we used the comparison operator !==.

In a nutshell, if you do stripos( 'WeeklyHow is awesome!', 'weeklyhow' ) !== false, it will return a value of 1 which is true in boolean form.

Example

Say for instance we used the search term ‘women‘ on the product search page.

We should have the following search result.

Shopify Searching Products

Now if we do that in our Shopify app, we should see the following results.

Shopify-Search-Product-API_gif

Conclusion

That’s it! You can now search for products in your Shopify app using the code above.

Up to this point, we still don’t understand why Shopify didn’t include this filter to make it much easier to retrieve products. However, we think it’s also okay to do it ourselves. At least we learned something.

If you have questions, feel free to let us know in the comments below!

Building Shopify Apps with Laravel & PHP (ohmybrew/laravel-shopify)

If you don’t know already, there are plenty of ways to create Shopify apps. Thanks to Shopify REST API and its GraphQL API access, you can now develop new apps with your favorite programming language.

If you are comfortable with plain PHP, we have written a full Shopify App Development Tutorial with PHP. You can use it as your guide to developing Shopify apps because, in this article, we’ll be focusing more on building Shopify apps using Laravel.

What is Laravel?

Laravel is a web application framework with an elegant syntax to make the development more enjoyable, unlike developing on a plain PHP syntax. Laravel attempts to take the pain out of development by easing common tasks used in the majority of the web projects, such as web authentication, routing, sessions, and caching.

What is a Shopify App?

How To Build Shopify Apps with PHP

Shopify app is an additional feature for Shopify stores for controlling and management. With the help of Shopify API and GraphQL, you can create applications like Oberlo to find products to sell.

For more applications, you may look at our list of best Shopify apps for increasing sales.

Shopify App Development Packages

There are many packages online that can help you build Shopify apps. See the list below:

Featured Video

Watch how I create Shopify apps using Laravel in 10 minutes here:

How to Create Shopify Apps with Laravel?

To create a Shopify app with Laravel, you firstly need to create first the app for API and secret keys.

Shopify Partner Dashboard: Create new apps

If you don’t know how to create an app, you may refer to this guide: How to build Shopify apps with Shopify Partner Dashboard

After creating the app in your Shopify Partner Dashboard, the next thing we need to do is to setup the skeleton of Laravel. To do that, we need to install composer and create a new project.

To do that, create a new folder where you want your projects to stay in and then open a command prompt and select that folder.

After that, type the following command:

composer create-project laravel/laravel /path/to/your/project

Then change your current directory to the path of your project. For example, I have created a Laravel project using the command above and name my project shopify_app.

cd shopify_app

Then type the following command:

composer require ohmybrew/laravel-shopifyCode language: JavaScript (javascript)

You should see something like this:

How to create shopify apps with Laravel & PHP

Then it will update the package and dependencies.

Installing Laravel PHP for Shopify App Development

Once done, use the following command.

php artisan vendor:publish --tag=shopify-config

After that, you will now be able to access the config file in config/shopify-app.php.

Typically you will need to fill in the app_nameapi_keyapi_secret, and api_scopes to generate a working app. Items like webhooks and scripttags are completely optional depending on your app requirements. As well, anything to do with billing is also optional and is disabled by default.

It is also recommended to use an env file for the configuration.

Shopify App Settings

In your app’s settings on your Shopify Partner dashboard, you need to set the callback URL to be:

http://127.0.0.1:8000/Code language: JavaScript (javascript)

And the whitelisted redirect_uri to be:

http://127.0.0.1:8000/authenticateCode language: JavaScript (javascript)

The callback URL will point to the home route, while the redirect_uri will point to the authentication route.

Routing the App

This package expects a route named home to exist. By default, the package has this route defined which shows a simple welcome page. To enable it, you will need to open routes/web.php and comment out the default Laravel route for /.

Optionally, to make your own, edit routes/web.php and modify the default route to use the auth.shop middleware with the home named, example:

Route::get('/', function () {
    return view('welcome');
})->middleware(['auth.shop'])->name('home');
Code language: JavaScript (javascript)

Next, modify resources/views/welcome.blade.php to extend this packages’ layout for Shopify AppBridge abilities, for example:

@extends('shopify-app::layouts.default')

@section('content')
    <p>You are: {{ ShopifyApp::shop()->shopify_domain }}</p>
@endsection

@section('scripts')
    @parent

    <script type="text/javascript">
        var AppBridge = window['app-bridge'];
        var actions = AppBridge.actions;
        var TitleBar = actions.TitleBar;
        var Button = actions.Button;
        var Redirect = actions.Redirect;
        var titleBarOptions = {
            title: 'Welcome',
        };
        var myTitleBar = TitleBar.create(app, titleBarOptions);
    </script>
@endsection

Code language: HTML, XML (xml)

Jobs

Recommendations

By default Laravel uses the sync driver to process jobs. These jobs run immediately and synchronously (blocking).

This package uses jobs to install webhooks, scripttags, and an option after-install hook if any are defined in the configuration. If you do not have any after-install hooks, scripttags, or webhooks to install on the shop, you may skip this section.

If you do however, you can leave the sync driver as default. But, it may impact load times for the customer accessing the app. Its recommended to setup Redis or database as your default driver in config/queue.php so jobs can run in the background and not affect the frontend performance. See Laravel’s docs on setting up queue drivers.

For more information on creating webhooks, see Creating Webhooks of this wiki or After Authentication Job.

Uninstalled Job

There is a default job provided which soft deletes the shop, and its charges (if any) for you. You’re able to install this job directly or extend it.

To install, first run:

php artisan vendor:publish --tag=shopify-jobs a job will be placed in App/Jobs/AppUninstalledJob.

Next, edit config/shopify-app.php to enable the job:

'webhooks' => [
        [
            'topic' => env('SHOPIFY_WEBHOOK_1_TOPIC', 'app/uninstalled'),
            'address' => env('SHOPIFY_WEBHOOK_1_ADDRESS', 'https://(your-domain).com/webhook/app-uninstalled')
        ],
    ],
Code language: JavaScript (javascript)

Use your environment file to replace the values, such as the domain, but set the topic to app/uninstalled and the path as /webhook/app-uninstalled will allow the webhook manager to do the heavy lifting for you.

Migrations

php artisan vendor:publish --tag=shopify-migrations && php artisan migrate

If you have encountered an error after using the commands above. Chances are, you haven’t configured your php.ini file and Laravel and trying to access the database module.

In your Laravel project, open the .env file and get rid of the lines starting with DB_ but keep the DB_CONNECTION and change the value to sqlite.

Laravel Shopify App Development Tutorial

That’s the database that we’re going to use.

Next, find your php.ini file and look for the lines starting with ;extension and remove the semi-colon for these two modules.

extension=pdo_mysql
extension=pdo_sqlite

Once you’re done with everything, try to run the command again

php artisan vendor:publish --tag=shopify-migrations && php artisan migrate

At this point, it should create the database for the Shopify app.

Serve Locally

After migration, run the following command to create the local server.

php artisan serve

There you can browse your application using 127.0.0.1:8000

Login with your store and install the app. However, you might encounter the following error.

Laravel: Invalid Request (Unsupported SSL Request)

Laravel and Shopify Invalid Request (Unsupported SSL Request)

By default, Laravel is only being served through HTTP and as you might already know, Shopify requires your application to be served with SSL and Laravel can’t help you with this at all.

There has been a lot of solutions out there, that you should modify this or add this code to your code. None of them will work.

I suggest you run your own server or use ngrok to expose local servers behind NATs and firewalls to the public internet over secure tunnels.

After you get the URL from ngrok, replace the URLs in your Shopify Partner App Dashboard and there you can access your app.

Laravel and Shopify Set Up ngrok to access web server with SSL and HTTPS

After that, you’ll be able to access your Shopify app using the URL provided by ngrok.

Access Shopify app with ngrok and laravel PHP

And here it is, you may now be redirected to the Shopify app created with Laravel. Lovely!

Shopify App made with Laravel PHP First Run

The ‘Loop’ Problem

If you are using Webhooks to listen for changes, such as a new customer, and then using the API to update this customer, you can create an inadvertent loop. As an example:

  • Laravel App listens for a customer update Shopify webhook.
  • Laravel App receives this webhook from Shopify and processes it.
  • Laravel App then makes a Shopify API call to update this same customer.
  • Shopify then triggers another webhook to your Laravel App as the customer was updated.

And thus an infinite loop is created.

To combat this, it is recommended to implement some mechanism to avoid a loop. For example, don’t perform a customer update on the same customer within 60 seconds. The Shopify Dev forums have a number of solutions to this problem but you must implement logic to avoid a loop or you risk hitting API limits, in addition to annoying your App users.

App Bridge & Legacy

By default, Appbridge is enabled, the embeddable mode for Shopify Apps. If you wish to disable this, set SHOPIFY_APPBRIDGE_ENABLED=0 for your environment variable. This will enabled legacy mode and skip any AppBridge modes.

Please note, X-Frame-Options header must be removed for AppBridge to function. This package attempts to remove this header through the responses in Laravel, but this does not work for all cases. For Nginx, and Laravel Forge, you must specifically comment-out or remove the line below from the Nginx configuration:

add_header X-Frame-Options "SAMEORIGIN";Code language: JavaScript (javascript)

The Nginx configuration is found in Laravel Forge at the very bottom of the page for the site in question: Files->Edit Nginx Configuration

Conclusion

Special thanks to the developers who developed the packages for building Shopify apps easier.

Creating Shopify apps with Laravel and Composer can be a little bit complex to some but it wouldn’t be that much hard if you know a little bit of Laravel and Shopify API. If in case you don’t know any of these, you may refer to their documentation.

How To Build Shopify Apps with PHP (Update 2023)

We have a Shopify App Development Course! Be one of the first students!

Are you looking for an in-depth guide on how to create Shopify apps? Click the enroll button !

Introduction

We are aware that there are hundreds of PHP tutorials online on how to create a Shopify app using PHP, but in this course, we’ll tackle all the components that you may want to add to your Shopify app like displaying products and such.

Now before we proceed, Shopify made an update with their API where they version their API quarterly also known as API versioning. It is important to know that Shopify will always make updates to their API so if you are developing Shopify apps, then you should also keep your apps updated.

Update in 2023

If you’re not aware, Shopify is encouraging most developers to create Shopify apps through their CLI and so, if you’re interested to learn how to create Shopify apps using Shopify CLI and PHP/Laravel, we’ve managed to compile a series of videos teaching how to create Shopify apps in Laravel.

What is Shopify?

Shopify is one of the most popular e-commerce platforms and provides a great opportunity for developers to build and monetize their own web applications. With the ever-evolving technology, building Shopify apps has become easier and more efficient thanks to Shopify CLI. In this blog, we’ll explore the latest technologies and tools for creating Shopify apps in 2023.

But first…

What is Shopify PHP?

There’s no such thing called “Shopify PHP”, but to make it understandable to you. PHP is a programming language for web development that can be used to develop a Shopify app. Though there are PHP Frameworks that you can use as well to build a Shopify app like Laravel.

In 2023, you can now create Shopify apps simply by using Shopify CLI.

Is it hard to do Shopify App Development?

Building your own Shopify Apps is very easy, all you need is to understand how the API works. Shopify is a Rails application, there are lots of Shopify repositories that you can use for FREE to integrate your website into Shopify API. Here’s the list:

Personally, I use this Shopify API Client made by Alex here:
Shopify Generating API Token Guide

To begin, you have to create a new Shopify app in your Shopify Developer account, so if you don’t have an account yet, you can sign up by visiting developers.shopify.com

Shopify App Development Tutorial PHP - WeeklyHow

Building Your Own Shopify App with PHP

In this article, we’re going to learn how to make a Shopify application from the scratch using PHP, if you already have a Shopify developer account this is the first page you’re going to see:

Developer Shopify Dashboard
Developer Shopify Dashboard

Proceed to left navigation panel and click the Apps category

Shopify App Development Tutorial PHP

Click Create app and select what type of app you wish to build. Custom app or Public app? For custom apps, you can only install the app to one Shopify store with no need for Shopify to review your app. However, with public apps, Shopify will need to review your app in order for Shopify stores to install your Shopify app.

Shopify App Development Tutorial PHP

After selecting, that should give you the following form.

App Name – The name of the Shopify application you’re about to create.
App URL – The URL of your website where you’re going to upload your Shopify files
Whitelisted Redirection URL(s) – This is where you’re going to list your generate token script or URLs you need as you authenticate your Shopify.

For web hosting, we recommend getting it from Hostinger as it’s more compatible with Shopify especially if you’re just getting started.

Hostinger free hosting plan for everyone
  • Compatible with Shopify
  • LightSpeed Web Server
  • Free domain and SSL certificate
  • 30-day money-back guarantee

Once you’re done, filling out the form, click Create app

Image of Shopify App Development using PHP
Here’s everything you need to start building your Shopify App

Now that we have our first Shopify app created, it’s time to make our website connected using these API credentials. To do this, download at least one of the Shopify repositories that I have provided in this article.

Create Shopify Apps for Storefront

Customize and add more features to your Shopify store using Shopify apps!

To continue with this project, you may proceed to this article.

In part 2, we’ll be using the credentials that we have to connect it to PHP. If you’re interested, proceed to this article below:

Shopify Theme Development: Online Store 2.0 + TailwindCSS

Shopify just recently updated their Shopify online experience which they call “Online Store 2.0”.

With this update, Shopify merchants can now customize their entire online store using sections & blocks. This opened a lot of doors not just for Shopify app developers but also for Shopify theme developers because now, you can add cool sections and blocks to the most commonly used pages like products page, collections page, blog page, etc.

If you’re a Shopify theme developer and you don’t know yet how to create a Shopify theme for Online Store 2.0, then this is the best time to learn because Shopify is now accepting Shopify themes to be listed on their Shopify Theme Store!

This means you can make money by selling your Shopify themes! So are you interested to learn more?

In this course, we’re going to learn how to create a Shopify theme for Online Store 2.0 using Shopify CLI with the help of TailwindCSS to design a cool online store.

In this course you will learn:

  1. How to set up your development store using Shopify CLI 3.0
  2. Using TailwindCSS to design a Shopify theme
    • Create navigational bar
    • Create collection page
    • Create product page
    • Create customer page
    • Create cart page
    • and more!
  3. Online Store 2.0 (JSON Templates)
  4. Shopify CLI
  5. Shopify GitHub Integration
  6. Project management
  7. Schema Settings
  8. Search Engine Optimization (SEO) for pages like articles, products, etc.
  9. Liquid language (Referencing asset files, loops, conditional statements, Shopify objects, filters, and many more)
  10. Customer Templates

If you think you’re ready to start, signup now, and let’s create the best Shopify theme together!

Changelog

February 24, 2022

  • Updated/added new lesson(s)
  • Updated course description

February 19, 2022

  • Updated/added new lesson(s)
  • Removed deprecated lesson(s)
  • Edited course description
  • Added new resource(s)
  • Updated metadatas

January 25, 2022

  • Updated/created new lesson(s)
  • Removed deprecated lesson(s)
  • Added new resource(s)

December 03, 2022

  • Updated/created new lesson(s) for Shopify CLI 3.0
  • Updated course description

Shopify Liquid Programming Tutorial: Learn How Themes Work

Whether you are new to Shopify, or you are already a Shopify store owner, you’ve probably encounter a code that looks something like this:

{% assign first_model = product.media | where: "media_type", "model" | first %}
{% if first_model %}
{{ 'product-media.js' | asset_url | script_tag }}
{% endif %}Code language: PHP (php)

This is Shopify liquid, a template language created by Shopify that serves as a framework for all Shopify themes. If you’re unfamiliar with Shopify themes, they are the templates that controls the styles and the layout of your online stores. So, if you wish to customize your online store, it’s best to learn liquid programming.

In this article, we’ll take a look at Shopify liquid.

We’ll start by understanding the Shopify liquid programming, and then we’ll learn about its features such as:

  • Objects in Liquid
  • Tags in Liquid
  • Filters in Liquid

So if you’re ready, let’s begin learning Shopify liquid!

Video Tutorial

Do you prefer video tutorials instead of reading? You may watch the video version of this article below:

What is Shopify Liquid?

Shopify liquid is a template language used for creating or modifying Shopify themes. If you’re familiar with Ruby, you probably have heard about this template language because it’s written in Ruby or it’s known to be written in Ruby, but in terms of syntax, it’s very different compared to other programming languages.

In addition, Shopify liquid is very limited. Like there’s a lot that you cannot do with liquid. For example, you cannot retrieve a data from a third party server. Just from Shopify.

What is it used for?

Shopify Liquid is mainly used as the “backend template language” of Shopify themes. Meaning, it is only used to control what is displayed in the Shopify storefront. Don’t get the wrong idea though because Liquid cannot do many things like connect to a third-party server, creating directives, etc.

In web development, there are two contents that you can render: static content and dynamic content.

Static content is a content of a page that stays the same and is usually hard-coded in HTML whereas dynamic content. It’s the content of a page that changes depending on specific parameter.

For example, we have the following product page.

It specifically rendered the product for cats because in the URL, we specified that we want to render this specific product.

The highlighted text above is called a handle. By changing this to a different handle of a product, the product page will render a different product.

In addition to that, Shopify uses its own architecture or template files to display this pages.

For example, the product page is using product.json. It’s a JSON template that uses sections to complete the page, taking a closer look at the section files you will see that there’s a liquid code mixed with HTML, CSS, and JavaScript.

{% comment %}theme-check-disable TemplateLength{% endcomment %}
{{ 'section-main-product.css' | asset_url | stylesheet_tag }}
{{ 'component-accordion.css' | asset_url | stylesheet_tag }}
{{ 'component-price.css' | asset_url | stylesheet_tag }}
{{ 'component-rte.css' | asset_url | stylesheet_tag }}
{{ 'component-slider.css' | asset_url | stylesheet_tag }}
{{ 'component-rating.css' | asset_url | stylesheet_tag }}

<link rel="stylesheet" href="{{ 'component-deferred-media.css' | asset_url }}" media="print" onload="this.media='all'">

<script src="{{ 'product-form.js' | asset_url }}" defer="defer"></script>

{%- assign first_3d_model = product.media | where: "media_type", "model" | first -%}
{%- if first_3d_model -%}
  {{ 'component-product-model.css' | asset_url | stylesheet_tag }}
  <link id="ModelViewerStyle" rel="stylesheet" href="https://cdn.shopify.com/shopifycloud/model-viewer-ui/assets/v1.0/model-viewer-ui.css" media="print" onload="this.media='all'">
  <link id="ModelViewerOverride" rel="stylesheet" href="{{ 'component-model-viewer-ui.css' | asset_url }}" media="print" onload="this.media='all'">
{%- endif -%}

<section class="page-width">
...Code language: HTML, XML (xml)

Note that the code above is just an example of what code can a liquid file have.

So to put it simply Shopify Liquid is like the middle man between Shopify stores and the server of Shopify (where all the data about your Shopify store is stored).

When a Shopify store asks for a data through liquid, Shopify liquid will ask the server of Shopify if that data that is being requested is available.

If the server returns 200 OK, then the server will give the requested data back to liquid. Then liquid will hold that data and bring that to the Shopify store’s theme.

If the requested data is not available, then the server of Shopify will just return a 404 error response. Meaning, Shopify liquid won’t have anything to bring.

Shopify Liquid Features

Shopify liquid is categorized by three features: objects, tags, and filter.

Objects

Also known as variables are wrapped in double curly braces {{ }}. And it’s used to output pieces of data from a Shopify store. For example, this is a shop object:

{{ shop }}

Inside of the shop object, there are properties or attributes that you can use by using dot notation ( . ).

Let’s say we use the name attribute. It should be something like this:

{{ shop.name }}

So you’re going to type it like above. The above attribute should render the name of your Shopify store.

There are plenty of attributes that you can use from most of the objects in Shopify. So if you wish to learn more about these objects and attributes, I suggest going to the Shopify developers’s documentation page and get to know these attributes or objects. Now let’s proceed to tags.

Tags

Tags in Shopify liquid are the programming logic that tells templates what to do. This tags are wrapped in curly braces, followed by percentage symbols {% ... %}.

And it’s usually followed by a closing tag or an end tag {% end... %}.

Tags are divided into four categories: control flow, iteration, theme, and variable tags.

Control flow tags are the tags that you can use to create conditions. These control flow tags are the:

  • if
  • unless
  • else/elsif
  • case/when

And lastly, the operators and/or.

To create a tag, you need to start it with a tag itself. Say, for example, the, if tag:

{% if condition %}
...

Then you need to close it with a closing tag.

{% if condition %}
...
{% endif %}
Code language: PHP (php)

However, not all tags are required to have a closing tag. A good example of this is else or elsif. These tags can only be used between if and, endif.

For example:

{% if condition %}
...
{% elsif condition %}
...
{% else %}
...
{% endif %}
Code language: PHP (php)

Now, if you want to create multiple conditions for a control flow tag, you can use the operators and, or, or.

For example, we have the following condition:

{% if condition_A and condition_B %}
...

If you’re using and, the two conditions (condition_A and condition_B) must be true in order to execute the block of codes inside of the if.

If you’re using or, either of the two conditions can be true, it will still execute the code inside of the if tag.

{% if condition_A or condition_B %}
...

Now, all of this are part of the fundamentals of programming. And so if you’re a familiar with it, I suggest go and learn that because that’s quite a huge topic for this article.

There are plenty of good resources out there that will teach you everything about programming like the Introduction to Programming and Computer Science by freeCodeCamp.

Next is the iteration tags.

Iteration tags are the tags that you can use to repeat blocks of code. This is where you can use the for tag to loop through an array of values. For example, we have the following for tag:

{% for product in collection %}
{{ product.title }}
{% endfor %}Code language: PHP (php)

In the example above we have a condition that for each product in the collection, we are going to render the name of the product.

So for example, in that collection, we have three products: Product #1, Product #2, and Product #3. The entire code above will basically output three, heading title ones (<h1>) with a text: Product #1, Product #2, and Product #3.

You can also combine for tag with an {% else %} tag. This is very useful too, especially if you want to know whether the {% for %} tag executed the codes inside of it or not.

Next up are the theme tags.

Theme tags are the tags that you can use:

  • to generate template specific HTML codes;
  • to divide arrays into multiple pages, and;
  • to tell Shopify themes to render or use a specific layout or snippets.

So this is where you’ll find the form tag, the section tag, the pagination tag, and the layout tag.

Lastly, is the variable tags, variable tags are the tags that you can use to create liquid variables. If you’re familiar with JavaScript or other programming languages, you can create variables (most of the time) using var keyword or a data type. In Shopify liquid, you can use either the {% assign %} tag or {% capture %} tag to create variables.

So how can you create a variable?

{% assign variable_name = shop.name %}

In the example above, we use the assign tag to create a variable. You can create the assigned tag, followed by the name of the variable. Then followed by an equal sign to create or assign a value. In the example above, we used the name of the Shopify store.

Now, if you use this variable, like how you use an object, this will output the name of the Shopify store.

Now let’s continue to the last feature of Shopify liquid. And that is the filters.

Filters

Filters are kind of hard to explain, but to put it simply, they are methods that modifies the value or the output of an object.

They are placed within an object tag and it’s denoted by a pipe symbol.

Now let’s take a look at this example above. Here we have a product.title object. Now we can use a filter by adding a pipe symbol and then specify what filter that you want to use. Let’s say we use the upcase filter.

{{ product.title | upcase }}

This will then change the output of the object and make the string output all uppercase. That’s basically how filters work. They change or modify the output of an object.

Now, there are plenty of filters that you can use for every situations. There are filters for strings, for numbers, for arrays, for URLs, for colors, et cetera, but they all do the same thing. They modify the value or the outputs of an object.

Closing lines

So that is Shopify Liquid, a template language used for rendering pieces of data from a Shopify store. Now, if you have any question, let me know in the comments below, otherwise, feel free to subscribe to our YouTube channel and like the attached video. We have plenty of good videos in our channel so feel free to check them out! If you have request, let us know!

Shopify Development – Learn Shopify Liquid Programming

Do you want to learn Liquid programming so that you can customize or understand the codes of your Shopify theme? If yes, then you have come to the right place!

Welcome to the Shopify Liquid Programming course! In this course, my goal is to help you understand what is Liquid in Shopify: what it does, and how to use it.

In this course, I’m going to cover the following features of Liquid:

  • Objects: Global objects & content objects
  • Tags: Making conditions & looping statements
  • Filters
  • Metafields & Metaobjects

If you are a Shopify store owner, and you’d like to understand how a Shopify store is running, then learning Liquid can be extremely helpful.

In this course, I will also give you as many examples as possible to make Shopify Liquid easy to understand and how it blends with markup languages like HTML.

You will learn:

  • How to create navigations / menu links
  • How to create paginations
  • How to create custom sections
  • and more!

🤔 Why Take This Course?

One of the biggest mistakes that people make is that they customize their Shopify theme aimlessly. What they usually do is Google the features that they’re looking for, then they will copy a code from someone else and apply it to their Shopify store without understanding the code that they copied and pasted. This can be an issue since they don’t understand the objects, tags, and filters.

That’s why I’m here to help you avoid making that mistake!

📌 Before Taking This Course

Now, what are the things that you need to know before taking this course? To get the best experience out of this course, it’s highly recommended that you know how to use Shopify. What I mean is, you should know your way around Shopify from admin, to settings, and to the storefront.

Next, it’s important that you know at least the fundamentals of programming (Like the operators, or data types). Though I will do my best to explain what is going on in each lesson so that even if you have less knowledge about programming, you’ll be able to understand the code. In addition, for each lesson, I will provide resources related to the lessons (e.g. PDFs or articles) so that you can use those resources to learn more about Liquid.

Another thing that you can do is post questions in the Q&A section. So if you have questions, you can post them in the Q&A. I will also include in this course, quizzes or questionnaires so that you can test yourself if you can finally use Liquid.

So are you ready to learn Liquid? If yes, join me and I will see you on the other side.

Changelog

December 12, 2023

  • Added/Update lesson(s)

September 07, 2023

  • Updated course description

April 13, 2023

  • Added new chapter
  • Added/Updated lesson(s)
  • Updated course description

March 05, 2023

  • Added new lesson(s)
  • Fixed video/lesson(s) misspellings & errors
  • Updated course description to match the lessons

February 07, 2023

  • Added new lesson(s)