Franz Holzinger

Verse of the day

Weiter, liebe Brüder, was wahrhaftig ist, was ehrbar, was gerecht, was keusch, was lieblich, was wohllautet, ist etwa eine Tugend, ist etwa ein Lob, dem denket nach!
Philipper 4:8

© Bible Gateway's Verse of the Day


autor  
17-05-16 10:09:11 Bilder von Artikeln
Nadine Wohlrabe
Ich hätte da ein Frage zu den Bildern von Artikeln, ich habe ja ein Produkt, wo ich dann die Artikel ableite. Wie kann ich es erreichen, das automatisch der erste Artikel eines Produktes mit Bild angezeigt wird?

Bisher ist es so, das in der Listansicht u. Singleansicht immer nur das Bild des Produktes angezeigt wird, erst mit Auswahl der Variante wird das Bild des Artikels geladen.

Zusätzlich: Wähle ich in der Listansicht eine Variante aus, wird das Bild ausgetauscht, klicke ich dann auf die Detailansicht, wir erneut nur das Produktbild angezeigt.

17-05-16 16:15:09 nicht nachvollziehbar
Franz Holzinger
Ich kann das beschriebene Verhalten nicht nachvollziehen. Es wird immer die erste Produkt Variante aktiviert, sowohl in der Produktlisten- als auch in der Produkteinzelansicht.

17-05-16 16:17:42 Hier nicht...
Nadine Wohlrabe
http://www.typo3-shop.de/index.php?id=132

Muss ggf. per TS was gesetzt werden?
Oder ein bestimmter Marker verwendet werden?
17-05-16 16:24:18 Was bedeutet:
Nadine Wohlrabe
plugin.tt_products.defaultArticleID = 0
Sobald ich das Produktbild lösche wird kein Bild angezeigt, erst mit Änderung der Variante.

Quellcode Listansicht:

<form method="post" action="###FORM_URL###" name="###FORM_NAME###">


<div id="ARTICLE_TITLE_SINGLE" class="col-md-12">
<div class="col-md-2" style="padding:0;" id="###ARTICLE_IMAGE_ID1###">###ARTICLE_IMAGE1###

