SmartStore Shop Software Home SmartStore Shop Software Community
 
  Registrieren   Hilfe   Benutzerliste   Kalender   Suchen   Heutige Beiträge Alle Foren als gelesen markieren  
 
 
Zurück   SmartStore Shop Software Community > SmartStore Produktsupport > SmartStore.biz 5 Shopsystem > Entwickler

 
 
Shop Software SmartStore.biz 5 - Produktinformationen eBay Software SmartStore eBay SmartSeller - Produktinformationen Marketing Software SmartStore Office - Produktinformationen

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.12.2008, 11:27
ulfneubert ulfneubert ist offline
Benutzer
 
Registriert seit: 18.11.2008
Ort: Augsburg
Beiträge: 86
ulfneubert hat die Renommee-Anzeige deaktiviert
Standard Wie Category-ID eines Produkts ermitteln?

Hallo,

Wie kann ich Infos über die Kategorie eines (bzw. des aktuellen) Artikels ermitteln? Z. B. Kategorie-Name und Kategorie-ID?

Ich möchte für die Produkt-Detailseite einen zusätzlichen Button bauen, der den User zurück zur Kategorie führt, in der dieses Produkt enthalten ist. Ja, das steht schon bei "Sie sind hier ...", aber ich möchte einen solchen Button unten auf der Produktdetailsseite einbauen.

Dazu brauche ich wohl einen bischen SSML-Code ähnlich wie

<sm:hyperlink href="category:???"><sm:image ref="button_ulf_goto_category" /></sm:hyperlink>

Den Button hab ich mir schon gebaut (in theme.config), aber was brauche ich konkret für den Sprung zur Kategorie des Artikels, da wo im Codeschnippsel oben ??? steht? Da muss ja die ID der Category des gerade aktiven Artikels rein, aber wie komme ich da ran?

Kann ich die category des akt. Produkts z. B. per

page.getField('???')

ermitteln? Wenn ja, was muss ich statt ??? übergeben?

Ich hab die Entwickler-Referenz 2x rauf und runter abgesucht und leider nix dazu gefunden. Selbst die Beschreibung von page enthält nur halbgare Informationen zu getField. Dort wird zwar erklärt dass die Struktur des Page-Recordsets vom Typ der Seite abhängt (Seite, Category oder Produkt), aber eine vollständige Info über die Stukturen fehlt leider.

Also zwei Fragen: wie komme ich an die Category(-ID) des akt. Produkts um daraus einen Link auf eben diese Kategorie zu bauen, und wo finde ich eine ausführlichere Doku des RecordsSets bzw. aller über getField() ermittelbaren Daten? (eine "Referenz" sollte das eigentlich enthalten ... finde ich es nur nicht?)

Schönen Gruss, Ulf Neubert
Mit Zitat antworten
  #2  
Alt 08.12.2008, 13:22
Michael Herzog Michael Herzog ist offline
SmartStore AG
 
Registriert seit: 06.10.2003
Ort: Dortmund, Deutschland.
Beiträge: 2.767
Michael Herzog befindet sich auf einem aufstrebenden Ast
Standard AW: Wie Category-ID eines Produkts ermitteln?

Hi,

wenn du ein SSML-Modul in der Produktvorlage einfügst und dann folgenden Code dort einfügst,
wird der passende Link dargestellt.

Code:
<sm:script>
var catID = page.getField("basecategoryfkid");
var sUrl = resolveURLFromRoot(getInternalLinkSrc(1, catID, ""));
var sLinkName = api.Categories.GetDisplayName(catID, true);
var sLink = '<a href="';
sLink += sUrl;
sLink += '">';
sLink += sLinkName;
sLink += '</a>';
output(sLink);
</sm:script>
MfG
__________________
Michael Herzog
Smartstore AG
Technical Support
Mit Zitat antworten
  #3  
Alt 08.12.2008, 14:16
ulfneubert ulfneubert ist offline
Benutzer
 
Registriert seit: 18.11.2008
Ort: Augsburg
Beiträge: 86
ulfneubert hat die Renommee-Anzeige deaktiviert
Standard AW: Wie Category-ID eines Produkts ermitteln?

Hallo Michael,

danke für die schnelle Antwort.

Der Link funktioniert seltsamerweise nicht im internen Browser. Nach Shop-Erstellung und veröffentlichen (lokal, Shop ist noch nicht online) geht es dagegen.

Aber ich hatte nach fast ner Stunde Suche im Forum sowieso endlich einen Thread gefunden bei dem es um etwas ähnliches ging. Dort auch den entscheidenden Tip gelesen: getField('baseCategoryID') war was ich suchte.

Mit diesem Code

