From 677c5fa9e3d0f2ec150904995f6c032cbac52f26 Mon Sep 17 00:00:00 2001 From: Daniel Schmitzer Date: Wed, 15 Jan 2020 08:09:10 +0000 Subject: - Feature: Füllmengen überarbeitet (Bezugseinheit und Umrechnung im Produkt unterschiedlich und definierbar) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://[internal]/wordpress/plugins/wpsg4@7649 0d5edaf7-2b12-4e95-93f4-047927463d4b --- views/admin/form/input.phtml | 2 +- views/css/admin.css | 6 + views/mods/mod_fuellmenge/basket_row.phtml | 2 +- views/mods/mod_fuellmenge/overview_row.phtml | 2 +- views/mods/mod_fuellmenge/priceinfo.phtml | 12 +- .../mods/mod_fuellmenge/produkt_edit_sidebar.phtml | 133 ++++++++++++++++++++- views/mods/mod_scaleprice/product_bottom.phtml | 4 +- views/produkttemplates/standard.phtml | 29 +---- views/produkttemplates/standard2.phtml | 26 +--- views/warenkorb/checkout2.phtml | 2 +- 10 files changed, 152 insertions(+), 66 deletions(-) diff --git a/views/admin/form/input.phtml b/views/admin/form/input.phtml index d8b835c..b6f3dee 100644 --- a/views/admin/form/input.phtml +++ b/views/admin/form/input.phtml @@ -7,7 +7,7 @@
view['field_config']['autocomplete'])) { ?> autocomplete="off" name="view['field_name']; ?>" tabindex=" - callMod('wpsg_mod_fuellmenge', 'renderPriceInfo', [$this->view['p']['preis'], $this->view['p']['fmenge'], $this->view['p']['feinheit'], 1]); ?> + callMod('wpsg_mod_fuellmenge', 'renderPriceInfo', [$this->view['p']['preis'], $this->view['p']['fmenge'], $this->view['p']['id'], 1]); ?>
diff --git a/views/mods/mod_fuellmenge/overview_row.phtml b/views/mods/mod_fuellmenge/overview_row.phtml index 9344f37..f889052 100644 --- a/views/mods/mod_fuellmenge/overview_row.phtml +++ b/views/mods/mod_fuellmenge/overview_row.phtml @@ -12,7 +12,7 @@ - callMod('wpsg_mod_fuellmenge', 'renderPriceInfo', [$this->view['p']['preis'], $this->view['p']['fmenge'], $this->view['p']['feinheit'], 1]); ?> + callMod('wpsg_mod_fuellmenge', 'renderPriceInfo', [$this->view['p']['preis'], $this->view['p']['fmenge'], $this->view['p']['id'], 1]); ?> diff --git a/views/mods/mod_fuellmenge/priceinfo.phtml b/views/mods/mod_fuellmenge/priceinfo.phtml index 1fd63f6..f7a6365 100644 --- a/views/mods/mod_fuellmenge/priceinfo.phtml +++ b/views/mods/mod_fuellmenge/priceinfo.phtml @@ -3,24 +3,24 @@ /** * Anzeige der Grundpreisinformationen im Produkttemplate */ - + ?> view['wpsg_mod_fuellmenge']['layout'] === 1) { ?> view['wpsg_mod_fuellmenge']['fmenge'], $this->view['wpsg_mod_fuellmenge']['feinheit']), - wpsg_ff($this->view['wpsg_mod_fuellmenge']['fmenge_preis'], $this->get_option('wpsg_currency')), - wpsg_ff($this->get_option('wpsg_mod_fuellmenge_bezug'), $this->view['wpsg_mod_fuellmenge']['feinheit']) + wpsg_ff($this->view['wpsg_mod_fuellmenge']['fmenge'], $this->view['wpsg_mod_fuellmenge']['feinheit'], true, 0), + wpsg_ff($this->view['wpsg_mod_fuellmenge']['fmenge_preis'], $this->get_option('wpsg_currency'), true, 0), + wpsg_ff($this->view['wpsg_mod_fuellmenge']['referencevalue'],$this->view['wpsg_mod_fuellmenge']['referenceunit'], true, 0) ); ?>
view['wpsg_mod_fuellmenge']['fmenge_preis'], $this->get_option('wpsg_currency')), - wpsg_ff($this->get_option('wpsg_mod_fuellmenge_bezug'), $this->view['wpsg_mod_fuellmenge']['feinheit']) + wpsg_ff($this->view['wpsg_mod_fuellmenge']['fmenge_preis'], $this->get_option('wpsg_currency'), true, 0), + wpsg_ff($this->view['wpsg_mod_fuellmenge']['referencevalue'], $this->view['wpsg_mod_fuellmenge']['referenceunit'], true, 0) ); ?>
\ No newline at end of file diff --git a/views/mods/mod_fuellmenge/produkt_edit_sidebar.phtml b/views/mods/mod_fuellmenge/produkt_edit_sidebar.phtml index 5bc5efa..b89291c 100644 --- a/views/mods/mod_fuellmenge/produkt_edit_sidebar.phtml +++ b/views/mods/mod_fuellmenge/produkt_edit_sidebar.phtml @@ -4,20 +4,141 @@ * Template für die Konfiguration der Füllmenge innerhalb der Produktverwaltung */ + $fmenge = wpsg_tf(wpsg_getFloat($this->view['data']['fmenge'])); + + $arUnit = $this->view['data']['arFeinheiten']; + + $feinheit = $arUnit[0]; + + if (is_numeric($this->view['data']['feinheit'])) { + + // Bis 01/2020 war der Index gespeichert + $feinheit_index = intval($this->view['data']['feinheit']); + if (isset($arUnit[$feinheit_index])) $feinheit = $arUnit[$feinheit_index]; + + } else if (in_array($this->view['data']['feinheit'], $arUnit)) $feinheit = $this->view['data']['feinheit']; + + /** @var wpsg_product $oProduct */ + $oProduct = $this->view['oProduct']; + + $referenceunit = $oProduct->getMeta('wpsg_mod_fuellmenge_referenceunit'); + if (!wpsg_isSizedString($referenceunit)) $referenceunit = $feinheit; + + $referencevalue = $oProduct->getMeta('wpsg_mod_fuellmenge_referencevalue'); + $conversionvalue = $oProduct->getMeta('wpsg_mod_fuellmenge_conversionvalue'); + ?> -
+ \ No newline at end of file +
+ + + + \ No newline at end of file diff --git a/views/mods/mod_scaleprice/product_bottom.phtml b/views/mods/mod_scaleprice/product_bottom.phtml index 46d34fa..5475190 100644 --- a/views/mods/mod_scaleprice/product_bottom.phtml +++ b/views/mods/mod_scaleprice/product_bottom.phtml @@ -27,7 +27,7 @@ view['wpsg_mod_scaleprice']['base'], $this->get_option('wpsg_currency')); ?> get_option('wpsg_mod_scaleprice_unit'); ?> - callMod('wpsg_mod_fuellmenge', 'renderPriceInfo', array($this->view['wpsg_mod_scaleprice']['base'], $this->view['data']['fmenge'], $this->view['data']['feinheit'])); ?> + callMod('wpsg_mod_fuellmenge', 'renderPriceInfo', array($this->view['wpsg_mod_scaleprice']['base'], $this->view['data']['fmenge'], $this->view['data']['id'])); ?> @@ -41,7 +41,7 @@ get_option('wpsg_currency')); ?> get_option('wpsg_mod_scaleprice_unit'); ?> - callMod('wpsg_mod_fuellmenge', 'renderPriceInfo', array($scale['value'], $this->view['data']['fmenge'] , $this->view['data']['feinheit'])); ?> + callMod('wpsg_mod_fuellmenge', 'renderPriceInfo', array($scale['value'], $this->view['data']['fmenge'] , $this->view['data']['id'])); ?> diff --git a/views/produkttemplates/standard.phtml b/views/produkttemplates/standard.phtml index 5ea3e4c..3456fc9 100644 --- a/views/produkttemplates/standard.phtml +++ b/views/produkttemplates/standard.phtml @@ -10,6 +10,9 @@ // Damit keine Zubehörprodukte ausgegeben werden //$this->noReleatedProducts = true; + /** @var wpsg_product $oProduct */ + $oProduct = $this->view['oProduct']; + ?>
@@ -158,7 +161,7 @@
- + hasMod('wpsg_mod_stock') && $this->get_option('wpsg_mod_stock_showProduct') == '1') { ?> @@ -180,29 +183,7 @@ - hasMod('wpsg_mod_fuellmenge')) { ?> - -
- - view['data']['fmenge']) > '0') { ?> - - - - '.wpsg_ff($this->view['data']['fmenge'], '', true).' '.$this->view['data']['feinheit'], - ''.wpsg_ff($this->view['data']['fmenge_preis'], $this->get_option('wpsg_currency')).' ', - wpsg_ff($this->get_option('wpsg_mod_fuellmenge_bezug'), $this->view['data']['feinheit']) - ); ?> - - - - - - - -
- - + callMod('wpsg_mod_fuellmenge', 'renderPriceInfo', [$oProduct->getPrice($this->view['data']['product_key']), $this->view['data']['fmenge'], $oProduct->getId()]); ?> diff --git a/views/produkttemplates/standard2.phtml b/views/produkttemplates/standard2.phtml index 9f49862..316360f 100644 --- a/views/produkttemplates/standard2.phtml +++ b/views/produkttemplates/standard2.phtml @@ -194,31 +194,9 @@ - - - hasMod('wpsg_mod_fuellmenge')) { ?> -
- - view['data']['fmenge']) > '0') { ?> - - - - '.wpsg_ff($this->view['data']['fmenge'], '', true).' '.$this->view['data']['feinheit'], - ''.wpsg_ff($this->view['data']['fmenge_preis'], $this->get_option('wpsg_currency')).' ', - wpsg_ff($this->get_option('wpsg_mod_fuellmenge_bezug'), $this->view['data']['feinheit']) - ); ?> - - - - - - - -
- - + + callMod('wpsg_mod_fuellmenge', 'renderPriceInfo', [$oProduct->getPrice($this->view['data']['product_key']), $this->view['data']['fmenge'], $oProduct->getId()]); ?> diff --git a/views/warenkorb/checkout2.phtml b/views/warenkorb/checkout2.phtml index 41cac3c..adf49c2 100644 --- a/views/warenkorb/checkout2.phtml +++ b/views/warenkorb/checkout2.phtml @@ -49,7 +49,7 @@ - + callMods('checkout_handlePayment') === true) { ?> hasMod('wpsg_mod_crefopay')) { ?> -- cgit v1.2.3