| Autor |
Nachricht |
|
Verfasst am: 31.03.2008 [15:27]
|
FredFussbroich
[Themenersteller] dabei seit: 10.08.2007 Beiträge: 22
|
moin.
ich hänge jetzt seit geraumer zeit an einem problem und kriege es einfach nicht gelöst. vielleicht hat ja jemand von euch einen lösungsvorschlag.
ich habe commerce 0.9.2 im einsatz und benutze zum artikel suchen die extension fesearchintable 0.2.1. das funktioniert auch alles wunderbar.
was ich nicht hinbekomme: das suchformular soll in der sidebar der seite sein und die ergebnisse im content-bereich angezeigt werden.
mein ts sieht so aus:
| Typoscript: | Zeilennummerierung:
An /
Aus |
temp.tx_fesearchintable_pi1 < plugin.tx_fesearchintable_pi1
temp.tx_fesearchintable_pi1 {
searchTables {
tt_news >
tx_commerce_products = 1
tx_commerce_products.name = Products
tx_commerce_products.fields = title
#,description,teaser,subtitle
tx_commerce_products.selectAdditionalParams = AND 1=1
tx_commerce_products.pidList = 233
tx_commerce_products.recursive = 1
tx_commerce_products.selectAdditionalParams = AND tx_commerce_products.manufacturer_uid LIKE '%{GPvar:tx_fesearchintable_pi1|manufacturer_uid}%'
tx_commerce_products.selectAdditionalParams.insertData = 1
tx_commerce_products.listHeader = COA
tx_commerce_products.listHeader {
10.value = Produkte
10.wrap = <h3 style="background-color:#cccccc; color:white; padding: 4px">|</h3>
}
tx_commerce_products.listItem = COA
tx_commerce_products.listItem {
stdWrap.wrap = <li>|</li>
10.field = title
10.wrap = <strong>Produkt: </strong><strong style="color:#006699;">|</strong>
20.field = teaser//description
20.crop = 120|...
30.value = Artikel anzeigen »
30.typolink.parameter = 228
30.typolink.wrap = <em>|</em>
30.typolink.ATagBeforeWrap = 1
30.typolink.additionalParams.dataWrap = &tx_commerce_pi1[showUid]={field:uid}&tx_commerce_pi1[catUid]={field:categories}
}
tx_commerce_products.listStdWrap.wrap = <ol style="margin-top:-10px">|</ol>
#tx_commerce_products.singleView < plugin.tx_commerce_products
#tx_commerce_products.singleView.code >
#tx_commerce_products.singleView.code = SINGLE
}
form.data.cObject {
# First we generate the static part of the string.
#5 = TEXT
#5.value = Artikel: | sword=input,30
#5.value.wrap = |:
10.value = Hersteller: | manufacturer_uid=select | =,
20 {
# Daten aus der Datenbank lesen
# Die Tabelle aus der wir die Daten lesen wollen
table = tx_commerce_manufacturer
select.pidInList = 232
# Hier werden die Label/Value Paare für die Selectbox generiert
# des Paar ist durch K omma getrennt
renderObj.dataWrap = {field:title}={field:uid},
# Jetzt wird noch das letzte Komma entfernt
stdWrap.substring = 0,-1
}
#30 = TEXT
#30.value = submit=submit | LLL:EXT:fesearchintable/pi1/locallang.php:label.search
}
form.type = {$plugin.tx_fesearchintable_pi1.resultsPID}
form.locationData = 1
form.layout = <tr><td>###LABEL###</td><td> ###FIELD###</td></tr>
#form.labelWrap.wrap = <strong>|</strong>
form.stdWrap.wrap = <table cellspacing="2" cellpadding="2" border="0">|</table>
form.wrapFieldName = tx_fesearchintable_pi1[|]
form.dataArray.15.insertData = 1
searchAdditionalPiVars {
manufacturer_uid = Hersteller
}
}
über anmerkungen/vorschläge wäre ich sehr dankbar.
gruß |
|
Verfasst am: 02.04.2008 [09:33]
|
saschae
dabei seit: 13.01.2006 Beiträge: 133
|
wo genau liegt dein problem?
|
|
Verfasst am: 02.04.2008 [09:43]
|
FredFussbroich
[Themenersteller] dabei seit: 10.08.2007 Beiträge: 22
|
moin.
mein problem war: das suchformular soll in der sidebar der seite sein und die ergebnisse im content-bereich angezeigt werden
hat sich aber gestern abend erledigt indem ich gerafft habe, wie ich den ts-code auseinandernehmen und in die verschiedenen bereiche verteilen muss, damit ich das gewünschte ergebnis erzielen kann.
bin gerade etwas unter zeitdruck, wenn aber jemand die lösung braucht: einfach hier kurz reinschreiben, ich poste das dann.
gruß |
|
Verfasst am: 04.05.2008 [17:46]
|
claudia2
dabei seit: 15.12.2004 Beiträge: 246
|
Bescheid :)
mich würds interessieren, wie du das gelöst hast. möchte eine Suche nach Artikelnummer einsetzen...
Danke im voraus!
http://www.ideenwerft.com |
|
Verfasst am: 05.05.2008 [09:36]
|
FredFussbroich
[Themenersteller] dabei seit: 10.08.2007 Beiträge: 22
|
claudia2 schrieb:
Bescheid :)
mich würds interessieren, wie du das gelöst hast. möchte eine Suche nach Artikelnummer einsetzen...
Danke im voraus!
moin.
ich poste dir mal den code mit dem die suche bei mir läuft, ok?
die constants als ts-template für das formular in der sidebar:
| Typoscript: | Zeilennummerierung:
An /
Aus |
temp.tx_fesearchintable_pi1 {
searchTables {
# id des commerce ordners
tx_commerce_products.pidList = 232
tx_commerce_products.listItem {
30.typolink.parameter = 228
}
}
}
und das entsprechende setup:
| Typoscript: | Zeilennummerierung:
An /
Aus |
temp.tx_fesearchintable_pi1 < plugin.tx_fesearchintable_pi1
temp.tx_fesearchintable_pi1 {
CMD = form
form.data.cObject {
# First we generate the static part of the string.
5.value = <h3>Suche</h3>
#5.value.wrap = <h3>|</h3>
10.value = Hersteller: | manufacturer_uid=select | =,
20 {
# Daten aus der Datenbank lesen
# Die Tabelle aus der wir die Daten lesen wollen
table = tx_commerce_manufacturer
select.pidInList = 232
# Hier werden die Label/Value Paare für die Selectbox generiert
# des Paar ist durch Komma getrennt
renderObj.dataWrap = {field:title}={field:uid},
# Jetzt wird noch das letzte Komma entfernt
stdWrap.substring = 0,-1
}
}
form.type = {$plugin.tx_fesearchintable_pi1.resultsPID}
form.locationData = 1
form.layout = <strong>###LABEL###</strong>###FIELD###
form.wrapFieldName = tx_fesearchintable_pi1[|]
searchAdditionalPiVars {
manufacturer_uid = Hersteller
}
}
die teile 5-20 sind dabei ein dynamisch aus der db generiertes dropdown-menu zur suche nach herstellern.
für die suchergebnisse habe ich auf der seite, auf der diese dargestellt werden sollen, das plugin installiert, dort CODE auf results gestellt und ein template mit folgendem setup erstellt :
| Typoscript: | Zeilennummerierung:
An /
Aus |
plugin.tx_fesearchintable_pi1 {
CMD = results
searchTables {
tt_news >
tx_commerce_products = 1
tx_commerce_products.name = Products
tx_commerce_products.fields = title
#,description,teaser,subtitle
tx_commerce_products.selectAdditionalParams = AND 1=1
tx_commerce_products.pidList = 233
tx_commerce_products.recursive = 1
tx_commerce_products.selectAdditionalParams = AND tx_commerce_products.manufacturer_uid LIKE '%{GPvar:tx_fesearchintable_pi1|manufacturer_uid}%'
tx_commerce_products.selectAdditionalParams.insertData = 1
tx_commerce_products.listHeader = COA
tx_commerce_products.listHeader {
10.value = Suchergebnisse
10.wrap = <h3>|</h3>
}
tx_commerce_products.listItem = COA
tx_commerce_products.listItem {
stdWrap.wrap = <li>|</li>
10.field = title
10.wrap = <strong style='color:#006699;'>|</strong><br>
10.typolink.parameter = 228
10.typolink.ATagBeforeWrap = 1
10.typolink.additionalParams.dataWrap = &tx_commerce_pi1[showUid]={field:uid}&tx_commerce_pi1[catUid]={field:categories}
20.field = teaser//description
20.crop = 120|...
30.value = Artikel anzeigen »
30.typolink.parameter = 228 artAnzLink
30.typolink.wrap = <em>|</em>
30.typolink.ATagBeforeWrap = 1
30.typolink.additionalParams.dataWrap = &tx_commerce_pi1[showUid]={field:uid}&tx_commerce_pi1[catUid]={field:categories}
}
tx_commerce_products.listStdWrap.wrap = <ol >|</ol>
}
}
wenn du nun die suchparameter [tabellen und zu durchsuchende felder] am anfang der searchTables-teile änderst, solltest du eigentlich zum ziel kommen.
gruß |
|
Verfasst am: 05.05.2008 [09:51]
|
claudia2
dabei seit: 15.12.2004 Beiträge: 246
|
supi, danke dir!
probier ich aus...
http://www.ideenwerft.com |
|
Verfasst am: 19.05.2008 [11:44]
|
FredFussbroich
[Themenersteller] dabei seit: 10.08.2007 Beiträge: 22
|
als nachschlag noch, weil's einfach schöner ist, den ts-code für die suchergebnisse, dieses mal mit ausgabe des product-images. hoffe, da freut sich jetzt jemand drüber... :-)
| Typoscript: | Zeilennummerierung:
An /
Aus |
plugin.tx_fesearchintable_pi1 {
CMD = results
searchTables {
tt_news >
tx_commerce_products = 1
tx_commerce_products.name = Products
tx_commerce_products.fields = title, images
#,description,teaser,subtitle, images
tx_commerce_products.selectAdditionalParams = AND 1=1
tx_commerce_products.pidList = 233
tx_commerce_products.recursive = 1
tx_commerce_products.selectAdditionalParams = AND tx_commerce_products.manufacturer_uid LIKE '%{GPvar:tx_fesearchintable_pi1|manufacturer_uid}%'
tx_commerce_products.selectAdditionalParams.insertData = 1
tx_commerce_products.listHeader = COA
tx_commerce_products.listHeader {
10.value = Suchergebnisse
10.wrap = <h2>|</h2>
}
tx_commerce_products.listItem = COA
tx_commerce_products.listItem{
stdWrap.wrap = <li>|</li>
10.field = title
10.wrap = <strong style='color:#006699;'>|</strong><br>
10.typolink.parameter = 228
10.typolink.ATagBeforeWrap = 1
10.typolink.additionalParams.dataWrap = &tx_commerce_pi1[showUid]={field:uid}&tx_commerce_pi1[catUid]={field:categories}
15{
wrap=<div class="srLinks">|</div>
file.import=uploads/tx_commerce/
file.import.field=images
# Höhe und Breite des Bilds
file.maxW=150
}
20.field = teaser//description
20.crop = 120|...
30.value = <img src="fileadmin/templates/img/proshop/layout/icon_details.jpg" alt="Zur Detailansicht" />
30.value.typolink.parameter = 228 artAnzLink
30.typolink.wrap = <em>|</em>
#30.value.typolink.ATagBeforeWrap = 1
30.value.typolink.additionalParams.dataWrap = &tx_commerce_pi1[showUid]={field:uid}&tx_commerce_pi1[catUid]={field:categories}
}
tx_commerce_products.listStdWrap.wrap = <ol >|</ol>
#tx_commerce_products.singleView < plugin.tx_commerce_products
#tx_commerce_products.singleView.code >
#tx_commerce_products.singleView.code = SINGLE
}
}
|
|
Verfasst am: 20.05.2008 [19:28]
|
claudia2
dabei seit: 15.12.2004 Beiträge: 246
|
hallo Fred,
wollte mal eben Feedback geben 
habe zwar die Anzeige der Produktbilder noch nicht probiert, aber immerhin habe ich nach einigem rumprobieren mit deiner Hilfe je eine Suchbox mit Suche nach Artikelnummer und eine weitere Box mit einer Suche nach Suchbegriff in Kombination mit einer Kategorie umgesetzt bekommen.
VIELEN DANK!!
bei Gelegenheit teste ich noch, ob es damit auch möglich ist, einen weiteren Filter einzubinden, also zB Suchbegriff / Kategorie / Hersteller ...
müsste doch gehen, oder?
http://www.ideenwerft.com |
|
Verfasst am: 21.05.2008 [08:14]
|
FredFussbroich
[Themenersteller] dabei seit: 10.08.2007 Beiträge: 22
|
claudia2 schrieb:
bei Gelegenheit teste ich noch, ob es damit auch möglich ist, einen weiteren Filter einzubinden, also zB Suchbegriff / Kategorie / Hersteller ...
müsste doch gehen, oder?
da spricht eigentlich nix gegen. sollte in etwa so gehen wie bei der herstellersuche. das ist ja auch datenbankmäßig einfach eine bedingung mehr, nach der gesucht wird.
gruß |
|
Verfasst am: 20.06.2008 [11:48]
|
FredFussbroich
[Themenersteller] dabei seit: 10.08.2007 Beiträge: 22
|
moin.
im gebrauch hat sich ein fehler gezeigt und zwar bei der formulierung der zusätzlichen suchparameter. durch die like-abfrage sind natürlich artikel mit der manufacturer_id 3 und 13 ausgegeben worden.
aus meinem letzten posting sollte die zeile 16 also besser so lauten:
| Typoscript: | Zeilennummerierung:
An /
Aus |
tx_commerce_products.selectAdditionalParams = AND tx_commerce_products.manufacturer_uid={GPvar:tx_fesearchintable_pi1|manufacturer_uid}
gruß |