geschrieben von Alex Taranovsky
am 15. Mai 2017 - 13:36

Can you be really sure that all visitors of your site see it the same way as you do – design and content? In the era, when content matters more and more, one type of hacker attacks became particularly popular – content spoofing. You will find out the algorithms and tools that hackers use to perform such attacks, specifically replacing website’s content for particular visitors.

Discovery story

A client has come with the trouble that the blog of their site is shown in Japanese within Google Search:

geschrieben von Sonja Riesterer
am 11. Mai 2017 - 17:10

Zur Verstärkung unseres Teams suchen wir sowohl eine/n Magento-Entwickler/in als auch eine/n Projektmanager/in.

Damit du weißt, woran du bist, und dich gleich bei uns wohlfühlst, zeigen wir dir vorab, was du bei uns erwarten kannst. Keine Sorge, wir haben keine Leichen im Keller, nur ein paar Totenköpfe im Schrank – aber das ist eine andere Geschichte.

Einblicke in das Arbeiten bei integer_net
Stellenbeschreibung für Magento-Entwickler/in
Stellenbeschreibung für Projektmanager/in

geschrieben von Sonja Riesterer
am 11. Mai 2017 - 14:58

Vor zwei Wochen fand der 28. Magento-Stammtisch in Aachen statt. Was passiert ist, was hätte passieren können und was zukünftig beim Stammtisch passieren wird, darum drehen sich die nächsten Zeilen.

Geplant war ein Stammtischabend mit etwas weniger technischem Fokus. Dazu passten die Vorträge von Axel Horneff (Code4Business) über ERP-Extensions als Ersatz für ERP-Systeme und mir, Sonja Riesterer, über die Imagine Konferenz in Las Vegas.

Erster Vortrag – ERP-Extensions

Axels Vortrag traf auf eine große Neugier im Publikum. Denn ob Entwickler, Projektmanager oder Shop-Manager, alle stoßen früher oder später auf die Frage, wie Informationen aus der Lagerhaltung und Logistik besser im Shop abgebildet werden können. Wer dafür kein 5-stelliges Budget zur Verfügung hat, findet unter den ERP-Extensions unterschiedliche Optionen. Dabei gilt es, mit einem kritischen Blick das Modul in Augenschein zu nehmen. Denn wenn Unstimmigkeiten bei den Lagerbeständen auftauchen oder…

geschrieben von PAJ
am 10. Mai 2017 - 19:05

Amazon offer cloud drive storage for photos free for Amazon Prime customers. For less that 10 yoyos per month you can upgrade to an unlimited cloud drive storage plan.

Yes, I did just say unlimited storage.

This is pretty neat, but I already use an open source cloud storage system on my own cloud server – called er, Owncloud Wouldn’t it be really nifty if I could attach the unlimited Amazon Cloud drive storage to my Owncloud.

Here is how to do it in 5 easy steps:

  1. Sign up for an unlimited Amazon Cloud Drive storage plan at
  2. Install and configure acd_cli
    1. pip3 install –upgrade –pre acdcli
    2. acd_cli -v init
      1. authenticate with Amazon…
geschrieben von Covos
am 10. Mai 2017 - 16:50
Wir erhielten gerade eine Fehlermeldung, die beim Speichern eines Produktes im Magento-Backend auftritt. Komischerweise nicht bei allen Produkten sondern nur bei einem speziellen Produkt. Sobald man auf „Speichern“ klickt kommt Fatal error: Call to a member function getOptions() on boolean … Weiterlesen →
geschrieben von Covos
am 10. Mai 2017 - 16:18
Standardmäßig wird Magento die Kontakt-Seite auf der URL /contacts unterbringen. Möchte man dies aber ändern – zum Beispiel da man über die URL zugespamt wird, kann dies mit einer kleinen Anpassung gemacht werden. Wir haben diese Anpassung einmal in eine … Weiterlesen →
geschrieben von Sasa Brankovic
am 10. Mai 2017 - 9:31

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.

There are several ways to implement said functionality but the first step will most likely involve creating new Magento 2 module. I decided to implement our logic using event observer approach, so the first thing we do is configure our module to watch certain events. We do this by creating events.xml file in our modules etc/frontend folder followed by creating our observer class.

<?xml version="1.0"?>   <config xmlns:xsi=""…
geschrieben von
am 9. Mai 2017 - 19:46
List of mod_security Rules for Magento 1:

A list of instructions from the (semi?) independent Mage Security Council on installing their scanner. This sort of buries the lead – the end of the instructions point off to a list of malware fingerprint, which server administrators can use to block common attacks before they ever reach Magento.

geschrieben von Ceridwen Lentz
am 9. Mai 2017 - 16:44

Innovations- und Produktlebenszyklen werden immer kürzer. Damit steigen nicht nur die Ansprüche der Verbraucher an die Produkte selbst, sondern auch an die Qualität der Produktinformationen. Korrekt, vollständig und aussagekräftig sollten diese Informationen sein, zielgruppenrelevant und konsistent über alle Kanäle hinweg verfügbar. Schließlich müssen Unternehmen heutzutage eine wachsende Anzahl an Touchpoints mit Produktdaten versorgen und das

The post Mit guten Produktdaten zu mehr Kunden und mehr Umsatz im E-Commerce appeared first on Regalsprecher.

geschrieben von Denis Saltanakhmedov
am 8. Mai 2017 - 9:00

In one of our previous posts we described what a dashboard widget is and how to add a custom widget to an OroCRM dashboard. OroCRM has many native widgets with different useful functions, and one of the favorite ones is a Quick Launchpad.

