Fang mal bitte an mitzudenken!
Der Query sieht gut aus:
$products_query = xtc_db_query("select p.products_id, pd.products_name, p.products_image, p.products_model, p.products_price, p.products_vpe, p.products_vpe_status, p.products_vpe_value, p.products_discount_allowed, p.products_weight, p.products_tax_class_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_id='" . xtc_get_prid($products_id) . "' and pd.products_id = p.products_id and pd.language_id = '" . $_SESSION['languages_id'] . "'");
Das ist der Teil an dem der SQL Query erzeugt wird und gibt ein MYSQL Objekt zurück namens $products_query
$products_query = xtc_db_query( ....);
... der dann hier
if ($products = xtc_db_fetch_array($products_query)) { ..... }
ausgeführt wird. Das Füllt das Array $products mit dieser Abfrage. Bei jedem Durchlauf ein Artikel.
Wenn du jetzt hier das Array $products_array füllst (das [] hinter dem Namen des arrays bedeutet zähle automatisch eins hoch, also erster Durchlauf füllt $products_array[0], der Zweite $products_array[1] usw)
$products_array[] = array('id' => $products_id, 'name' => $products['products_name'], 'model' => $products['products_model'], 'image' => $products['products_image'], 'price' => $products_price+$this->attributes_price($products_id), 'vpe' => $products['products_vpe'], 'products_vpe_status' => $products['products_vpe_status'], 'products_vpe_value' => $products['products_vpe_value'], dann brauchst du doch an der Stelle die Daten aus der Tabelle products_vpe ..... also käme der neue Query darüber. Du musst vorher den Inhalt von $products['products_vpe'] als ID, also z.B. 1 ersetzen mit dem tatsächlichen VPE, also z.B. Liter, Meter.
Dann schau Dir mal bitte die drei letzten beiden Zeilen von dem Codeblock oben an! Und schau mal auf den Teil hier darunter, ob Dir das was auffällt? Was ist bei den Zeilen 2 und 3 anders als bei der ersten?
'PRODUCTS_VPE' => $products[$i]['vpe'],
'PRODUCTS_VPE_STATUS' => $products[$i]['vpe_status'],
'PRODUCTS_VPE_VALUE' => $products[$i]['vpe_value'],
zum letzten Teil, fast richtig .... Auch hier bitte mitdenken! Das hat funktioniert .... achte auf die Syntax {if irgendwas} Mach sonstwas {/if}
{if $module_data.PRODUCTS_VPE}{$module_data.PRODUCTS_VPE}{/if}<br />
Was fehlt da denn jetzt noch?
{if PRODUCTS_VPE_STATUS=1}{if $module_data.PRODUCTS_VPE}{$module_data.PRODUCTS_VPE}{/if}
Ich helfe gerne, aber ich kaue nicht alles vor. Ich erwarte nicht, dass du hier alleine programmierst, aber ich erwarte, dass Du anhand eines Beispiels von Code zumindest versuchst logisch zu erfassen was der Code da macht. Dann kann man den nämlich umbauen ohne die Sprache zu kennen.
Ich kann z.B. gar kein PEARL, habe aber schon Bugs in PEARL Scripten gefixt, indem ich mir einfach mal abgeguckt habe wie ungefähr die Syntax strukturiert ist und eine Ähnliche Codestelle als Vorlage nahm.
Denke daran, der neue Query ist das MYSQL Objekt, hinter diesem muss dieser ausgeführt werden. Wie solch ein Query ausgeführt wird steht ja hier in diesem Post.