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 moreBlog
This is why our clients never get penalized by Google
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 moreMagento 2: How to display static block content in modal overlay
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
general information.
In this article I’ll show you how to create the most basic functionality around this.
External database connection in Magento
Most of the time working with Magento, a single database connection is just enough. Magento has excellent system of adding new tables in database or extending existing ones. So, why would there be a need for an external database connection outside the Magento system? Well, one of the examples is data migration from another ecommerce system. In this article, a simple connection to external database is explained with CRUD (create, read, update, delete) examples.
Read moreJavascript Bundling in Magento 2
Javascript bundling is a technique that groups separate files in order to reduce the number of HTTP requests that are required to load a page. Bundling is commonly used in today’s “module-based” development where some functionalities are basically split into Modules (roughly explained). For loading modules, we usually use some of popular module loaders such as rollup.js or RequireJS (which is Magento’s weapon of choice).
Read moreMaking FedEx api show shipping estimate
There always comes the time when shopkeeper decides that he want’s to inform his customer of shipping estimate on checkout, so they could know approximately when they will get their goods. And for that, many shops today rely on API-s like ones from USPS or FedEx. Both of which are available for Magento.
In this article I will be showing you how to override FedEx carrier to return shipping estimate for given rates.
Read moreWireframing a successful design for your online store
As designers, we’re often faced with a lot of questions about our process. We never just dive into design and bask in the glory of amazing typography and brilliant color schemes because without the phases that precede it – it just wouldn’t even begin to be possible.
Read moreConfigure Origin shielding and timeout settings in Fastly
In the previous article I wrote on how to register a Fastly account and install & configure Fastly module for Magento 2 in order to improve your store performance.
In this article I’m going to talk about how to fine tune Fastly’s service performance by configuring Origin shielding and timeout settings.
Read moreApril Fools’ Day got canceled by Magento Imagine
Well played, Magento… well played. This year Magento organized Imagine conference so that it overlaps with April 1st, with the sheer goal to minimize the effect of April Fools’ Day jokes that were detrimental to minds and bodies of some people over at Magento in the recent years. Check out the full story below.
Read moreDon’t Mess with the Magento 2 Checkout
Hello! Do you hate editing Magento Checkout? I know how you feel… 😀
The checkout in Magento 2 is built up from a series of Knockout JS components which are then rendered using the Knockout JS templating system. Magneto 2 defines each one of these components and their parent/child relationship in a large XML file which can be extended or overridden in your own theme or module.
Read moreMeet Magento Croatia 2017 official review (with presentations and photos)
After all the feedback we’ve received from #MM17HR delegates, we can proudly say that we are more than satisfied with first Meet Magento Croatia event. On March 17th and 18th, for the first time in Croatia, in Inchoo’s hometown Osijek, we were honored to welcome over 200 delegates from 18 countries and 5 continents!
Read moreGoogle Dynamic Remarketing Campaign: a short set-up guide
We wrote about Google Shopping Campaign as an unavoidable type of online advertising and its significance in web shop sales. But, what can we do about the buyers who are not ready to buy a certain product right away? The answer is remarketing!
Read moreTake a final look at Meet Magento Croatia activities!
We are about to officially kick off the first ever Meet Magento Croatia. Have a final look at what awaits you in Osijek!
Read moreHow to improve your Magento store performance by using Fastly
Are you a Magento store owner whos looking for a way to improve your user’s experience in terms of speed – try Fastly.
Read moreCreate Admin Menu Item in Magento 2
When it comes to Magento customization, every now and then, there’s a need for a custom configuration option that needs to be placed somewhere in the administration menu. Magento 2 comes with well organized admin menu, but what if newly created configuration option doesn’t fit anywhere?
Read moreMagento, where to start?
Hello fellow developers! You always wanted to learn Magento and get a job as a Junior Magento Developer? Read on.
Read moreMagento Enablement training in Paris – overview by Inchoo
Magento often organizes Partner Enablement Events, such as live demos, webinars and quick start trainings. While we participated in a number of such demos and webinars, we’ve never been a part of an on-site training for sales and business development staff aimed at solution and technology partners. This changed last week in France, and here’s our overview of what happened in Paris.
Read moreBuild your 2017 Magento SEO strategy with these tips
As we determinedly move through 2017, we decided to look into things which we’re building upon. The old saying goes “If you don’t know history, you are doomed to repeat it.” so we’d like to avoid any mistakes possible by learning from the previous happenings. Here’s what happened in the SEO world in 2016. and what you can do to make those trends work in your favour.
Read moreSession storage and influence on performance in large PHP applications
Session is something that PHP developers use in their everyday work. But how many of you did took some time to actually consider where are they stored and how does that impact your application? Should you even care? Does number of sessions influence performance of your application?
Read moreHere’s how our learning process helped us prepare for Magento 2!
You probably always wondered why those guys from Inchoo are so awesome and how come they always seem to know what are they talking about! 😉 Well, we research, talk about it, ask questions and write blog posts. Let’s take hot Magento 2 topic as an example…
Read moreSass Output Styles
Sass has four different CSS output style. By changing setting for :style option
or using the --style
command-line flag.
I will show you how Sass outputs this piece of SCSS code in all style options with style option explanation.
Read moreHere’s why we loved 2016 and why we’ll grind even harder in 2017
2016 has been a great year. It brought us many challenging and even more rewarding and amazing moments. It turned 365 days into another winning streak we couldn’t be more proud of. After all, that’s a signal all that hard work pays off. 😉 Check out what we’ve been through and what are some of the things which will keep us motivated in the upcoming year. We can’t wait to push even harder – c’mon 2017, let’s see what you have in store!
Read moreCustom data components in Pimcore
Today I will show you how to create custom data component in Pimcore 4.4.. If you are using Pimcore, sooner or later you will end up with requirement for new form element (complex type). Data components in Pimcore are object types used for complex data modeling on object. Data component consists from data, tag Extjs scripts and one Model which is responsible for saving/loading configuration. Currently Pimcore has 19 complex data components (you can read more on https://www.pimcore.org/docs/latest/Objects/Object_Classes/Data_Types/index.html), and they will cover most requirements you will ever need. However, if (when) you’ll need a custom data component, here’s how you can create it.
Read moreOverriding classes in Magento 2
Compared to its previous version, Magento 2 came out with a new concept of dependency injection where classes inject dependencies (different objects) for an object instead of that object manually creating them internally. That way overriding and manipulating with classes is much easier and allows us more ways of extending the native functionalities.
Read moreAdd category attribute programmatically in Magento 2
Despite the good amount of attributes offered in Magento by default, there is often a need to add some new ones to the system for a particular EAV entity. Today I’m going to show you how to programmatically add a new category attribute.
Read moreHow to set up a CDN (Amazon CloudFront) in Magento
If you are using Amazon AWS CloudFront and you want to set up CDN in your Magento, this tutorial is going to take you step by step on how to set up your CloudFront and Magento to get it both working.
Read moreAdd Pagination to Custom Collection in Magento
If you are starting with Magento, just like I am, you might run into the issue of adding pagination to your table, list of products or anything else you want to list on frontend. Magento allows you to create your own pagination with adjustable built-in options. This tutorial will show you how to create pagination for a custom collection in Magento.
Read moreGetting a job at Inchoo – and what are we looking for
One of the famous mysteries that troubles many people is how to get a job. There are plenty of articles on how to write a successful CV, cover letter or how to present yourself to employers. But, are these tips always applicable and universal – no matter the job you’re applying to? As a part of the human resources team, I am writing about the tips that might be useful when applying for a job at Inchoo.
Read moreMinify your CSS and JavaScript code!
If you are reading this article, you are probably somehow involved with web development. It is also most likely that you already know how search engines use page speed as one of the parameters for evaluating your site. We have couple of options on our disposal when it comes to increasing site speed. Today we will cover one of them.
Read moreMagento 2 custom widget
In one of our previous articles we learned how to create a widget. Now we will see how we can create a custom one, or even better, how to extend the core one. For this example I picked default catalog product listing widget that I will extend with sorting fields for better customization of this widget.
Read more