ich habe derzeit noch das Problem des Grundpreises und zwar beim Frontend. Das Backend funktioniert soweit, gibt es eine Lösung dass nur die Attribute des Produkts angezeigt werden und nicht alle.
Dynamische Grundpreisberechnung
Der Grundpreis wird aktuell vom System errechnet. Damit ist gewährleistet, daß immer der aktuelle Preis zugrunde liegt und durch die Vorgabe der Größen/Mengeneinheit je Artikel können die Grundpreise für Gewicht- Volumen- und Mengenangaben erstellt werden. Dazu wird die Tabelle ‚product_attributes’ um diese 3 Felder erweitert:
options_values_basic_price_unit varchar(20),
options_values_basic_price_div decimal (15,4) NOT NULL DEFAULT '0.0000',
options_values_basic_price_mul decimal (15,4) NOT NULL DEFAULT '0.0000',
Grundpreisgröße: z.B. kg, ml, Liter
GP-Divisor
GP-Multiplikator
Beispiel:
Preis Divisor Multiplikator
19,99 1 10
105,00 946 1000
oder so
Preis Divisor Multiplikator
19,99 1 10
105,00 9,46 10
zusätzlich wird dann die Mengeneinheit Liter gespeichert.
Beim Frontend fehlt mir z.B. die product_atributs.php
Folgende Änderungen musste ich beim ECB-Shop machen damit das ganze richtig im Frontend angezeigt wird:
Änderungen am Frontend
Verzeichnis: includes/Modules
Datei: product_atributes.php
Hier erfolgt die Berechnung des Grundpreises basierend auf dem Fullpreis.
Code: Alles auswählen
ab Zeile 52
$res2 = xtDBquery("SELECT pov.products_options_values_id, pov.products_options_values_name,
pa.attributes_model,pa.options_values_price, pa.options_values_basic_price_unit,
pa.options_values_basic_price_div, pa.options_values_basic_price_mul,pa.price_prefix,
pa.attributes_stock, pa.attributes_model
FROM".TABLE_PRODUCTS_ATTRIBUTES."pa, ".TABLE_PRODUCTS_OPTIONS_VALUES." pov
WHERE pa.products_id = '".$product->data['products_id']."'
AND pa.options_id = '".$products_options_name['products_options_id']."'
AND pa.options_values_id = pov.products_options_values_id
AND pov.language_id = '".(int) $_SESSION['languages_id']."'
ORDER BY pa.sortorder");
Zeile 72
'BASIC_PRICE' => '',
'BASIC_PRICE_UNIT' => $products_options['options_values_basic_price_unit'],
Zeile 101
$full2 = $full / $products_options['options_values_basic_price_div'] * $products_options['options_values_basic_price_mul'];
Zeile 109
'BASIC_PRICE' => $xtPrice->xtcFormat($full2, true),
'BASIC_PRICE_UNIT' => $products_options['options_values_basic_price_unit'],
Code: Alles auswählen
Zeile 118 $info_smarty-> assign('PRODUCTS_BASIC_PRICE_UNIT', $product-> data['products_options_values_basic_price_unit']);
Verzeichnis des Shoptemplates: module/product_options
Datei: product_options_dropdown.html
Code: Alles auswählen
Zeile 12 <strong>{$item_data.TEXT} </strong>{$item_data.FULL_PRICE} ({$item_data.BASIC_PRICE} EUR*/{$item_data.BASIC_PRICE_UNIT})
Wo muss ich hier in Webs suchen bzw. wo muss ich hier anpassen? Danke.
Gruß
Rainer