it-swarm.com.de

Modulfeldtypkategorie funktioniert nicht

Ich versuche, ein Modul zu optimieren, das auf Joomshopping, einer Warenkorberweiterung, basiert. Das Modul heißt "mod_jshopping_categories". Ich möchte der Administrationsseite des Moduls ein Feld hinzufügen, das eine Dropdown-Liste der Produktkategorien darstellt. Folgendes habe ich der XML-Datei hinzugefügt:

<field
  name="Parent Category"
  type="category"
  default="0"
  label="Parent Category"
  description="Put in category"
  extension="com_jshopping">
</field>

Am hinteren Ende ist die Dropdown-Liste jedoch leer. Zum Testen ändere ich "com_jshopping" in "com_content", das Backend zeigt eine Liste der Artikelkategorien korrekt an.

Nach der Dokumentation

Typ (obligatorisch) muss Kategorie sein.

Erweiterung (obligatorisch) ist der Name der Erweiterung, für die die Kategorien abgerufen werden. Verwenden Sie zum Auflisten von Inhaltskategorien beispielsweise den Wert 'com_content'.

Bedeutet dies, dass es in com_jshopping keine "Kategorie" gibt, die das Modul abrufen kann?

Andererseits verfügt com_jshopping als Einkaufswagenerweiterung über Produktkategorien. Wie wird dieses category programmgesteuert definiert?

Muss ich einen benutzerdefinierten Feldtyp erstellen, um die Kategorien von com_jshopping abzurufen?

3
shenkwen

Joomshopping verfügt möglicherweise über Kategorien für die Produkte, jedoch nicht über die Tabelle/das Modell der Joomla-Kernkategorien für die Kategorien. Es hat seine eigenen.

Das Kategoriefeld ist für die Joomla-Hauptkategorien vorgesehen. Dies bedeutet, dass Kategorien zurückgegeben werden, die im #__categories für die ausgewählte Komponente/Erweiterung.

Beachten Sie, dass com_content ist nicht die einzige Erweiterung, die die Joomla-Kategorien verwendet. Beispielsweise, com_contact ist eine andere Erweiterung, die sie verwendet.

In Bezug auf Komponenten von Drittanbietern können diese auch verwendet werden, wenn dies eine gute Lösung wäre, oder sie können einen eigenen Ansatz zum Erstellen eines Kategoriefeatures verwenden.

Sie können Ihr eigenes Benutzerdefiniertes Formularfeld erstellen, das Joomshopping-Kategorien auflistet und in Ihrem XML verwendet. Oder verwenden Sie das SQL-Feld , um die Datenbank direkt abzufragen. Dies könnte für Ihre Anforderungen ausreichend sein.

Es besteht auch die starke Möglichkeit, dass Joomshopping bereits einen eigenen benutzerdefinierten Feldtyp "Joomshopping-Kategorien" hat, der an einer Stelle definiert wird, die Sie verwenden können.

1
FFrewin