geschrieben von Tomislav Nikcevski
am 1. August 2017 - 13:23

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.

in etc/adminhtml/system.xml inside your module add the following entries:

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xs <system> <tab id="inchoo_custom_config" translate="label" sortOrder="100"> <label>Inchoo Custom Config Page</label> </tab> <section id="inchoo_entry_1" translate="label" sortOrder="100" showInDefault="1"…
geschrieben von Elizabeth Van Dyke
am 27. Juli 2017 - 20:57

There’s still time to create a checkout that will give you a better customer experience and increased conversions

geschrieben von Nico Kohnle
am 27. Juli 2017 - 14:51
login

Gelegentlich erreichen uns Entwickler Meldungen über Fehler im Magento 2 Shopsystem, welche scheinbar nur vereinzelte Kunden betreffen. Ist dies der Fall, muss schnell eine Ursache gefunden und der Fehler behoben werden, um den Shopbenutzer nicht zu verlieren.

Dass der Ursprung des Problems in der Datenbank gefunden werden kann, ist hier meist der erste Ansatz, doch umfasst eine normale Magento 2 Datenbank hunderte von Tabellen mit tausenden Datensätzen und in jedem einzelnen könnte ein…

geschrieben von Zoran Vorkapic
am 27. Juli 2017 - 10:07

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.

It can be as broad as it needs to be to everything we may need to use, but keep a recognizable company style by using the same typography, colors, logos etc.

Web style guide is also a set of standards and rules, but meant to be applied throughout your website to ensure consistency and cohesive experience. It can be a part of a company style guide dictating how the brand…

geschrieben von Elizabeth Van Dyke
am 26. Juli 2017 - 20:20

Tips on timing and harnessing branded holiday opportunities.

geschrieben von
am 26. Juli 2017 - 18:43
One thing I breezed by in my recent Modifying a jQuery Widget in Magento 2 article was the whole returns two widgets RequireJS module thing. We mentioned that modules like the mage/menu module will do this. //File: vendor/magento/magento2-base/lib/web/mage/menu.js define([ "jquery", "matchMedia", "jquery/ui", "jquery/jquery.mobile.custom", "mage/translate" ], function ($, mediaCheck) { 'use strict'; $.widget(/*...*/); $.widget(/*...*/); return { menu: $.mage.menu, navigation: $.mage.navigation }; }); However, we never got into what it means for a RequireJS modules to return two widgets. We learned if a RequireJS module returns a single jQuery widget, $.widget('pulsestorm.someWidget', /*...*/); return $.pulsestorm.someWidget; and if that RequireJS module is invoked via […]
geschrieben von
am 26. Juli 2017 - 18:43

One thing I breezed by in my recent Modifying a jQuery Widget in Magento 2 article was the whole returns two widgets RequireJS module thing. We mentioned that modules like the mage/menu module will do this.

//File: vendor/magento/magento2-base/lib/web/mage/menu.js define([ "jquery", "matchMedia", "jquery/ui", "jquery/jquery.mobile.custom", "mage/translate" ], function ($, mediaCheck) { 'use strict'; $.widget(/*...*/); $.widget(/*...*/); return { menu: $.mage.menu, navigation: $.mage.navigation }; });

However, we never got into what it means for a RequireJS modules to return two widgets. We learned if a RequireJS module returns a single jQuery widget,

$.widget('pulsestorm.someWidget', /*...*/); return $.pulsestorm.someWidget;

and if that RequireJS module is invoked via a data-mage-init…

geschrieben von Marketing Team
am 25. Juli 2017 - 22:53

These Magento merchants used customization to meet consumer expectations

geschrieben von Pablo Sanchez
am 25. Juli 2017 - 9:52

Magento 2 provides a standard mechanism to discourage directly embedding javascript into a page and it is actually considered a bad practice, so let’s stop embedding it.

Why?
  1. It helps to minify the javascript, so it reduces page weight and it can be cached.
  2. It can be migrated or used for other pages.
  3. Separation of concerns, therefore better maintainability.
  4. It provides a way to pass that program a server side generated JSON object.

The most frequence cases we can face are the next:

Implement script without a clear target element and without passing parameters.

Implement script with a clear target element and without passing parameters.

Implement script passing parameters.

Override a js file.

Override/Extend a widget method.

