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?
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.
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?
slp-web schriebalso, 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. 😉
Moin
Sollte die IF Abfrage nicht eher so lauten?
if (trim($row["color"]) != '')
Gruß AFisch
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
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.
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