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 more
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 more
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 more
A lot of programmers feel that for any larger projects static types offer a huge benefit.
Readability too, not only validation.
Some argue that tests can replace types, I agree if we are only talking about code validation.
But static types are empowering in other situations too. Reading code is easier since types describe code and fewer assumptions have to be made about inputs and outputs. Basically, additional documentation which is always in sync with the code.
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 more
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 more
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 more
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.Read more
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 more
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 more
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 more
Inchoo is a company that operates with stability, one can say. It grows year after year by the number of employees, value of projects, annual income and many other components. From outside it looks like everything is set up, and business just grows by itself. Well…Read more
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
Often, during an SEO audit, we figure out that the store that came to us for the audit suffered a manual or an algorithmical penalty from Google which resulted in a significant loss of organic traffic.
During the years we got pretty experienced in removing such penalties and getting the website back on the right track for clients that listened to our advice.
But, did you know our own clients who have a consulting retainer with us never got penalized by Google?
Here’s why…Read more
Many times we need to show some sort of information in modal overlay when customer comes to the site.
We can use it for many kind of purposes like newsletter subscription form, coupon codes or just some
In this article I’ll show you how to create the most basic functionality around this.