Grundpreis

Du hast ein Problem gefunden und weißt nicht genau wo es hinpasst...
Antworten
Rainer
Beiträge: 102
Registriert: Sa 5. Feb 2011, 10:17
Shop Version: 1.0.14

Grundpreis

Beitrag von Rainer »

Hallo zusammen,


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'],


Datei: product_info.php

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
Freundlich grüßt

Rainer
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Grundpreis

Beitrag von Xantiva »

Hi Rainer,

ich habe zwar nicht verstanden, was denn nun Dein Problem ist ...
ich habe derzeit noch das Problem des Grundpreises und zwar beim Frontend.
aber die Datei ist - wie einige andere auch - zur Smarty Funktion umgeschrieben worden, so dass die nur dann ausgeführt werden, wenn auch gewollt ...

/includes/classes/smarty_plugins/function.products_attributes.php
Mein Shop: http://www.basteln-selbermachen.de
Rainer
Beiträge: 102
Registriert: Sa 5. Feb 2011, 10:17
Shop Version: 1.0.14

Re: Grundpreis

Beitrag von Rainer »

Hallo,

danke, das wars. Funktioniert jetzt wieder so wie gewünscht.

Gruß

Rainer
Freundlich grüßt

Rainer
Antworten