Antwort #9 am: 03. Februar 2023, 17:20:06
Also, 1. bestimme ich nicht darüber was du hier reinschreibst und 2. ist es doch ganz einfach.
<?php
/*****************************************************
* file: get_specials_qty_in_product_info.php
* path: /includes/extra/modules/product_info_end/
* use: get specials quantity for product_info
*
*****************************************************/
if ($_SESSION['customers_status']['customers_status_specials'] != '0') {
$special_expires_qty_qu_str = "SELECT specials_quantity
FROM ".TABLE_SPECIALS."
WHERE products_id = '".$product->data['products_id']."'
".SPECIALS_CONDITIONS;
$special_expires_qty_qu = xtc_db_query($special_expires_qty_qu_str);
if (xtc_db_num_rows($special_expires_qty_qu) > 0) {
$sQty = xtc_db_fetch_array($special_expires_qty_qu);
$info_smarty->assign('SPECIALS_QUANTITY', $sQty['specials_quantity']);
}
}
?>
Da es theoretisch auch keine Stückzahlbegrenzung geben könnte würde ich es im Template so benutzen:
{if isset($SPECIALS_QUANTITY) && {$SPECIALS_QUANTITY} > 0}<div
class="pd_inforow red">{#text_specials_quantity#} {$SPECIALS_QUANTITY}</div>{/if} und somit auch unabhängig vom Ablaufdatum, denn beides kann ja getrennt voneinander konfiguriert werden.
Dateiname und Variablennamen kannst du natürlich nach Gusto ändern.
text_specials_quantity sollte man ebenfalls update-sicher in
/templates/DEIN_TEMPLATE/lang/lang_SPRACHE.custom definieren.
Man hat zwar nun eine Art redundante Query auf die DB-Tabelle
specials, hat aber dafür unveränderten Code.
In der nächsten Version wird es sicher eine Implementation geben die die vorliegende Erweiterung unnötigt macht.
Gruß,
noRiddle