Zum Inhalt springen

Farbe/Größe auswahl verschwindet nicht

Erstellt am 30. März 2005 · 7 Antworten · letzte Antwort am 13. September 2005

Tags: PHP, Frage

slp-web ·

LIebe LEute!

Ich habe folgendes Problem: Ich verwende zk_products und da sollten ja bei den Produkten, wo keine Farben/Größen eingetragen sind, die ensprechenden electorboxen auch nicht angezeigt werden. Tun sie aber bei mir.
Ich ahbe rausgefuden, dass die ensprechenden Codes die folgenden sind:
Im html-Template:

<!-- ###display_variant1### --><SELECT name="###FIELD_COLOR_NAME###" rows="1">###PRODUCT_COLOR###</SELECT><!-- ###display_variant1### -->
					<!-- ###display_variant2### --><SELECT name="###FIELD_SIZE_NAME###" rows="1">###PRODUCT_SIZE###</SELECT><!-- ###display_variant2### -->

und im php-file:

if (trim($row["color"]) == '')
                                        $content = $this->cObj->substituteSubpart($content, "###display_variant1###", "");
                                if (trim($row["size"]) == '')
                                        $content = $this->cObj->substituteSubpart($content, "###display_variant2###", "");

(Zeile 485ff)

Stimmt da was nicht? das sollte doch funktionieren, oder?

Flink ·
slp-web schrieb
if (trim($row["color"]) == '')
                                        $content = $this->cObj->substituteSubpart($content, "###display_variant1###", "");
                                if (trim($row["size"]) == '')
                                        $content = $this->cObj->substituteSubpart($content, "###display_variant2###", "");

Mach doch einmal Debug-Ausgaben:

debug ($row["color"], 'Color', __LINE__, __FILE__); 
debug ($row["size"], 'Size'', __LINE__, __FILE__);

an dieser Stelle.

slp-web ·

also, da tut sich gar nichts. was setzt du für ___LINE__ und __file__ ein? ich hab die nummer der zeile jeweils mit dem substituteSubpart genomme sowie einen beliebigen filename. hab dieses debug noch nie verwendet.
habe aber auch folgendes versucht: if-statement auskommentiert, echo ($row["color"]); - beides ohne veränderung. btw: was auch nicht angezeigt wird, ist die kategorie-überschrift in der List-view. Die wird auch mit der funktion substituteSubpart erzeugt.
Ich steh' da irgendwie an. Funktionieren diese Sachen bei wem?

Flink ·
slp-web schrieb

also, da tut sich gar nichts. was setzt du für ___LINE__ und __file__ ein?

nichts

Hast du Debug aktiviert?
(siehe http://wiki.typo3.org/index.php/Extension_Development)

Kategorie (siehe Beispiel-Template products_template_de.tmpl):

		<!-- ###ITEM_CATEGORY### begin -->
			<tr>
				<td colspan=4><br>###GLOBAL_WRAP_1_BEGIN###<font size=3><strong>###CATEGORY_TITLE###</strong></font> ###GLOBAL_WRAP_1_END###
				<br>

				</td>
			</tr>
		<!-- ###ITEM_CATEGORY### end -->

Funktionieren diese Sachen bei wem?

Klar. 😉

slp-web ·

Liebe Leute!

Vielen Dank für Eure Hilfe!
Die Gute Nachricht: Ich habe das Problem (vorerst) gelöst: Es war ein Konflikt mit der Extension "Shopsort". (Warum, hab ich natürlich noch nicht rausgefunden...).
Debug hat in der ganzen Funktion nicht funktioniert - es scheint überhaupt, als wäre die gesamte funktion ausser Kraft (Kann durchaus sein, dass shopsort das macht, hab ich mir nicht angesehen).
Das mit

if (trim($row["size"]) == '')

passt schon - es soll ja der entsprechende Teil rausgelöscht werden, wenn die variable leer ist.

ciao

Philipp

slp-web ·

Also, falls noch mal wer das selbe Problem hat: Man kann ganz leicht auch shopsort dahingehend adaptieren, dass es mit zk_products kompatibel ist. folgende Veränderungen sind nötig:

bei zk_products: Zeile 558f in pi/class.tx_ttproducts.php

// performing query for display:
                                $selectConf["orderBy"] = "pid,category,title";

ändern in

// performing query for display:
                                $selectConf["orderBy"] = "pid,category,sorting";

bei shopsort: deinstallieren, die beiden files class.ux_tx_ttproducts.php und ext_localconf.php löschen/umbenennen, neu installieren.

pst ·

Hallo slp-web!
Also, nach ewig-langem Forum-Suchen bin ich auf deinen Gold-Werten Tipp gestoßen. Ich hatte auch das Problem, dass erstens bei der zk_products die Produkte nicht mehr sortiert werden und zweitens die Varianten-Felder nicht ausgeblendet wurde. Nachdem ich deine Tipps umgesetzt habe, verschwinden jetzt wenigstens die Felder für Größe und Variante, wenn nichts im Formular eingetragen wird.

Leider wird aber - genauso wie vorher übrigens - der gesamte Shop nicht mehr sortiert. Schlimmer noch: Jetzt ist gar keine Sortierung mehr zu erkennen, es wird einfach alles so angezeigt, wie es im Backend ist, unabhängig von PID und TITLE. http://www.engelbrecht.de/2005/index.php?id=30
Hast du damit auch Probleme gehabt oder funktioniert bei dir das Sortieren?
Vielleicht kannst du mir ja weiterhelfen.
Philipp