Erstellung eines Blocks in "Kunden kauften auch"
Guten Abend!
Ich habe folgende Situation - ich erstelle einen Block im Shop: "Kunden kauften auch", der ein bestimmtes Produkt anzeigen (empfehlen) soll, das mit dem aktuell angesehenen Produkt verknüpft ist. Die Verknüpfungsdaten wurden mithilfe des Moduls Entity Reference eingerichtet. Außerdem wurde das Modul Views PHP installiert, um in dem benutzerdefinierten Block die entsprechenden Filter für die Anzeige von Produktempfehlungen anzugeben.
In den Filterkriterien Global:PHP habe ich im Feld filter code folgenden Code eingetragen, um das empfohlene Produkt im Block anzuzeigen:
if (arg(0) && arg(0) == 'node') {
$related_ids = array();
$node = node_load(arg(1));
$related = field_get_items('node',$node,'field_pd_related_products');
if ($related && is_array($related) && sizeof($related) > 0) {
for ($i=0; $i<count($related); $i++ ) {
$related_ids[] = $related[$i]['target_id'];
}
}
}
return (isset($related_ids) && in_array($row->nid, $related_ids) ? FALSE : TRUE );
Das Ergebnis ist, dass der Block nicht neben dem Produktdisplay angezeigt wird, wo die Verbindung über das Modul Entity Reference hergestellt wurde. Wo liegt das Problem? Ist der Code korrekt?
- Anmelden oder Registrieren, um Kommentare verfassen zu können