nun meine Zusammenfassung der gestrigen Arbeiten. Ich habe es tatsächlich gefunden, warum in meiner /includes/modules/new_products.php anderes drin steht als in der Originaldatei. Der Grund ist, dass ich für die Startseite "Zufallsprodukte" angezeigt bekommen wollte. Getitelt wird die Startseite damit aber immer noch mit "Neue Artikel", was mich wohl veranlasst hat zu glauben, es handele sich noch um diese. Eine Anleitung dazu hatte ich damals wohl hier gefunden:
http://www.modified-shop.org/forum/index.php?topic=23481.0Habe dann aber nochmal die Originaldatei hergenommen und nach Anleitung geändert und hochgeladen. Das Ergebnis war eine weiße Seite, so dass ich die Datei mit der Anzeige der Zufallsprodukte wieder aktiviert habe. Vermutlich ist damit das Thema new_products.php und dortige Anzeige des Ablaufdatums nicht mehr möglich. Wenn ich da selbst noch mehr dran rum bastele komme ich ja auch nicht weiter
Immerhin habe ich es geschafft in meinem Modul "Zusatzartikel unterhalb des Warenkorbes anzeigen" das Ablaufdatum korrekt angezeigt zu bekommen. Eigentlich mußte ich nur noch die Sprachvariabe in der .conf nacharbeiten. Den Rest konnte ich von einer der anderen Dateien aus der Anleitung 1:1 übernehmen.
Wenn es jetzt noch mit der /advanced_search_result.php und der /print_product_info.php bzw. -.html klappen würde ... . Habe mich bis in die frühen Morgenstunden daran verlustiert ohne auch nur einen Schritt weiter zu sein. Ist in der /advanced_search_result.php wirklich nur ein "s.expires_date," in der select einzuschieben? Fehlt da nicht noch eine Abfrage? Wo holt sich denn die advanced_search_result.php das Ablaufdatum her? Bzw. in welche html gibt die advanced_search_result das Ablaufdatum mit Sprachvariable aus?
In der /print_product_info.php gibt es ja einen Teil der das Ablaufdatum zu betreffen scheint, aber es wird nicht angezeigt. Wo hängt das bloß? In der /print_product_info.php steht ja dieses drin. Kann man das nicht verwenden?
// show expiry date of active special products
$special_expires_date_query = "SELECT expires_date
FROM ".TABLE_SPECIALS."
WHERE products_id = '".$product->data['products_id']."'
AND status = '1'";
$special_expires_date_query = xtDBquery($special_expires_date_query);
$sDate = xtc_db_fetch_array($special_expires_date_query, true);
$info_smarty->assign('PRODUCTS_EXPIRES', $sDate['expires_date'] != '0000-00-00 00:00:00' ? xtc_date_short($sDate['expires_date']) : '');
In der zugehörigen /templates/xtc5/module/print_product_info.html habe ich den Ausgabeteil (ganz unten) so eingefügt:
<div id="productinfodescription">
{if $PRODUCTS_MODEL != ''}<p>{$PRODUCTS_MODEL}</p>{/if}
<p>{$PRODUCTS_DESCRIPTION}</p>
{if $module_content !=''}
<h2>{#options#}</h2>
<ul>{foreach name=aussen item=module_data from=$module_content}
<li>{$module_data.GROUP}: {$module_data.NAME}</li>
{/foreach}
</ul>
{/if}
<h2>{#price#}</h2>
<p><strong>{$PRODUCTS_PRICE}</strong>, {$PRODUCTS_TAX_INFO}{$PRODUCTS_SHIPPING_LINK}</p>
{if $MODULE_graduated_price !=''}<div class="hrlightgrey"></div>{$MODULE_graduated_price}{/if}
{if $PRODUCTS_DISCOUNT!=''}<div class="hrlightgrey"></div>{$PRODUCTS_DISCOUNT}{/if}
{if $PRODUCTS_VPE} <p>{$PRODUCTS_VPE}</p>{/if}
{if $module_data.PRODUCTS_EXPIRES}<br />{#text_expires_date#}{$module_data.PRODUCTS_EXPIRES|date_format:"%x"}{/if}
</div>