Taxonomie-Begriff-Link zeigt nicht alle getaggten Artikel (eCommerce Kickstart)
am 11.11.2014 - 17:28 Uhr in
Hallo,
ich versuche gerade einen Artikelfilter zu erstellen über Taxonomie.
Ich habe alle nötigen Begriffe in der Taxonomie erstellt und auch als Feld dem Artikel hinzugefügt und kann es auch dort auswählen und der Taxonomie-Begriff erscheint dann auch als Link im Frontend. Klicke ich aber darauf, werden mir nicht wie gewollt alle Artikel angezeigt die mit diesem Taxonomie-Begriff "getaggt" wurden, sondern folgende Fehlermeldung:
There is currently no content classified with this term.
Wo und wie muss ich das denn noch klassifizieren?
Habe mich schon halbtot gesucht im Netz, habe aber nichts gefunden, deshalb hier meine letzte Hoffnung.
HINWEIS: Ich nutze eCommerce Kickstart und der Artikel ist eigentlich ein Produkt.
Bin so vorgegangen:
structure/taxonomy/add vocabulary
Dann alle nötigen Begriffe da hinzugefügt
commerce/config/product-variation-types/article/fields
Feld für diesen Taxonomie-Begriff angelegt. Feldtyp: Term reference; Steuerelement: Kontrollkästchen/Auswahlknöpfe
structure/types/manage/article/fields
FEld für "Product variations" angelegt. Feldtyp: Produktreferenz; Steuerelement: Inline entity form - Multiple values
Bin ansonsten auch dieser Anleitung gefolgt:
https://drupalcommerce.org/commerce-kickstart-2/adding-taxonomy-field-pr...
Was muss ich noch beachten? Was mach ich falsch?
Noch ein Hinweis: Mein Taxonomie-Begriff ist ähnlich eingebunden und hat einen ähnlichen Tag-Charakter wie "Color" im Demo-Beispiel des Shop-Systems:
http://demo.commerceguys.com/ck/products?f[0]=field_brand%3A70
Einziger für mich offensichtlicher Unterschied ist, dass ich auch auf die Tag-Felder direkt beim Produkt klicken kann. Diese also ebenfalls aktive Links sind. Die URL von diesen Begriffen ist wie folgt aufgebaut:
www.meinedomain.de/de/vokabular/begriff
- Anmelden oder Registrieren um Kommentare zu schreiben
Google mal nach "drupal
am 11.11.2014 - 22:27 Uhr
Google mal nach "drupal commerce product taxonomy", z.B.:
https://www.drupal.org/node/2232015
ich glaube der 1. Link von dir bezieht sich eher auf Attribute, wie T-Shirt blau XL usw.
Geht es dir um die Hauptkategorien oder einzelne Attribute? Was genau möchtest du in der Taxonomie darstellen?
Eventuell noch zum Grundverständnis:
http://comm-press.de/de/blog/unter-drupal-commerce-ein-product-display-e...
weiter unten kommt dann Teil 2...
Grüße Jenna
nur ein kurzer Gedanke
am 12.11.2014 - 08:24 Uhr
vielleicht solltest du nich nach der entity Product, sondern nach product_display suchen?
Und: ist der Artikel published?
Grüße
Ronald
Vielen Dank für eure
am 12.11.2014 - 09:29 Uhr
Vielen Dank für eure Antworten und Hinweise.
Werde mir gleich mal alle Links ansehen und nach product_display suchen.
Die Produkte sind alle veröffentlicht.
Ich kann, wie gesagt auch alles im Frontend (sagt man das in Drupal eigentlich auch?) sehen und die "Tags" auch anklicken, nur kommt eben die erwähnte Fehlermeldung anstatt der Artikel- bzw. Produktliste.
Achja, was mir auch grade
am 12.11.2014 - 13:58 Uhr
Achja, was mir auch grade noch auffällt:
Als ich das Taxonomie Vokabular erstellt habe, hat es auch automatisch zwei Blöcke dazu erstellt, einmal mit dem Namen "Facet API: Search service: Artikeldarstellung: Product variations » Vokabularname" und einmal "Tags in Vokabularname". Wenn ich diese Blöcke in einer x-beliebigen Region einfüge, werden sie nicht gerendert und sind somit nicht auf der Website sichtbar. Das ist bestimmt auch ein Hinweis...
EDIT: Ich hab wie ronald vorschlug mal nach product_display gesucht. Und ich hab mal in der Datenbank geschaut ob die Verknüpfungen zwischen Produkt und Taxonomie-Begriff bestehen. Also soweit ich das beurteilen kann, ist alles nachvollziehbar verknüpft. Somit müsste es doch "klassifiziert" sein?
Habe mir folgende Tabellen angesehen: commerce_product, field_data_field_vokabular, taxonomy_term_data, search_api_db_product_display, search_api_db_product_display_field_product, search_api_db_product_display_field_product_field_vokabular, search_api_db_product_display_field_product_field_vokabular_name.
In den oben genannten Tabellen scheint alles korrekt verknüpft zu sein. Was mir aber auffiel war, dass in der Tabelle "taxonomy_index" einige oder gar alle der betreffenden Taxonomie-Begriffe nicht auftauchen, also hier eine Verknüpfung fehlt.
Könnte das ein Hinweis sein?
Sorry Jenna, hatte deine
am 12.11.2014 - 13:36 Uhr
Sorry Jenna, hatte deine Frage ganz vergessen zu beantworten:
Geht es dir um die Hauptkategorien oder einzelne Attribute? Was genau möchtest du in der Taxonomie darstellen?
Es geht mir eigentlich um Attribute wie "Color". Also für mich ist "Color" jedenfalls ein Attribut :-D.
Man soll dem Artikel mehrere dieser Attribute zuweisen können. Wie Tags in einem Blogbeitrag. Und letztendlich sollte dann auch der Artikelfilter oder Produktfilter auch so funktionieren. Ich klicke auf ein Tag und es zeigt mir alle damit getaggten Beiträge/Artikel/Produke an.
Also z. B. werden Laptops in dem Store verkauft. Jetzt hat das Laptop ein bestimmtes Betriebssystem im Lieferumgang. Das "Vokabular" Betriebssystem hat dann z. B. folgende Begriffe: Win7, Win8, 32bit, 64bit, Sp-1, SP-2, OEM. So. Ein Laptop hat dann beispielsweise folgende Begriffe innerhalb des Vokabulars Betriebssystem getaggt: Win8, 64bit, SP-1, OEM. Diese werden evtl. unterhalb des Artikels in der Übersicht angezeigt (wie Color in der Demo des Shops). Wenn ich auf den Begriff "Win8" klicke, müssten mir eigentlich alle Laptops mit Win8 angezeigt werden.
Ich konnte den Fehler soweit
am 12.11.2014 - 18:08 Uhr
Ich konnte den Fehler soweit eingrenzen, dass zumindest die Blöcke "Tags in ..." angezeigt werden können.
Dafür habe ich händisch in die Datenbank-Tabelle "taxonomy_index" alle betreffenden "nid" und "tid" eingetragen.
Jetzt ist das noch nicht so wie ich mir das vorstelle.
1. Müsste ich das jetzt jedesmal machen sobald ein neues Produkt angelegt wurde.
2. Werden die Attribute nun als Tags angezeigt - keine Auswahllisten oder Kontrollkästchen, wie ich es ursprünglich wollte.
3. Habe ich den Taxonomien ein weiteres Feld hinzugefügt das ein Icon beinhaltet, das sollte eigentlich auch angezeigt werden.
4. Ist auf die Art kein Filtern im gefilterten Content möglich - also dass ich innerhalb aller Win8 Laptops noch alle 64bit Versionen angezeigt bekomme. (Ich weiß das Beispiel ist doof, aber auf die schnelle fiel mir einfach kein besseres ein)
Wie krieg ich das jetzt hin?
Warum wird die Tabelle "taxonomy_index" nicht automatisch gefüllt?
Index-Tabellen werden meist
am 12.11.2014 - 18:54 Uhr
Index-Tabellen werden meist mittels Cron-Läufen gefüllt. Hast Du für die Seite einen regelmäßigen Cron-Job aufgesetzt?
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo wla, vielen Dank für
am 13.11.2014 - 10:44 Uhr
Hallo wla,
vielen Dank für deinen Hinweis.
Habe grade die Protokollnachrichten durchgesehen. Da scheint es als würde der Cron selbsttätig des öfteren laufen. Habe aber sicherheitshalber noch Elysia Cron installiert. Aber auch wenn ich den Cron-Job manuell laufen lasse, wird mir trotzdem nicht der gewünschte Block "Facet API: Search service: Artikeldarstellung : Product variations » Vokabular" angezeigt.