After installing OroCRM, we have the widget on the dashboard that has links to few pages: Accounts, Leads, Contacts, Opportunities, and System configuration. We can add, collapse, delete, and rename the widget from admin but we can’t change the links. Fortunately we can change it in the code, as well as we can add custom links and manage existing links in a separate config file without changing the core files.

geschrieben von PAJ
am 7. Mai 2017 - 19:50

I have been working with PHP for about 6 years now and my first public facing development server is about the same age. It started life as a 32 bit 1GB Linode probably running Ubuntu v10.x, it survived a couple of OS upgrades and even a pseudo kernel shift to 64bit and ended life as a Linode 4096 running Ubuntu 14.x.

Maintaining servers whether they are physical or virtual is a real pain in the neck, as time goes by you develop apps, you install more and more software and your simple php development platform starts to become quite complex. When it comes to a major OS update e.g. Ubuntu 14LTS to 16LTS where mysql and php versions are changing then keeping all your (now live) websites, blogs and apps running can become a real challenge.

In an ideal world you would have multiple servers designed specifically for the apps they are running, in the real world when we are talking about personal websites, blogs and forums everything ends up running on the same server. The…

geschrieben von
am 6. Mai 2017 - 2:49
BFG Repo-Cleaner by rtyley:

Not quite Magento related, but we’ll let that slide. BFG is a command line program that lets you remove unwanted content from your a git repository’s history. Discovered it via a GitHub support issue on the same topic.

geschrieben von
am 5. Mai 2017 - 21:35
There’s a new point release of pestle available for immediate download — this one’s mostly a “bug fixes and improvements” sort of release, with the exception of the new mysql:key-check command, and some early alpha work on a Magento 2 webapi/service-contract generator. If “bug fixes and improvements” makes you :eyeroll: look for a full list of changes in the closed milestone issues. Current pestle users can grab the latest release with a pestle.phar selfupdate New users can find installation instructions over in the GitHub repository. MySQL Key Check Command The one new command is pretty straight forward — pass in […]
geschrieben von Toni Anicic
am 5. Mai 2017 - 12:02

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…

Our clients never get penalized by Google because…

…we obey the rules. And we proactively warn our clients when they’re breaking the rules and getting themselves in danger of penalty. We monitor their websites to make sure none of their competitors are doing any negative SEO either.

This resulted in one simple fact that all of our clients…

geschrieben von Dmytro Cheshun
am 5. Mai 2017 - 11:47

Recently we have shared a tutorial on how to add custom Admin system messages in Magento 2. Today we will cover another type of notifications that uses Default Admin Notifier – Notifications.

The Notifications feature in Magento is used for notifying an admin user about variability issues, security patches, updates and other news.

There are four severity types of notification messages in Magento.

  • Notice – updates, releases and other Magento news;
  • Minor – minor updates and other messages;
  • Major – important notifications, which you should check shortly;
  • Critical – vulnerability issues and other most important notifications.

By default, Magento 2 uses only one notifier Magento\AdminNotification\Model\Inbox. So the…

geschrieben von kalpesh
am 4. Mai 2017 - 23:34

By default, if you want to redirect POST request, browser redirects it via GET with 302 redirect. This also drops all the POST data associated with the request. Browser does [...] Related Posts:

geschrieben von
am 4. Mai 2017 - 19:42
The bin/magento setup:upgrade Command will Enable Non-Enabled modules · Issue #9516 · magento/magento2:

Weird bit of behavior where the setup:upgrade command will automatically enable any module you’ve dropped into app/code. Small, but annoying bit of behavior if your run into it.

geschrieben von
am 4. Mai 2017 - 19:02

I’m writing this down so I can remember it later – if you’re not deep into Magento service contracts apologies for the word soup.

When Magento’s parsing doc block’s for parameter types, it’s only looking at interfaces – or possibly its only looking at the type it knows about. i.e. if you have something like this

<route url="/V1/pulsestorm_apitest2/things/:id" method="GET"> <service class="Pulsestorm\Apitest2\Api\ThingRepositoryInterface" method="get"/> <resources> <resource ref="anonymous"/> </resources> </route>

Magento is going to look at Pulsestorm\Apitest2\Api\ThingRepositoryInterface for the type implementations and not the concrete class you have configuration via di.xml. In other words, if you put your @param int $id in the concrete get methods instead of the interface, Magento wont’ be able to find it will…

geschrieben von Roman Glushko
am 4. Mai 2017 - 13:30

Having a particular version of the software easily discoverable makes hacker’s job easier and allows automated scrapers to gather a database of URLs with particular software versions that can be used at an event of security vulnerability discovery for attacks. Of course, hiding the Magento version won’t be enough to secure your store, but it is just a simple step to take, just like changing your admin URL that makes store a little bit more secure.

In Magento 2, the Magento_Version module allows to retrieve Magento version and edition by a GET request. It consists of one simple controller action that has the following route:


This action gets required information and renders it:

# Magento\Version\Controller\Index\Index public function execute() { $versionParts = explode('.', $this->productMetadata->getVersion()); if (!isset($versionParts[0]) || !isset($versionParts[1…
geschrieben von Tomas Novoselic
am 4. Mai 2017 - 12:01

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.

The challenge

When customer comes to our site, we want to show load specific static block content
into the modal overlay and show it only once to every customer.


We should start by creating new module in Magento 2.

For that purpose start by creating app/code/Inchoo/ModalOverlay/registration.php
with following content:

<?php /** * @category Inchoo * @package Inchoo_ModalOverlay * @copyright Copyright (c) Inchoo ( */ \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Inchoo_ModalOverlay',…