Přeskočit přímo na text


Související produkt a odkaz + fotka (Viewfield + VIEWS)

Toto je archivovaná verze české komunitní stránky o CMS Drupal. Nejde na ni již přidávat nový obsah. Pro aktuální informace a kontakt s komunitou navštivte Drupal.cz
Kategorie: Jak na to?
Týká se verze: Drupal 7.x
Mám typ obsahu Produkt (jádro) a v něm pole kategorie a fotka. V Drupal Commerce mám pár výrobků (výrobek 1, 2 a 3). Vložím nový produkt (typ obsahu Produkt) a do něj „natáhnu“ výrobek 1. Dále mám pohled a ten zobrazuje související výrobky k danému node. U výrobku 1 je to výrobek 2. A nyní ten problém. Výrobek 1 se mi zobrazí správně, související zboží (výrobek 2) pod ním také (krom fotky – ta se zobrazuje stejná jako u 1), ale nedaří se mi přijít na to jak nastavit odkaz na ten související výrobek (název výrobku 2 jako odkaz). Přes NID obsahu to nepůjde, to bych získal link výrobku 1. Věděl byste někdo jak na to? To samé s tou fotkou. Díky za případné rady.
 

Ve views se podívej na

Ve views se podívej na relationship –> u jednotlivých políček třeba NID pak můžeš zvolit jestli se mají řídít tou relací nebo ne. Osobně bych v tom view se souvisejícímí produkty nezobrazoval pole, ale použil bych View mode…

View mode?

Díky, vyzkouším to. Co je View mode? Formáty vidím obsah/pole/entity.

View mode se nastavuje přímo

View mode se nastavuje přímo na Content type a ve views pak vyberete Obsah a zvolíte pomocí kterého View mode se má ten obsah zobrazit. Je to výhodné z toho důvodu, že můžete mít jeden View mode a ten pak používat v různých situacích na celém webu (výpis ve view, entity reference na uzlu, výsledky vyhledávání…) a přitom budete mít jedno stylování, které se všude promítne stejně.

Už vím

Jasně, už vím co je tím myšleno. Díky.

Zasádní otázka - typy obsahu - pole - co kam a proč?

Už to tady nastínil Karlos, ale zeptám se ještě jednou. Dovede tu někdo odpovědět jaká pole definovat v content type a jaká v product type a proč? Dívám se na různé návody a řeší se to opravdu všelijak. Např. mi není jasné proč třeba kategorie (zařazení výrobku) nastavovat u content type a ne rovnou v product type. Jaký to má význam? Proč prostě všechno nedefinovat v product type a do content type to jen „natahovat“?

Zjednodusene receno na

Zjednodusene receno na prikladu tricka: v product type nastavite konkretni parametry pro danou variaci, tzn. ze tricko ma velikost, barvu, nejaky kod zbozi, cenu a fotku. U content type nastavite vse co plati pro toto tricko jako typ vyrobku – tzn. napr. zarazeni do kategorie produktu, lifestylove fotky, popis, material, vyrobce apod.

Význam a možné následky pokud to bude jinak

Díky, tohle se všeobecně píše. Mě by to ale zajímalo z praktického hlediska. Proč se to má řešit takto? Co se stane když to bude všechno v product type nebo naopak v content type? Neberme teď v potaz varianty produktu, řekněme, že žádné nejsou (např. variace barev či velikostí).

Nestane se vlastně nic.

Nestane se vlastně nic. Commerce nám dává k dispozici flexibilitu. Jak s ní naložíme je na nás. Pokud víš, že současné ani budoucí produkty tu flexibilitu nebudou potřebovat tak si vyber co ti vyhovuje…

Jak pise Petr, nestane se

Jak pise Petr, nestane se nic. Ale minimalne pole SKU (coz je kod zbozi) a cenu pouzit musite, protoze je pouzivaji jine moduly, ktere budete v ramci e-commerce vyuzivat, napr. v ramci objednavaciho procesu se z tohoto pole pocita celkova cena. Pripadne napr. pokud budete chtit pouzivat sklad, tak ten pracuje s SKU. Tzn. doporucuju 1 produkt – min. 1 variaci.

kdyz namrskas vsechno do

