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 moreMagento 1
How 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 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 moreYour Magento shop deserves a custom tailored theme!
Getting your store up is a process. One which starts with a revelation that, if you want to make things work in the long run, you’ll need a webshop. An online place for reaching new and informing existing customers. For them, it’s a brand new channel where they can buy your products. For you, it’s a strategic decision. Why? Because the idea behind that action is growing your business.
But, apart from choosing the platform or the hosting, you should also think about the visual appeal of your store. In this interview, Marko Briševac, one of Inchoo designers, answers the most frequent questions we get from prospective clients. Read more to find out what’s it all about!
Read moreMitigating Facebook’s “x-fb-http-engine: Liger” site hammering using Apache or nginx
Facebook is using a sort of web page prerendering mechanism in it’s in-app browser for mobile users [see disclosure here]. It is used by Facebook’s in-app browser to speed up page rendering for web link content shared on Facebook. But it can cause serious headaches, and this post should explain how to mitigate it with Apache or nginx.
Read moreIs your website being hammered by Facebook and what liger has to do with it?
Do you or your client have a popular Facebook fanpage?! If so – this article might be interesting to you, but first – let’s start with definition of “hammering”, although the term is not unknown to webmasters…
Read moreDevelopment and design under the same roof
Building a web shop on Magento is challenging. When you see a feature that looks “so simple that you could do it”, it was usually not as simple to build it as you think. To create that “simple” thing designer had to spend a great amount of time finding the right solution. After all, creating a feature which draws on that kind of comment means translating something very unorganized and complex to something simple and understandable. On the other hand, developer had to spend a lot of hours translating that solution into code. Designer and developer can find that beautiful solution by communicating, which is crucial in this case. And that kind of communication, the one which yields incredible and neat results, would be much harder if a designer and developer are not placed in the same location.
Read moreGetting started with CSS Flexbox
The CSS3 Flexible Box Layout, or as a shorter and more widely recognised term – Flexbox, is a CSS box model optimised for designing user interface layout.
It is the addition to the four basic layout modes, previously defined in CSS: block layout, inline layout, table layout, and positioned layout. But, in contrast to these earlier ones, this is the first CSS module designed for laying out complex pages.
Read moreMeet Magento Association introduces exciting changes – Meet Magento 2.0
Have you heard of Meet Magento Association – an amazing group of individuals who have done incredible things for the community around Magento, being an integral part of making it into what it’s become?
They recently made some significant changes to the organization. Here’s the latest scoop on what’s new and how it affects the ecosystem!
Read moreThe latest Magento and eCommerce news
What’s new in the Magento world and the world of eCommerce? Well we’re bringing you the latest scoop.
Read moreTuning Redis for extra Magento performance
Using Redis is a quick & easy way to improve Magento performance. Setting it up is easy, performance benefits are great, and we never had problems with it – it’s fire and forget. Inchoo already covered that in detail: https://inchoo.net/magento/using-redis-cache-backend-and-session-storage-in-magento/.
But, come on! Are we really going to races with the stock engine? Are we tuning Magento performance or what? Redis is fast by default, but it can get a lot faster. Read on to see how.
Read moreOptimize Elasticsearch autocomplete URL for Google Analytics
In this article, we’re talking about Extension for Elasticsearch® by BubbleShop and optimizing URL for tracking autocomplete search through Google Analytics.
Read moreA simple frontend workflow for Gulp
Enabling Multi-part MIME Emails in Magento
This article will explain steps needed for altering Magento transactional emails in order to support Multi-part mime emails. Which means that those emails will support both Text and HTMl versions of email. Core for handling multipart data is already implemented in Zend_Mime module, so there is no need for writing code that will handle necessary headers and boundary for multipart implementation.
So let’s get to it!
Read morePimcore Portlets
After long time, we are back on Pimcore development. This time, we are working on Pimcore 4, which is in development (RC version), and we will share some guides with you. There are many changes in new Pimcore version, but most important are; improved UI, new ext-js (version 6) and under the hood code (like new Zend version, classification store, etc).
Read moreExtending “Contact us” functionality in Magento
One of the most important aspects of any business is customer support. It is important to enable your customers to easily reach to you if they need to contact you.
Out of the box Magento offers nice form on “Contact us” page where customers can enter their info and submit support request without opening their email client and searching for your customer service email.
However, sometimes that’s not enough. Depending of your business type and size, you may want to split your customer support into departments to improve your efficiency of solving support requests.
Luckily, it’s not complicated so let’s start!
Read moreSorry, we can’t ship there
Magento offers a fair amount of shipping options out of the box, but we often find ourselves customizing this particular core functionality due to specific needs of our clients.
In this post we will show you how to disallow shipping to specific countries and we will do it on a product level. Let’s get started!
Read moreState of Magento Solution Specialist Certification – January 2016
The latest figures on the Magento Certified Solution Specialist program and the updated wall of fame with 31 people holding all 4 available Magento certificates.
This report features some interesting stats and trends around Magento certification program and the data comes from the official Magento’s certification directory (end of January 2016).
Read moreMagento’s transactional eMails do-s and don’t-s
Editing and styling Magento’s transactional eMails and eMails in general can be a real headache. There are numerous reasons for that, for example the number of eMail clients available that have their own quirks and the complicated workflow of the testing process. This article will cover some of the general advices and tricks that will, hopefully, help you in development. These aren’t some general rules for the most part, but advices and guidelines that you may or may not use, which I discovered during my work on various projects.
Read moreThou Shalt Not Do Inserts in a Foreach … Unless You Know The Trick
TL;DR;
Don’t do it. Just, simply, never write a database query inside a loop. Ever. Put in a little bit of effort and write code that will insert or read all data in one big batch, or at least group big chunks of data in the smallest possible number of queries. That’s it. Move on. These aren’t the droids you’re looking for.
Read moreInchoo’s compatibility extension for Magento 1 and PHP 7
As promised, we prepared something that will spice up your holidays better than Christmas decorations and mulled wine. In this article you can find our open-source compatibility extension for Magento and PHP 7 (yes, you read that right!) as well as some of the experiences and performance tests.
Read moreMeet Magento Poland – Inchooers giving insights on Magento Solution Partner Program
Meet Magento Poland will be hosting four Inchooers. Some of them, as Inchooers can be, are keen to share their knowledge and insights regarding various Magento topics. This time around, event will host Aron Stanić talking about Magento Solution Partner Program and everything that comes with it.
Read moreFree eCommerce SEO consultations by Inchoo at Meet Magento Poland
Clear up your busy schedules and make 19th and 20th of October all about attending Meet Magento Poland which will take place in Concordia Design conference center in Poznan.
We are definitely not going to miss the opportunity to meet all of you and share each other’s experiences and knowledge about eCommerce.
And we have prepared something special for some of you who will be attending.
Read moreMeet Magento Greece – Inchooers on building faster Magento stores
Our Hrvoje Jurišić successfully added another flag on our Meet Magento map. We found out what will he talk about while representing Inchoo colours at Meet Magento Greece.
Read moreAdding static blocks to specific CMS pages with Magento layouts
While working on a project, I had to add a unique static block between header and main content of the CMS page on each CMS page. Element had to be fully customizable via Magento admin panel and it had to be easy to create on new CMS pages, easily modifiable and removable. Since that element needed to be placed outside of the main content, it couldn’t have been added using CMS in Magento admin. It had to be added using Magento layouts. Here’s how I achieved that.
Read moreMeet Magento Romania – a place to learn from an Inchooer talking redesign
Now when the season of Meet Magentos is open, we have another Inchooer packing his bags and getting ready for the upcoming conference. Marko Briševac is travelling to Romania October 2 – 3 to further discuss his topic: “eCommerce Website Redesign Strategy – Incremental Changes or Full Redesign?” Find out what can you expect on Meet Magento Romania!
Read moreCreating a Magento theme from scratch
Powerful fallback system, organized folder structure and tons of functionality is what makes Magento one of the most flexible and powerful eCommerce platforms out there. By default, Magento offers a lot, but as eCommerce evolved during the years, there is always additional work required to fit client needs.
Probably the first thing you will do when starting a new Magento project will be to create a Magento theme that will have custom styling and functionality. Although creating a Magento theme is a pretty simple thing to do (just ask any certified frontend developer), by not following Magento recommendations and rules you can easily make your life a bit complicated.
So, how to do it properly? Read on…
Read moreShell script for converting configurable to grouped products
A couple of weeks ago my colleague Attila Fabrik and I had a really complex but interesting task. We had to develop a shell script that converts configurable products to grouped products. Our Magento catalog was special. It contained mostly configurable products and it seemed that using configurable products was a good idea 4 years ago when the shop was set up but the current business conditions were pushing us to look for other, more flexible options.
Read moreHow to diagnose and fix blackhat SEO branded keywords hijacking?
Blackhat SEO branded keywords hijacking. Say whaaaat?! Oh, yes! Read about blackhat cloacking technique used mainly by scammers where your branded keywords are used to drive traffic to scam ecommerce sites.
Read more