2017-02-02 12 views
1

Im Hotcakes Commerce ProductViewer ist es mein Ziel, nur verwandte Produkte anzuzeigen, wenn sie explizit über Hotcakes Administration definiert wurden> Produkt bearbeiten> Verwandte Artikel. Mit anderen Worten, ich möchte keine verwandten Artikel anzeigen, die von Hotcakes aus der Kundeneinkaufshistorie abgeleitet/gelernt wurden. Was ist der beste Weg, um das zu erreichen?Hotcakes ProductViewer - zeige nur verwandte Artikel, wenn explizit definiert

In Views \ Products \ Index.cshtml haben wir Zugriff auf das ProductPageViewModel, das RelatedItems enthält. RelatievedItems ist jedoch eine Liste von SingleProductViewModels, die keine Möglichkeit bietet, explizit von implizit definierten verwandten Elementen zu unterscheiden. Wir haben auch Zugriff auf LocalProduct (dh das aktuelle Produkt selbst), aber ich sehe nichts über verwandte Artikel im Produkt-Objekt. Was ist der beste Weg, um auf diese Informationen zuzugreifen?

Gibt es alternativ eine Option in Hotcakes, um das Lernen verwandter Optionen einfach auszuschalten (und nur die explizit definierten zu verwenden)? Das wäre noch besser.

Vielen Dank im Voraus!

Antwort

0

Das war eine großartige Frage, und das erste Mal habe ich es gehört. Leider erlaubt Hotcakes Ihnen das nicht, auch nicht über die API. Es gibt auch keine Einstellung, um dies auszuschalten. Diese Funktion soll eine zeitsparende Automatisierungsfunktion sein, die Produkte basierend auf dem Kundenverhalten automatisch datenbezogen in Beziehung setzt. Das heißt, zusätzlich zu den manuellen Produktassoziationen, die Sie vornehmen. Leider bin ich mir aufgrund der Art und Weise, wie dies automatisiert wird, nicht einmal sicher, ob es eine zuverlässige Methode gibt, dies über die API zu tun.

Es tut mir leid, dass ich keine bessere Antwort für Sie habe. Es ist ziemlich selten, dass ich jemals sage, dass Hotcakes nichts tun kann, was eine Person tun möchte. Es gibt normalerweise immer einen Weg, eine gewünschte Funktionalität zu erhalten.

Hintergrund:

Produkte manuell zugeordnet werden können (die altmodische Art und Weise), indem Sie in der Produktverwaltung gehen und manuell andere Produkte suchen bis zu assoziieren mit dem Produkt bearbeitet wird. Sobald die Auswahl gespeichert ist, sind die Produkte nun auf ihren jeweiligen Produktdetailseiten erhältlich.

Produkte, die automatisch zugeordnet werden, werden zum Zeitpunkt der Fertigstellung der Kasse ausgeführt. Also, wenn John Dough ein T-Shirt mit einem Hut kauft und sie vorher nicht miteinander verbunden waren, dann sind sie, sobald seine Kasse fertig ist. Auf der API-Ebene wird nicht unterschieden, ob dies manuell oder automatisch durchgeführt wurde. Sie sind gleich.

+0

Bekam es, danke Will. Ist die API die einzige Möglichkeit, Produkte zu entfernen? Wir haben eine Reihe von irrelevanten Produktbeziehungen, die während unserer internen Tests festgestellt wurden, und jetzt bereiten wir vor, den Laden für Kunden zu starten. Es sieht also so aus, als müsste ich entweder diese Assoziationen loswerden oder alle damit verbundenen Produkte ausblenden. –

+0

Sie können die Produktbeziehungen ändern, indem Sie jedes Produkt bearbeiten. Sie können auch alle Testdaten im Bereich "Superuser-Admin" in der Filialverwaltung löschen. –

+0

Beim Bearbeiten eines Produkts in der Filialverwaltung werden die implizit erlernten Beziehungen nicht aufgelistet (nur die, die wir explizit festgelegt haben). Außerdem habe ich auf der Seite "Superuser Admin" nicht die Option "Store-Daten löschen". Ich vermute, das liegt daran, dass ich Version 1.10.4 Pro verwende. Gibt es vielleicht eine Datenbank, um eine Beziehung zu entfernen? Ich habe die hcc_ * -Tabellen durchgesehen und konnte nicht herausfinden, wo die Produktbeziehungen liegen. Ich sehe Tabelle hcc_ProductRelationships, aber es hat null Zeilen, obwohl wir zahlreiche explizit gesetzt und implizit gelernt Beziehungen haben können. –

Verwandte Themen