Configurable Product: Optionen per URL auswählen
Konfigurierbare Produkte, also z.B. ein T-Shirt bei dem Farbe und Größe noch gewählt werden muss, sind schon eine tolle Sache. Leider ist es nicht möglich Kunden direkt auf ein vorkonfiguriertes konfigurierbares Produkt zu leiten – so dachte ich. Ein Irrtum.
In Wirklichkeit bietet Magento bereits in der product.js diese Möglichkeit ein. Die benötigte Funktion sieht dabei wie folgt aus:
var separatorIndex = window.location.href.indexOf('#');
if (separatorIndex!=-1) {
var paramsStr = window.location.href.substr(separatorIndex+1);
this.values = paramsStr.toQueryParams();
console.log( this.values );
this.settings.each(function(element){
var attributeId = element.attributeId;
element.value = (typeof(this.values[attributeId]) == 'undefined')? '' : this.values[attributeId];
this.configureElement(element);
}.bind(this));
}
Um nun also z.B. Größe und Gender bei einem Direktlink vorher auszuwählen muss dem Link eine Raute (#) gefolgt von Attribute-Gruppen-Id = Attribute-Value-Id angehängt werden. Bei ein paar hübschen Gartenschuhen aus dem Magento-Demo-Store sieht das wie folgt aus:
http://demo.magentocommerce.com/cn-clogs-beach-garden-clog-1.html#501=36&502=39
Als Ergebnis sind, wie folgender Screenshot erkennen lässt, unsere Attribute bereits beim Aufruf ausgewählt.

Der Autor
Tobias Vogt arbeitet seit 2008 mit Magento und ist seit 2011 durch Magento zertifizierter Entwickler. Beschäftigt ist er bei der code-x GmbH, einer Agentur für Internet und Marketing aus Paderborn. Er gehört zum Gründer-Team der Webguys und ist seit November 2011 Bachelor of Science (Wirtschaftsinformatik). Sie erreichen Ihn per E-Mail unter tobi@webguys.de.




Sehr interessanter Hinweis – das war mir bislang nicht bekannt. Das eröffnet gleich neue Möglichkeiten, beim Froogle-Export…
Sehr cool! Danke für den Heinweis.
Supercool Tobi
Wusste ich bisher auch nicht!
Bin ich beim Scrollen drauf gestoßen und dachte: Ui, schick
Das ist allerdings sehr praktisch, dankeschön