Hi Web0null
Normal geb ich Dir recht, das es sinnvoller wäre den Wert mit zu übergeben, allerdings dient diese Nummer nur der Auftragserfassung.
SOLLTE nun ein Kunde diesen Artikel nach Wochen oder monaten erneut bestellen wollen - und er ist mitlerweile nicht mehr verfügbar, soll eben die 9999999 erscheinen - sogesehen ist es also gewollt.
ABER Deine Lösung liefert mir auch ein leeres Resultat
habe die Abfrage schon um die products_id erweitert, aber auch dies bringt keine Abhilfe.
auch ein Umbau auf:
$zusatz_query = xtc_db_query("
SELECT Zusatzfeld1,
products_id
FROM ".TABLE_PRODUCTS."
WHERE products_id = '".$order_data_values['products_id']."'");
$zusatz = xtc_db_fetch_array($zusatz_query);
$order->products[$i]['Zusatzfeld1'] = $zusatz['Zusatzfeld1'];
if ($order->products[$i]['Zusatzfeld1'] != '') {
echo $order->products[$i]['Zusatzfeld1'];
} else {
echo '9999999';
}
das besagte Feld "Zusatzfeld1 ist nie leer, da die Daten im Shop mittels CSV übertragen wurden und in allen Artikeln der Wert übergeben wurde - das habe ich auch geprüft.
So - hatte wieder Deine Lösung genutzt aber das mal an anderer Stelle platziert - funzt zwar auch nicht, aber die MYSQL Fehlermeldung war interessant:
...where products_id = 0 ...
für ihn ist also der Wert
WHERE products_id = ".(int)$order->products[$i]['id'].
=0