We’re very excited to announce that Inchoo has just leveled up to a Google Premier Partner status, which placed us among the top trustworthy PPC experts in the world in the eyes of the almighty Google. How did we deserve it? Well, with Google, You can never be certain, but there are a few key factors that could be the reason for this exciting upgrade. Here’s our short story on becoming a Google Premier Partner.
Read moreBlog
See you at Meet Magento Poland 2017!
We have an internal process at Inchoo, where each Inchooer applies for the conference he would like to visit, and with a set of rules we decide who is going. Fair and square.
When we opened up an application for Meet Magento Poland, that will take place in Krakow on Sept 18th and 19th, within minutes (!) we had 2 speakers – Tomislav Bilic and Nenad Andrakovic, and 2 speaker’s chaperones – Nandino Loncar and Toni Pap.
Read moreHow to modify default meta description, title, and keywords in Magento 2
The default description, default title, and default keywords input fields in Magneto administration used to create SEO issues for store owners ever since version 1.X of Magento. Magento versions 2.X are no exception to this issue.
Read moreEmpower Magento2 UI library
Magento2 came with very “controversial” frontend architecture approach. We will not discuss that but we will try to explain how to empower current Magento2 UI library to achieve most common frontend task.
Read moreThe Inchooers Comic Series
Welcome to the page where you can find all of our The Inchooers comics. Yes, all of them.
Here you can find all our problems (well, not really, we are too embarrassed to show some of them) we encounter in daily work and some of the solutions we come up with. Some of those are very… well, interesting. So, we have asked ourselves – why not make fun of those situations?
Read moreSetting the Audiences for Successful Ecommerce AdWords Retargeting and Remarketing Ads
If you don’t run retargeting and remarketing ads, your marketing efforts may not be as profitable as they could be. On average, only 2% of visitors convert during their first store visit, which leaves staggering 98% of visitors unconverted. This is why we use retargeting and remarketing strategies.
Read moreRestrict website access – require log in
There might be times when you do not want your catalog to be publicly visible, especially if running a B2B shop. Reasons for this are numerous but, from our experience, prices are on top of the list. Unfortunately, when it comes to Magento (at least Open Source edition), this feature is not available out of the box. Lucky for us, implementation is pretty straightforward. Let’s dig in.
Read moreMagento 2 with Slick Carousel
Slick is a great Carousel plugin good for any product list like Most Popular, Featured, Upsell, Cross sell products, or any other custom product list. I will guide you with step by step on how to add Slick Carousel and apply it on product list widget on Homepage.
Lets get started!
Read moreAdding custom entries to admin system configuration
Hello, in this article we will cover how to add custom entries in existing system configuration located in Stores->Configuration.
We have already covered how to create Magento2 module, so here we will go straight to the point. Replace Inchoo/Test from entries in this article to your module name.
Importance of style guides in design
One may call it Graphics Standard Manual, Identity Style Guide, Brand and Graphics Manual, Branding Manual, Brand book… People call it differently, but they all usually mean the same thing (although we should be careful about using “brand” in naming, cause brand books/manuals dictate not only visual and graphic representation, but the brand as a whole).
We’re basically talking about a set of standards and rules by which we enforce a certain style to be applied on company’s documents, presentations, visuals like posters and flyers, communication strategies or even photos.
Read moreMagento 2 Custom CMS page layout
We’ve had a request to add a new custom layout for CMS pages in one Magento shop.
This can be very useful and can save you a lot of time for different static pages of your shop.
In this example we’ll create a layout named Inchoo Layout.
We should focus on two xml files: layouts.xml and page_layout/inchoo-layout.xml under Magento_Theme folder.
Read moreWhy you should do keyword research for your eCommerce store
Every time someone does a search for something on search engines such as Google, the search engine must go through thousands of pages and serve the best results that will give the user most useful information he searched for.
How does the search engine know what information to serve based on just a few words? Well, search engines use to determine the best and most relevant information for every search term that is entered on search engine from user. Because of that, it is very important to create a strategy of keywords so that your eCommerce store could rank better every time user search for terms that are related to products that you sell. The ultimate goal is to rank on the first page of search engine and make your eCommerce more visible to users.
Read moreValidate a custom form in Magento 2
This article will cover the fundamentals of validating any form in Magento 2.
The contact form on Contact us page will be used and modified for the purpose of the article. The form itself can be found in the following paths, depending on the type of installation you are using:
Read moreCSS Media queries in Magento 2
It’s highly unlikely that there are some frontend developers involved in a responsive website development who are not familiar with the concept of CSS Media queries. In this post, I’ll be looking at Magento 2 way of implementing this functionality in its default theme development workflow.
Read moreAdding videos to product page in Magento2
Today is even impossible to imagine a good product detail page without product video/s. In Magento 2, adding videos to the product details page is quite easy. The major problem is in most cases with an initial setup. Most of the product videos already exist online, either on youtube.com or vimeo.com. In the first case, it’s the most popular video publishing platform and for vimeo.com we can say it is more or less dedicated to professionals and photo/video enthusiast.
Google, company behind youtube, set few rules regarding sharing and embedding videos to other domains, in our case our online store. They require to have enabled youtube API key if you want to use embedding youtube videos beyond simple grabbing embed code from youtube videos page.
Read moreOverride Magento 2 Layout: Product page example
Layouts play a major roll in Magento. This roll is well known from Magento 1x layout approach. With Magento 2 couple of things are changed and improved. Really, we finally have on our disposal useful layout manipulation options.
Read moreKlevu – search engine that will increase revenue, self-learn and improve UX
One of most important parts of every store is its Search functionality. Implementing a more advanced search solution can have positive and big impact on search function, which leads to significant increase in conversion rate. After all, visitors trust in search results. If your store’s search experience is good, users will use it more than browsing by clicking through categories.
With artificial intelligence and self learning processes, search engines became even more powerful and provide us with features that were not possible before.
Klevu is one of those search engines – it is fast (really fast), it provides high level of customisation and most important – it learns from your customers and self-improves which results in more accurate search results and increase in revenue.
Read moreBlogging for merchants: attract visitors to your eCommerce site
Every store owner knows how important blogging is for his eCommerce store. It’s a perfect opportunity to attract a broader audience that might not have a clear buying intent at the moment, but that will undoubtedly come back to you after learning something useful from your blog. However, if your articles are low quality, non-informative, and just there to fill out the blank space, you’re not using the blog section’s full potential on your site. To avoid frustration with articles that don’t get any attention, we’re bringing you blogging tips for merchants that can help you boost your eCommerce website’s online performance.
Read moreManaging My Account Navigation Links in Magento 2
Looking at the old articles on our website that long for a rewrite, I sometimes stumble upon a gem that can be useful. This is a rewrite of the article originally written for Magento 1 – Managing navigation links in the account dashboard
In this article I’ll demonstrate how to manage navigation links in your customer’s account dashboard.
Read moreWhy so Sylius?
Inchoo went to a Sylius meetup, and all you got… is an overview of this Symfony-based open source eCommerce platform in the making. We all love PHP, and with the growing Symfony community in Croatia, we wanted to see what all the fuss is about. Here is our take on Sylius as an eCommerce platform and, more importantly, its ecosystem.
Read moreGround zero – planning phase
If you have plans to start a new website on Magento and don’t know where to start, or if you already have an existing website and you’re thinking of revamping it, then you might find this article interesting.
Read moreInchoo won The Golden Marten Award
After 9 years in business, Inchoo won The Golden Marten Award (Zlatna kuna), traditionally given to the most successful local companies by the Croatian Chamber of Economy. We received it as the best small company in Osijek-Baranja County. Why did we win it for 2016? There were 21 distinct areas that were rated and Inchoo had very high scores in employment increase, average salary, non-material assets, financial stability and self-funding.
Read moreBypassing Magento 2 layout update restrictions in Admin
Magento’s layout system has been vastly improved in Magento 2 to be more accessible, more powerful and to be more streamlined. But, for some reason, only a very small subset of layout functions is made available for use in Magento 2 Admin (category layout XML updates, to be more precise). In this article, we’re going to show a very simple way of bypassing this pesky restriction.
Read moreHow to set Error / Maintenance page in Fastly CDN
The Fastly CDN will sometimes return a 503 error due to various issues that can occur. The generic text associated with a 503 error is “Service Unavailable” and it can mean variety of things. This default error response can be confusing to the customers and have a basic look and feel.
Read moreLearning and adrenaline – Inchoo Learning Day #9
We had another Inchoo Learning Day in Baranja on Friday, May 26. It is a day when all of us Inchooers collectively leave our offices and enjoy the beauties of Slavonia and Baranja, and combine learning with team building activities.
This was the 9th Inchoo Learning Day (ILD) in a row. This time; Zlatna Greda, an eco center about 30 km from Osijek, in the middle of forest. Zlatna Greda is an organized concept that provides a practical experience of coexistence with nature as a place to learn, but also as a place to have fun; you can visit the adrenaline park, take a walk, or see the animals. It’s like a house in nature which functions through practical examples of sustainable growth, such as the renewable energy sources, waste separation, social entrepreneurship and responsible business conduct.
Read moreVersion control systems in UI design
Our design team switched to working in Sketch a while ago but it wasn’t until version 43 we really started seeing some opportunities to change our workflows more significantly. It was also an opportunity for more designers to work on the same project as well as collaborate with developers more easily. If you’re looking for professional Magento web design services, feel free to check out our Magento Web Design Service for more information.
Read moreAre you in for some RWD workshop? Vitaly Friedman from Smashing Magazine is coming to Osijek, Croatia
We are proud to announce an awesome Responsive Web Design workshop by one and only Vitaly Friedman! This writer, speaker, author and editor-in-chief of Smashing Magazine will get up on stage at Inchoo’s hometown Osijek with smashing workshop “New Adventures in Responsive Web Design”.
Faculty of Economics at Osijek will be the main point of this event on June 17 from 9AM to 6PM.
Read moreMore/Less functionality in Magento2
While working on a Magento 2 project for our client, I was supposed to create more/less button, which is not part of neither Blank or Luma themes. The button should be on product page, but only inside of Details tab on desktop (accordion on mobile), which displays product description field in Admin.
Before we get started, I have created a custom theme (Inchoo/MoreLess that is extending Blank theme), make sure to update the correct path for your theme as we go along. The code was written on latest (2.1.6) installation with sample data.
Read moreA Developer’s Guide to Communicating With Clients
If you are a developer that does not always feel comfortable to communicate with the clients and all you want to do is just code and more code, then this article is created with you in my mind.
While working with clients on daily basis, monitoring the communication between clients and developers and occasionally assisting developers in complicated dialogues, I have collected a good understanding of what’s the good way to communicate in given situation. And although each situation requires an individual approach, it was possible for me to standardize it a bit and share with you few situations and examples on how I think communication should go.
Read morePagination with rel=”next” and rel=”prev” in Magento 2
Out of the box, Magento 2 offers fair amount of search engine optimization options but when it comes to category pages, we only have option to add canonical meta tags. In today’s blog post, we will try to spice that up a bit by implementing our own variation of canonical tag and by adding rel=”next” and rel=”prev” tags to help bots with paginated content.
Read more