</div>
<div class="col-md-6">
<h4 style="margin:0;">
<b id="###ARTICLE_TITLE_ID###">
<!--###LINK_ITEM###-->###ARTICLE_TITLE###<!--###LINK_ITEM###-->
</b>
</h4>
<p>Preis: <span id="###ARTICLE_PRICE_TAX_ID###">###ARTICLE_PRICE_TAX###</span> &euro;<br />
(enth. MwSt.: <span id="###ARTICLE_PRICE_ONLY_TAX_ID###">###ARTICLE_PRICE_ONLY_TAX###</span> &euro;) ###UNIT_PRICE_TAX###</p>
<!--###LINK_ITEM###-->
<span id="###PRODUCT_TITLE_ID###" style="vertical-align: top;" class="buttonshop">Details</span>
<!--###LINK_ITEM###--></div>
<div class="col-md-2">

<!--###display_variant1### -->
<select name="###FIELD_COLOR_NAME###" style="height:35px;" id="###PRODUCT_COLOR_ID###" onChange=" ###PRODUCT_COLOR_FUNCTION1###">###PRODUCT_COLOR###</select>

<!--###display_variant1### -->

</div>
<div class="col-md-2" style="vertical-align: top;">

<input type="number" name="###FIELD_NAME###" value="###FIELD_QTY###" id="###FIELD_ID###" style="width:45px; height:35px; vertical-align:top; margin:0; padding:0">
<input rel="additem" style="width:35px; height:35px;" type="image" src="fileadmin/template/img/Cart.png" name="order2" alt="In den Warenkorb legen" value="in den Warenkorb" onClick="if(!document.forms['###FORM_NAME###']['###FIELD_NAME###'].value!=''){document.forms['###FORM_NAME###']['###FIELD_NAME###'].value=1;};">
</div>
</div>



</form>
18-05-16 20:52:01 Korrektur
Franz Holzinger
Ich habe jetzt in tt_products 2.12.0.9 einen Fehler behoben. Durch die Einführung der FAL Unterstützung werden die Bilder der dynamisch geladenen Artikel wieder gelöscht. So bleibt das Bild des Produktes in der Anzeige bzw. die dynamische Änderung des Bildes hat keine Funktion gehabt.

Allerdings kann das Bild des Produktes im Backend fehlen. Das Bild wird im Frontend dennoch nicht leer bleiben, wenn es beim Artikel ein Bild gibt. Es wird immer die erste oder zuletzt eingestellte Produkt-Variante inkl. Artikel geladen und angezeigt. (soeben mit fal=0 getestet).
19-05-16 10:17:56 Super das klappt nun! Weiter Frage zu smallimages
Nadine Wohlrabe
Hallo Herr Holzinger, das klappt nun super!
Eine Frage noch zu den Small images, wie kann ich es erreichen das diese auch bei Änderungen der Varianten ausgetauscht werden?

<div class="col-md-12">
<div class="col-md-3" id="###ARTICLE_IMAGE_ID1###">###ARTICLE_SMALLIMAGE1###</div>
<div class="col-md-3" id="###ARTICLE_IMAGE_ID2###">###ARTICLE_SMALLIMAGE2###</div>
<div class="col-md-3" id="###ARTICLE_IMAGE_ID3###">###ARTICLE_SMALLIMAGE3###</div>
<div class="col-md-3" id="###ARTICLE_IMAGE_ID4###">###ARTICLE_SMALLIMAGE4###</div>

</div>
19-05-16 10:35:07 Feldnamen
Franz Holzinger
Es müssen beim ID Marker immer die Feldbezeichnungen verwendet werden: SMALLIMAGE.

<div class="col-md-3" id="###ARTICLE_SMALLIMAGE_ID4###">###ARTICLE_SMALLIMAGE4###</div>


Es ist noch eine weitere Korrektur in der Datei class.tx_ttproducts_db.php notwendig:


switch ($field) {
case 'image':
case 'image_uid':
case 'smallimage':
case 'smallimage_uid':

if (
$useFal &&
(
$field == 'image' ||
$field == 'smallimage'
)
) {
continue;
}

$imageRenderObj = 'image';
if ($theCode == 'LIST' || $theCode == 'SEARCH') {
$imageRenderObj = 'listImage';

if (
isset($categoryArray) &&
is_array($categoryArray) &&
!isset($categoryArray[$currentCat]) &&
is_array($conf['listImageRoot.'])
) {
$imageRenderObj = 'listImageRoot';
}
} else if (
$theCode == 'SINGLE' &&
strpos($field, 'smallimage') !== FALSE
) {
$imageRenderObj = 'smallImage';
}

Hier wird das richtige IMAGE Object ausgewählt, das für das Erzeugen der Bilder über ImageMagick bzw. GraphicsMagick verwendet wird.
19-05-16 10:40:26 Hat sich schon erledigt.. aber...
Nadine Wohlrabe
Mit diesem Code funktioniert es:
<div class="col-md-12">
<div class="col-md-3" id="###ARTICLE_SMALLIMAGE_ID1###">###ARTICLE_SMALLIMAGE1###</div>
<div class="col-md-3" id="###ARTICLE_SMALLIMAGE_ID2###">###ARTICLE_SMALLIMAGE2###</div>
<div class="col-md-3" id="###ARTICLE_SMALLIMAGE_ID3###">###ARTICLE_SMALLIMAGE3###</div>
<div class="col-md-3" id="###ARTICLE_SMALLIMAGE_ID4###">###ARTICLE_SMALLIMAGE4###</div>

</div>

Nun ist es aber so, das mit Änderung der Variante die Bilder nicht mehr klein angezeigt werden und die Klickvergrößerung mit t3colorbox nicht mehr funktioniert.

Was würden Sie dafür verlangen diese Funktion nachzurüsten (Klickvergrößerung mittels Lightbox) z.B. t3colorbox?

19-05-16 10:58:35 t3colorbox
Franz Holzinger
Die t3colorbox 3.0.0 gibt es nicht für TYPO3 7. Das letzte Datum ist der 6. August 2014.
Ich bräuchte eine Anleitung dafür, ob das technisch überhaupt machbar ist, dass man ein dahinter liegendes Bild ändert und das JavaScript von jQuery dann trotzdem noch funktioniert.
Ich befürchte, dass das nicht gehen wird, weil jQuery bereits initialisiert ist.

Siehe auch:

http://stackoverflow.com/questions/13320755/lightbox-event-on-ajax-loaded-images

Man müsste also ein alternatives Javascript programmieren. Dazu können Sie mich per Email kontaktieren.

< BACK TO FORUM