geschrieben von
am 25. Juli 2017 - 1:37
This entry is part 6 of 6 in the series Magento 2: Advanced Javascript. Earlier posts include Magento 2: Javascript Init Scripts, KnockoutJS Primer for Magento Developers, Magento 2: KnockoutJS Integration, The Curious Case of Magento 2 Mixins, and Knockout Observables for Javascript Programmers. This is the most recent post in the series. Like its brethren plugin and module, the word widget has the unfortunate distinction of being a popular way to describe a bunch of computer code without a corresponding strict definition of what a widget is. Magento 2 continues this tradition and adds their typical distinct spin. Like […]
geschrieben von Elizabeth Van Dyke
am 21. Juli 2017 - 2:11

Integrating your web platform with your enterprise resource planning software can interconnect disparate parts of your business, improving data visibility and accuracy.

geschrieben von Covos
am 20. Juli 2017 - 17:50
Wenn für den Erwerb eines Produktes im Magento Shop keine weiteren Daten angegeben werden müssen (Beispiel: Individuelle (Pflicht-)Optionen, Auswahl bei Konfigurierbaren Produkten etc.), kann man die Produkte direkt aus der Kategorie in den Warenkorb legen ohne vorher die Produktdetail-Seite besucht … Weiterlesen →
geschrieben von Ivana Skrlec
am 20. Juli 2017 - 12:59

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.

For that matter, it is very important that you know what keywords to include on your site and to do thorough research of words you think could trigger your store higher on search results…

geschrieben von Fabian Blechschmidt
am 19. Juli 2017 - 12:26

We had the problem, that we have a short list of countries we ship to:

Country list configuration in the backend shows a filtered list

But the country list for the invoice and shipping address in the checkout is complete.

Country select in the checkout shows all countries to choose from

Config

The configuration is fine as you can see above. I checked the cache, because I thought it might be wrong - but the config cache too was fine.

Cache

Digging into the issue shows, that more caches are involved:

\Mage_Checkout_Block_Onepage_Abstract::getCountryOptions public function getCountryOptions() { $options = false; $useCache = Mage::app()->useCache('config'); if ($useCache) { $…
geschrieben von Danijel Vrgoc
am 19. Juli 2017 - 11:58

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:

  • app/code/Magento/Contact/view/frontend/templates/form.phtml
  • vendor/magento/module-contact/view/frontend/templates/form.phtml

In order to demonstrate how to get the forms to be validated, let’s create a validation-free form with some fields. Copy the file from one of the paths above and paste it into your theme:

  • app/code/VENDOR/THEME/Magento_Contact/frontend/templates/form.phtml

Next, paste the following code inside of it:

<form class="form contact-inchoo" action="<?php /* @escapeNotVerified */ echo $block->getFormAction(); ?>" id="contact-form" method="post" data-hasrequired=…
geschrieben von ehansen
am 19. Juli 2017 - 3:02

Artificial Intelligence Marketing is coming. What will it bring? 

geschrieben von Elizabeth Van Dyke
am 18. Juli 2017 - 21:46

New learning management system offers robust features to facilitate training

geschrieben von Olena Sadoma
am 18. Juli 2017 - 15:18

Atwix is a distributed company. But once a year we break all our rules… Well, almost all :). For the whole year Atwix heroes work hard and from anywhere they want, except during one summer weekend when we all take a break together at the annual offsite meeting. This is an informal event that brings all our teammates, no matter where they are located, together for a long weekend – to spend time together and communicate face-to-face. Last year we had a pilot offsite, and since then we are committed to doing it annually.

This year, we wanted to improve our experience, and came up with some basic principles for holding a successful offsite.

Location

Free to decide on location, we were considering different options – go to the previous location, go somewhere else in Ukraine, pick a European place, or simply gather everybody at our Ukrainian office location.

When you have…

geschrieben von Elizabeth Van Dyke
am 18. Juli 2017 - 1:01

Proven strategies for an intelligent approach to holiday readiness

geschrieben von
am 17. Juli 2017 - 22:46
Re: A Declarative Approach for Database Schema Upgrades It sounds like Magento’s planning a pretty radical overhaul of how it handles schema and data upgrades between versions. The looks to be a fiat from on high (vs. the community driven approach they’ve been using for bug fixes). If you’re making schema/data changes that aren’t in Magento’s core or Marketplace code bases, you’ll want to pay attention to this – your deck chairs may need shifting about.