diff options
Diffstat (limited to 'views/order/view_orderdata.phtml')
| -rw-r--r-- | views/order/view_orderdata.phtml | 351 |
1 files changed, 340 insertions, 11 deletions
diff --git a/views/order/view_orderdata.phtml b/views/order/view_orderdata.phtml index 0ea8f1a..c031b35 100644 --- a/views/order/view_orderdata.phtml +++ b/views/order/view_orderdata.phtml @@ -7,7 +7,7 @@ */
?>
-
+<div id="wpsg_produkte_table">
<?php echo wpsg_drawForm_AdminboxStart(__('Bestelldaten', 'wpsg')); ?>
<table class="wpsg_produkte table">
<tr class="wpsg_kopf">
@@ -47,10 +47,29 @@ <?php } ?>
<?php $this->callMods('order_view_row', array(&$p, $i)); ?>
<?php } ?>
- <?php if (isset($this->view['basket']['gs'])) { ?>
+ <?php $gs_id = 0;
+ if ((isset($this->view['basket']['gs'])) && ($this->view['basket']['gs']['value'] > 0)) { ?>
<tr class="wpsg_<?php echo (($i % 2 == 0)?'odd':'even'); ?> wpsg_gutschein">
- <td class="wpsg_cell_name"><?php echo __('Gutschein', 'wpsg'); ?> <?php echo ($this->view['basket']['gs']['code'] != '')? '('.$this->view['basket']['gs']['code'].')':'' ?></td>
- <td class="wpsg_cell_preis"><?php echo '-'.wpsg_ff($this->view['basket']['sum']['gs'], $this->get_option('wpsg_currency')); ?></td>
+ <?php
+ $gs_id = 0;
+ if (array_key_exists('gs_id', $_REQUEST))
+ {
+ $gs_id = wpsg_getInt($_REQUEST['gs_id']);
+ }
+ else
+ {
+ $gs_id = wpsg_getInt($this->view['data']['gs_id']);
+ }
+ $o_id = $_REQUEST['edit_id'];
+ $link1 = '<span id="gsname_'.$gs_id.'" class="editable editable-click" data-original-title="" title="">'.$this->view['basket']['gs']['code'].'</span>';
+ $val = '-'.wpsg_ff($this->view['basket']['sum']['gs']);
+ $link2 = '<span id="gsvalue_'.$gs_id.'" class="editable editable-click" data-original-title="" title="">'.$val.'</span>';
+
+ ?>
+ <td class="wpsg_cell_name"><?php echo __('Gutschein', 'wpsg'); ?> <?php echo ($this->view['basket']['gs']['code'] != '')? '('.$link1.')':'' ?>
+ <a href="#" class="wpsg-glyphlink-td" title="<?php echo __('Gutschein löschen', 'wpsg'); ?>" onclick="return wpsg_removeVoucher(<?php echo $gs_id; ?>, <?php echo $o_id; ?>);"><span class="glyphicon glyphicon-trash"></span></a>
+ </td>
+ <td class="wpsg_cell_preis"><?php echo $link2.' '.$this->get_option('wpsg_currency'); ?></td>
<?php if (sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1') { ?>
<td class="wpsg_cell_mwst"><?php echo __('anteilig', 'wpsg'); ?></td>
<?php } ?>
@@ -58,13 +77,19 @@ <td class="wpsg_cell_gesamtpreis"><?php echo '-'.wpsg_ff($this->view['basket']['sum']['gs'], $this->get_option('wpsg_currency')); ?></td>
</tr>
<?php } ?>
- <?php if (isset($this->view['basket']['sum']['preis_rabatt']) && $this->view['basket']['sum']['preis_rabatt'] > 0) { ?>
+ <?php $prval = 0;
+ if (isset($this->view['basket']['sum']['preis_rabatt']) && $this->view['basket']['sum']['preis_rabatt'] > 0) {
+ $o_id = $_REQUEST['edit_id'];
+ $prval = '-'.wpsg_ff($this->view['basket']['sum']['preis_rabatt']);
+ $link2 = '<span id="discountvalue_'.$o_id.'" class="editable editable-click" data-original-title="" title="">'.$prval.'</span>';
+ ?>
<tr class="wpsg_<?php echo (($i % 2 == 0)?'odd':'even'); ?> wpsg_row_rabatt">
<td colspan="<?php echo $this->view['colspan']; ?>" class="wpsg_cell_rabatt_label">
<?php echo __('Abzüglich Rabatt', 'wpsg'); ?>
+ <a href="#" class="wpsg-glyphlink-td" title="<?php echo __('Rabatt löschen', 'wpsg'); ?>" onclick="return wpsg_removeDiscount(<?php echo $o_id; ?>);"><span class="glyphicon glyphicon-trash"></span></a>
</td>
<td class="wpsg_cell_rabatt_value wpsg_cell_gesamtpreis">
- <?php echo '-'.wpsg_ff($this->view['basket']['sum']['preis_rabatt'], $this->get_option('wpsg_currency')); ?>
+ <?php echo $link2.' '.$this->get_option('wpsg_currency'); ?>
</td>
</tr>
<?php } ?>
@@ -73,7 +98,9 @@ <?php if ($this->get_option('wpsg_kleinunternehmer') == '1') { ?>
<?php echo wpsg_translate(__('Summe (zzgl. #1#)', 'wpsg'), '<a href="'.$this->getURL(wpsg_ShopController::URL_VERSANDKOSTEN).'" target="_blank">'.__('Versandkosten', 'wpsg').'</a>'); ?>
<?php } else { ?>
- <?php if ($this->getFrontendTaxview() == WPSG_NETTO) { ?>
+ <?php //if ($this->getFrontendTaxview() == WPSG_NETTO)
+ if ($this->view['basket']['price_frontend'] == WPSG_NETTO)
+ { ?>
<?php echo wpsg_translate(__('Summe (zzgl. #1#, zzgl. MwSt.)', 'wpsg'), '<a href="'.$this->getURL(wpsg_ShopController::URL_VERSANDKOSTEN).'" target="_blank">'.__('Versandkosten', 'wpsg').'</a>'); ?>
<?php } else { ?>
<?php echo wpsg_translate(__('Summe (zzgl. #1#, inkl. MwSt.)', 'wpsg'), '<a href="'.$this->getURL(wpsg_ShopController::URL_VERSANDKOSTEN).'" target="_blank">'.__('Versandkosten', 'wpsg').'</a>'); ?>
@@ -97,7 +124,13 @@ <?php if ($this->view['basket']['sum']['preis_payment'] != 0 || $this->get_option('wpsg_hideemptypayment') != '1') { ?>
<tr class="wpsg_row_payment">
<td colspan="<?php echo $this->view['colspan']; ?>" class="wpsg_cell_payment_label">
- <?php echo __('Zahlungsart', 'wpsg'); ?>
+ <?php echo __('Zahlungsart', 'wpsg');
+ //$order = $this->view['oOrder'];
+ $oOrder = wpsg_order::getInstance($_REQUEST['edit_id']);
+ $pid = $oOrder->getPaymentID();
+ echo __(' ('.$this->arPayment[$pid]['name'].')', 'wpsg');
+ ?>
+ <a href="#" class="wpsg-glyphlink-td" title="<?php echo __('Zahlungsart ändern', 'wpsg'); ?>" onclick="return WPSG_BE_Payment.changePayment(<?php echo $pid; ?>, <?php echo $o_id; ?>);"><span class="glyphicon glyphicon-modal-window"></span></a>
</td>
<td class="wpsg_cell_payment_value wpsg_cell_gesamtpreis">
<?php echo wpsg_ff($this->view['basket']['sum']['preis_payment']); ?> <?php echo $this->get_option('wpsg_currency'); ?>
@@ -121,7 +154,7 @@ <?php echo __('Gesamtpreis', 'wpsg'); ?>
</td>
<td class="wpsg_cell_gesamt_value wpsg_cell_gesamtpreis">
- <strong><?php echo wpsg_ff($this->view['basket']['sum']['preis_gesamt_brutto']); ?> <?php echo $this->get_option('wpsg_currency'); ?></strong>
+ <strong><?php echo wpsg_ff($this->view['basket']['sum']['preis_gesamt']); ?> <?php echo $this->get_option('wpsg_currency'); ?></strong>
</td>
</tr>
<?php if ($this->get_option('wpsg_kleinunternehmer') == '1' || $this->get_option('wpsg_preisangaben') != '1') { ?>
@@ -131,7 +164,11 @@ <?php if ($this->get_option('wpsg_kleinunternehmer') == '1') { ?>
<?php echo $this->get_option('wpsg_kleinunternehmer_text'); ?>
<?php } else { ?>
- <?php echo wpsg_translate(__('darin enthaltene MwSt. (#1#)', 'wpsg'), $mwst['name']); ?>
+ <?php if ($this->view['basket']['price_frontend'] == WPSG_NETTO) {
+ echo wpsg_translate(__('zuzüglich MwSt. (#1#)', 'wpsg'), $mwst['name']);
+ } else {
+ echo wpsg_translate(__('darin enthaltene MwSt. (#1#)', 'wpsg'), $mwst['name']); ?>
+ <?php } ?>
<?php } ?>
</td>
<td class="wpsg_cell_mwst_value wpsg_cell_gesamtpreis">
@@ -141,4 +178,296 @@ <?php } ?>
<?php } ?>
</table>
-<?php echo wpsg_drawForm_AdminboxEnd(); ?>
\ No newline at end of file +
+
+<script type="text/javascript">/* <![CDATA[ */
+
+<?php if ($this->hasMod('wpsg_mod_gutschein')) { ?>
+ <?php if ((array_key_exists('gs', $this->view['basket'])) && ($this->view['basket']['gs']['value'] > 0)) { ?>
+
+ jQuery('#gsname_<?php echo $gs_id; ?>').wspg_editable('<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&subaction=voucherData&do=editname&noheader=1', {
+ submitdata: {
+ field: 'code',
+ gs_id: '<?php echo $gs_id; ?>',
+ edit_id: '<?php echo $o_id; ?>'
+ },
+ submit : '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ callback: function(data, config) {
+ jQuery('#wpsg_produkte_table').replaceWith(data);
+ }
+ });
+
+ jQuery('#gsvalue_<?php echo $gs_id; ?>').wspg_editable('<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&subaction=voucherData&do=editvalue&noheader=1', {
+ submitdata: {
+ field: 'value',
+ gs_id: '<?php echo $gs_id; ?>',
+ edit_id: '<?php echo $o_id; ?>',
+ noMwSt: '<?php echo $this->view['basket']['noMwSt']; ?>',
+ mwst: '<?php reset($this->view['basket']['mwst']); echo key($this->view['basket']['mwst']); ?>',
+ price_frontend: '<?php echo $this->view['basket']['price_frontend']; ?>'
+ },
+ submit : '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ callback: function(data, config) {
+ jQuery('#wpsg_produkte_table').replaceWith(data);
+ }
+ });
+
+ <?php } ?>
+<?php } ?>
+
+<?php if ($this->hasMod('wpsg_mod_discount')) { ?>
+ <?php if (isset($this->view['basket']['sum']['preis_rabatt']) && $this->view['basket']['sum']['preis_rabatt'] > 0) { ?>
+
+ jQuery('#discountvalue_<?php echo $o_id; ?>').wspg_editable('<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&subaction=discountData&do=editvalue&noheader=1', {
+ submitdata: {
+ field: 'value',
+ edit_id: '<?php echo $o_id; ?>',
+ noMwSt: '<?php echo $this->view['basket']['noMwSt']; ?>',
+ mwst: '<?php reset($this->view['basket']['mwst']); echo key($this->view['basket']['mwst']); ?>',
+ price_frontend: '<?php echo $this->view['basket']['price_frontend']; ?>'
+ },
+ submit : '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ callback: function(data, config) {
+ jQuery('#wpsg_produkte_table').replaceWith(data);
+ }
+ });
+
+ <?php } ?>
+<?php } ?>
+
+ /**
+ * Wird aufgerufen wenn ein Gutschein gelöscht werden soll
+ */
+ function wpsg_removeVoucher(gs_id, o_id)
+ {
+
+ if (!confirm('<?php echo __('Sind Sie sich sicher, dass sie diesen Gutschein löschen möchten?', 'wpsg'); ?>')) return false;
+
+ jQuery('#wpsg_produkte_table').html('<img src="<?php echo WPSG_URL; ?>views/gfx/ajax-loader.gif" alt="<?php echo __('Bitte warten ...', 'wpsg'); ?>" />');
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&subaction=voucherData&do=remove&gs_id=' + gs_id + '&edit_id=' + o_id +'&noheader=1',
+ success: function(data) {
+ jQuery('#wpsg_produkte_table').replaceWith(data);
+ jQuery('#LinkGutscheinNeu').show();
+ }
+ } );
+
+ return false;
+ }
+
+ /**
+ * Wird aufgerufen wenn ein Rabatt gelöscht werden soll
+ */
+ function wpsg_removeDiscount(o_id)
+ {
+
+ if (!confirm('<?php echo __('Sind Sie sich sicher, dass sie diesen Rabatt löschen möchten?', 'wpsg'); ?>')) return false;
+
+ jQuery('#wpsg_produkte_table').html('<img src="<?php echo WPSG_URL; ?>views/gfx/ajax-loader.gif" alt="<?php echo __('Bitte warten ...', 'wpsg'); ?>" />');
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&subaction=discountData&do=remove&edit_id=' + o_id +'&noheader=1',
+ success: function(data) {
+ jQuery('#wpsg_produkte_table').replaceWith(data);
+ jQuery('#LinkRabattNeu').show();
+ }
+ } );
+
+ return false;
+ }
+
+ jQuery(document).ready(function() {
+ gs_id = <?php echo $gs_id; ?>;
+ prval = <?php echo $prval; ?>;
+
+ if (gs_id > 0) { jQuery('#LinkGutscheinNeu').hide(); }
+ if (prval != 0) { jQuery('#LinkRabattNeu').hide(); }
+
+ } );
+
+
+ var Modul2 = {
+ eigenschaft : "wert",
+ methode : function () {
+ alert("Modul-Eigenschaft (über window.Modul): " + Modul2.eigenschaft);
+ // Alternativ:
+ alert("Modul-Eigenschaft (über this): " + this.eigenschaft);
+ }
+ };
+ //Modul2.methode();
+
+
+ var WPSG_BE_Payment = {
+
+ paymentinfos: 0,
+ pidold: 0,
+ oid: 0,
+
+ changePayment: function (id, oid) {
+
+ //alert('TEST OK neu');
+
+ //jQuery('#wpsg_payment_dialog .modal-body').html('<img src="<?php echo WPSG_URL; ?>views/gfx/ajax-loader.gif" alt="<?php echo __('Bitte warten ...', 'wpsg'); ?>" />');
+
+ jQuery('#wpsg_payment_dialog').modal( { } )
+
+ /*
+ jQuery.ajax({
+ url: 'admin.php?page=wpsg-Admin&subaction=kundendaten&noheader=1&show=code',
+ data: { 'kv_id': index },
+ success: function(data) { jQuery('#wpsg_payment_dialog .modal-body').html(data); }
+ });
+ */
+
+ this.paymentinfos = <?php echo json_encode($this->arPayment, JSON_FORCE_OBJECT); ?>;
+ this.oid = oid;
+ this.pidold = id;
+
+ jQuery('#zahlungsartid').empty();
+ jQuery.each(this.paymentinfos, function(i,n) {
+ console.log('element: ', n.name);
+ if (id == n.id) {
+ jQuery('#zahlungsartid').append('<option value=' + n.id + ' "selected"="selected">' + n.name + '</option>');
+ } else {
+ jQuery('#zahlungsartid').append('<option value=' + n.id + '>' + n.name + '</option>');
+ }
+ });
+
+ preis = this.paymentinfos[id].preis;
+ if (preis == false) { preis = '0,00'; }
+ jQuery('#zahlungsartvalue').val(preis);
+
+ return false;
+
+ }, // function changePayment(id, oid)
+
+ /**
+ * Ändern der Zahlungsdaten im Backend
+ */
+ dialog_OK: function() {
+ var
+ pid,
+ pval;
+
+ pid = jQuery('#zahlungsartid').val();
+ pval = jQuery('#zahlungsartvalue').val();
+ alert('OK neu: ' + this.pidold + ' / ' + pid + ' / ' + pval);
+ //TODO vergleichen oder nicht
+ if (this.pidold == pid) {
+ jQuery('#wpsg_payment_dialog').modal('hide');
+ return false;
+ }
+ alert('OK neu: ' + pid + ' / ' + pval);
+ //TODO price_frontend
+ //TODO Frontend-Rabatt/Frontend-Gutschein bei Firmenkunde in Netto oder Brutto in der Datenbank?
+
+ //TODO
+ //field: 'value',
+ //gs_id: '<?php echo $gs_id; ?>',
+ //edit_id: '<?php echo $o_id; ?>',
+ //noMwSt: '<?php echo $this->view['basket']['noMwSt']; ?>',
+ //mwst: '<?php reset($this->view['basket']['mwst']); echo key($this->view['basket']['mwst']); ?>',
+ //price_frontend: '<?php echo $this->view['basket']['price_frontend']; ?>'
+ //data: { name: "John", location: "Boston" }
+
+ data1: {
+ //price_frontend: '<?php echo $this->view['basket']['price_frontend']; ?>',
+ //noMwSt: '<?php echo $this->view['basket']['noMwSt']; ?>'
+ }
+
+ url1 = 'wp-admin/admin.php?page=wpsg-Admin&subaction=paymentData&do=change&edit_id=' + this.oid + '&p_id=' + pid + '&p_value=' + pval + '&noheader=1';
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>' + url1,
+ dataType: 'json',
+ data: {
+ price_frontend: '<?php echo $this->view['basket']['price_frontend']; ?>',
+ noMwSt: '<?php echo $this->view['basket']['noMwSt']; ?>' },
+ method: 'POST',
+ success: function(data) {
+ jQuery('#wpsg_produkte_table').replaceWith(data);
+ }
+ } );
+
+ return false;
+
+ }, // function dialog_OK()
+
+ /**
+ * Ändern der Zahlungsdaten im Backend
+ */
+ dialog_change: function() {
+ var
+ pid,
+ pval;
+ pid = jQuery('#zahlungsartid').val();
+ pval = this.paymentinfos[pid].preis;
+ jQuery('#zahlungsartvalue').val(pval);
+
+
+ }, // dialog_change()
+
+
+ changePayment2: function (id, oid) {
+
+ alert('TEST OK neu2');
+
+ } // function wpsg_changePayment2(id, oid)
+
+ }; // WPSG_BE_Payment
+ //WPSG_BE_Payment.changePayment2(1, 2);
+
+
+ /* ]]> */</script>
+
+
+</div>
+
+<!-- Modaldialog für Zahlungsart -->
+<div class="modal fade" id="wpsg_payment_dialog" tabindex="-1" role="dialog">
+ <div class="modal-dialog" role="document">
+ <div class="modal-content">
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
+ <h4 class="modal-title" id="myModalLabel"><?php echo __('Zahlungsart', 'wpsg'); ?></h4>
+ </div>
+ <div class="modal-body">
+ <br />
+ <div class="row">
+ <div class="col-md-3 col-sm-6 control_label"><label for="zahlungsartid" ><?php echo _("Zahlungsart"); ?></label></div>
+ <div class="col-md-3">
+ <select name="zahlungsartid" id="zahlungsartid" onchange="return WPSG_BE_Payment.dialog_change();" class="form-control input-sm" size="1" class="select">
+ <option value=0>"[unbekannt]"</option>
+ </select>
+ </div>
+ </div>
+ <div class="clearfix wpsg_clear"></div>
+ <div class="clearfix wpsg_clear"></div>
+ <br />
+ <div class="row">
+ <div class="col-md-3 col-sm-6 control_label"><label for="zahlungsartvalue"><?php echo _("Gebühr/Kosten"); ?></label></div>
+ <div class="col-md-3">
+ <input type="text" name="zahlungsartvalue" id="zahlungsartvalue" class="form-control input-sm" size="1" class="select">
+ </div>
+ </div>
+ <div class="clearfix wpsg_clear"></div>
+
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-default" data-dismiss="modal">Abbrechen</button>
+ <button type="button" class="btn btn-primary" onclick="return WPSG_BE_Payment.dialog_OK();">OK</button>
+ </div>
+ </div>
+ </div>
+</div>
+
+<?php echo wpsg_drawForm_AdminboxEnd(); ?>
|