PHP-Code:
<sm:hyperlink href="category:@script:page.getField('baseCategoryID')@"><sm:image ref="button_ulf_goto_category" /></sm:hyperlink
hab ich einen Button auf der Artikelseite, der mich zur Warengruppe des Artikels zurückführt, genau was ich suchte.

Schade dass man solche wichtigen Infos nicht in der "Referenz" findet ...


Warum geht der vorgeschlagene Link nicht im internen Preview? Vielleicht weil im Preview mit temp. URLs gearbeitet wird?

Wenn ich über meinen Button oben in die Warengruppe zurückgehe und dann im Preview rechte Maus "Eigenschaften" klicke sehe ich z. B. sowas:

Adresse: file:///C:/daten/sstore/Wellaria/Temp/6EFFEC22_A35C_43A8_B40C_AA3E2DC48FCA.html

Verwende ich dagegen den Link kommt "Die Webseite kann nicht angezeigt werden" und in den Eigenschaften sehe ich dieses:

Adresse: res://ieframe.dll/dnserrordiagoff_webOC.htm#file:///C:/daten/sstore/Wellaria/Temp/category:30

Hinweis dazu: ich hab meinen Shop-Code unter c:\daten\sstore\wellaria, der Pfad ist also soweit korrekt, nur was nach .../temp/... steht ist jeweils ganz was anderes.

Da ich eh den Button verwende ist es nicht so tragisch dass der Link im Preview nicht funktioniert. Dennoch, falls es eine Erklärung/Lösung gibt bitte Info, ich kann ja nur draus lernen ...

Schönen Gruss, Ulf Neubert
Mit Zitat antworten
  #4  
Alt 08.12.2008, 14:58
Michael Herzog Michael Herzog ist offline
SmartStore AG
 
Registriert seit: 06.10.2003
Ort: Dortmund, Deutschland.
Beiträge: 2.767
Michael Herzog befindet sich auf einem aufstrebenden Ast
Standard AW: Wie Category-ID eines Produkts ermitteln?

Viele Wege führen nach Rom.

Deiner ist in diesem Fall der bessere, weil er auch in der internen Vorschau funktioniert.

Das mein Code (in der Vorschau) nicht funktioniert liegt daran das er nicht über SSML-Tags eingefügt wurde
und somit vom internen Parser nicht aufgelöst werden kann.

Zitat:
Schade dass man solche wichtigen Infos nicht in der "Referenz" findet ...
Es gibt leider noch einiges an versteckten Funktionen, die nicht in der Referenz zu finden sind,
was wahrscheinlich am Funktionsumfang vom SM5 liegt.

MfG
__________________
Michael Herzog
Smartstore AG
Technical Support
Mit Zitat antworten
  #5  
Alt 18.08.2009, 23:26
dmo dmo ist offline
Neuer Benutzer
 
Registriert seit: 06.10.2008
Beiträge: 18
dmo hat die Renommee-Anzeige deaktiviert
Standard AW: Wie Category-ID eines Produkts ermitteln?

Hallo,

ich habe eigentlich das gleiche Problem wie der Fragesteller - was ja keins mehr ist, weil es ja eigentlich geklärt ist - ABER ...

ich möchte nicht den Namen der Warengruppe (baseCategoryName) auf der Produkt-Detailseite einfügen und verlinken, sondern den Titel der Warengruppe (Eigenschaften der Warengruppe > HTML-Optionen > Titel der Seite).

Wie kann ich in einem SSML-Modul in der Produktvorlage den Titel der akt. Warengruppe ermitteln?

Gruß - René
__________________
das-modellauto.de
Mit Zitat antworten
  #6  
Alt 24.08.2009, 13:49
dmo dmo ist offline
Neuer Benutzer
 
Registriert seit: 06.10.2008
Beiträge: 18
dmo hat die Renommee-Anzeige deaktiviert
Standard AW: Wie Category-ID eines Produkts ermitteln?

Hallo ...

hat keiner eine Idee?

Gruß - René
__________________
das-modellauto.de
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Absoluten Pfad ermitteln www.i-tn.de Entwickler 1 18.11.2007 20:36
Gesamtgewicht ermitteln für Versandart konran Vorlagen, Design, Snippets, HTML & Co 1 18.08.2006 14:24
Versandkosten ermitteln/darstellen jens65 Online-Recht 0 06.09.2005 17:34
Mehrere Varianten eines Produkts nicht bestellbar ahermann SmartStore.biz 3.x 1 20.06.2003 16:53
Can i Control the top Produkts?? funfiles SmartStore 2000 Express 4 12.03.2003 18:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:04 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Service brought to you by SmartStore AG Germany