kdyz namrskas vsechno do product type tak se stane to, ze te editori budou nesnaset ze na kazdy product maji vypisovat 50 fieldu kdyz by mohli 40 napsat jednou do nodu a do produktu uz pak pokazde jen 10. Tohle neni o drupalu, tohle je o navrhu obecne, o tom si to nakreslit na papir a premyslet co jsou „variace“ a co je global.

Odkazy u souvisejících produktů

Lidi, jsem asi totálně natvrdlej, ale nemůžu přijít na to aby se mi u souvisejících produktů zobrazovaly odkazy na ty související produkty. Po X pokusech to odkazuje stále na uzel k němuž patří ty související záznamy. Řeším to modulem Viewfield a vlastním pohledem. Zkouším různé přepisy (NID, path, link) a nic. Popostrčíte mě někdo prosím?

V tom vlastním pohledu musíš

V tom vlastním pohledu musíš použít minimálně contextualní filtr. A je otázka jestli ten Viewfield tuhle informaci cestou nesežere. VYzkoušej si nejdřív vytvořit v tom svém Views jen blok a ten vložit na stránku produktu napřímo. To musí fungovat. Pak začni řešit, jestli je pro Viewfield potřeba nějaké změny.

VYŘEŠENO + poděkování

Celý problém byl v nastavení kontextuálního filtru. Volba vyloučení je až úplně dole pod odkazem „Více“. Většinou je pod tím odkazem jen volba „Administrativní název“. Taková blbost :-) Všem tímto děkuji za osvětlení problematiky kolem DC. PS: Nakonec jsem pro ty související produkty použil jednoduše blok a ne modul (Viewfield). Člověk někdy řeší věci až příliš složitě.

Předčasná radost - NEVYŘEŠENO :-(

Tak už nevim kde může být chyba. Zkusím popsat aktuální stav. V typu obsahu Produkt mám 2 referenční políčka (produkt a souvisejici_pro­dukty). Typ obou polí je Product reference. Produkty mám řekněme 1, 2 , 3 a 4. U produktu 1 mám jako související produkt 2. V pohledu souvisejících produktů zvolím Vztahy a „Products referenced by field_produkt“. Ne tedy souvisejici_pro­dukty, ale jen produkt. Kontextuální filtr – Obsah – NID – ID z URL (+ vyloučení). V tomto stavu vidím po zadání ID 1 ne 2, ale všechny záznamy (2, 3 a 4). Přidám vztah „Uzly referencing products from field_souvise­jici_produkty“ a do FILTER CRITERIA přidám NID se vztahem „field_souvise­jici_produkty“ a oprátorem Není prázdný. Nyní vidím po zadání ID 1 správně související produkt 2. Pokud zadám NID 2, nevidím nic – to je taky správně. Pokud zadám 3, vidím produkt 2. To samé pokud zadám libovolné (i neexistující) NID. Možná musí být FILTER CRITERIA jako NID nějaká hodnota, něco jako %NID. Tušíte někdo?

Filter criteria bych do toho

Filter criteria bych do toho vůbec nemotal. Podle mě je problém už v tom, že související_pro­dukty je Product reference. Dal bych to jako obyčejnou Entity reference a odkazoval se na Uzel s produktem ID 2. V tom pohledu by pak měl stačit Relationship na související_pro­dukty (pozor jsou tam vždy dvě možnosti – jedna je odkazovaná, druhá je odkazující v tomto případě vás zajímá Odkazovaná – Referenced). Pak přidat kontextuální filtr Obsah:NID a v něm použít tu Relationship –> Provide default value –> Content ID from URL.

Tak snad už konečně!

Díky Petře, hlavní problém byl skutečně v typu souvisejícího pole. Současné funkční nastavení je následují (Views): Vztahy – Obsah – Produkt (field_produkt) + Entity Reference: Referencing entity (NE referenced!). Kontextuální filtr: Obsah NID se vztahem k Entity Reference: Referencing entity. U filtru dole NENÍ zaškrtnuto vyloučení. Takto mi to nyní po X pokusech funguje. Ještě jednou díky!

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 1 uživatel a 5 hostů.

Online uživatelé

Support

Psychologie - poradenství