Subversion Repositories wpShopGermany4

Rev

Rev 6350 | Rev 6846 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php

    /**
     * User: Daschmi (daschmi@dsachmi.de)
     * Date: 06.08.2016
     * Time: 13:45
     */

?>
<div id="wpsg_produkte_table">
<?php echo wpsg_drawForm_AdminboxStart(__('Bestelldaten', 'wpsg')); ?>
    <table class="wpsg_produkte table">
        <tr class="wpsg_kopf">
            <th class="wpsg_cell_name"><?php echo __('Produktname', 'wpsg'); ?></th>
            <th class="wpsg_cell_preis"><?php echo __('Einzelpreis', 'wpsg'); ?></th>
            <?php if (sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1') { ?>
            <th class="wpsg_cell_mwst"><?php echo __("MwSt.", "wpsg"); ?></th>
            <?php } ?>
            <th class="wpsg_cell_menge"><?php echo __("Anzahl", "wpsg"); ?></th>
            <th class="wpsg_cell_gesamtpreis"><?php echo __("Gesamtpreis", "wpsg"); ?></th>
        </tr>
        <?php $i = 0; foreach ($this->view['basket']['produkte'] as $produkt_key => $p) { $i ++; ?>
        <tr class="wpsg_<?php echo (($i % 2 == 0)?'odd':'even'); ?>">
            <td class="wpsg_cell_name">
                <a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=edit&edit_id=<?php echo $this->getProduktID($p['id']); ?>" title="<?php echo __('Zum Produkt', 'wpsg'); ?>">
                    <?php echo wpsg_hspc($this->getProductName($this->getProduktID($p['id']))); ?>
                </a>
                <a href="#" class="wpsg-glyphlink-td" title="<?php echo __('Produkt bearbeiten', 'wpsg'); ?>" onclick="return WPSG_BE_Product.editProduct(<?php echo $p['order_product_id']; ?>, <?php echo $p['product_id']; ?>, <?php echo $_REQUEST['edit_id']; ?>);"><span class="glyphicon glyphicon-pencil"></span></a>
                <a href="#" class="wpsg-glyphlink-td" title="<?php echo __('Produkt löschen', 'wpsg'); ?>" onclick="return WPSG_BE_Product.removeProduct(<?php echo $p['order_product_id']; ?>, <?php echo $_REQUEST['edit_id']; ?>);"><span class="glyphicon glyphicon-trash"></span></a>
            </td>
            <td class="wpsg_cell_preis"><?php echo wpsg_ff($p['preis']); ?> <?php echo $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 wpsg_ff($p['mwst_value']); ?> %</td>
            <?php } ?>
            <td class="wpsg_cell_menge"><?php echo wpsg_hspc($p['menge']); ?></td>
            <td class="wpsg_cell_gesamtpreis"><?php echo wpsg_ff($p['menge'] * $p['preis']); ?> <?php echo $this->get_option('wpsg_currency'); ?></td>
        </tr>
        <?php if (wpsg_isSizedArray($p['order_allowedshipping'])) { ?>
        <tr class="wpsg_<?php echo (($i % 2 == 0)?'odd':'even'); ?>">
            <td class="wpsg_cell_name">
                <?php echo __('Mögliche Versandarten', 'wpsg'); ?>:
            </td>
            <td class="wpsg_cell_gesamtpreis" colspan="<?php echo ((sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1')?4:3); ?>">
                <?php $j = 0; foreach ($p['order_allowedshipping'] as $shipping) { $j ++; ?>
                <?php echo $this->getShippingName($shipping); ?><?php if ($j < sizeof($p['order_allowedshipping'])) { ?>, <?php } ?>
                <?php } ?>
            </td>
        </tr>
        <?php } ?>
        <?php $this->callMods('order_view_row', array(&$p, $i)); ?>
        <?php } ?>
        <?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">
                <?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 } ?>
            <td class="wpsg_cell_menge">1</td>
            <td class="wpsg_cell_gesamtpreis"><?php echo '-'.wpsg_ff($this->view['basket']['sum']['gs'], $this->get_option('wpsg_currency')); ?></td>
        </tr>
        <?php } ?>
        <?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 $link2.' '.$this->get_option('wpsg_currency'); ?>
            </td>
        </tr>
        <?php } ?>
        <tr class="wpsg_row_summe">
            <td colspan="<?php echo $this->view['colspan']; ?>" class="wpsg_cell_summe_label">
                <?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)
                    //if ($this->view['basket']['price_frontend'] == WPSG_NETTO)
                    if ($this->get_option('wpsg_preisangaben') == 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>'); ?>
                    <?php } ?>
                <?php } ?>
            </td>
            <td class="wpsg_cell_summe_value wpsg_cell_gesamtpreis">
                <?php echo wpsg_ff($this->view['basket']['sum']['preis']); ?> <?php echo $this->get_option('wpsg_currency'); ?>
            </td>
        </tr>
        <?php if ($this->view['basket']['sum']['preis_shipping'] != 0 || $this->get_option('wpsg_hideemptyshipping') != '1') { ?>
        <tr class="wpsg_row_shipping">
            <td colspan="<?php echo $this->view['colspan']; ?>" class="wpsg_cell_shipping_label">
                <a href="<?php echo $this->getURL(wpsg_ShopController::URL_VERSANDKOSTEN); ?>" target="_blank"><?php echo __('Versandkosten', 'wpsg'); ?></a>
                <?php
                //$order = $this->view['oOrder'];
                $o_id = $_REQUEST['edit_id'];
                $oOrder = wpsg_order::getInstance($o_id);
                $sid = $oOrder->getShippingID();
                echo __('  ('.$this->arShipping[$sid]['name'].')', 'wpsg');
                ?>
                <a href="#" class="wpsg-glyphlink-td" title="<?php echo __('Versandart ändern', 'wpsg'); ?>"
                   onclick="return WPSG_BE_Pay_Ship.changeShipping('<?php echo $sid; ?>', <?php echo $o_id; ?>);"><span class="glyphicon glyphicon-pencil"></span></a>
            </td>
            <td class="wpsg_cell_shipping_value wpsg_cell_gesamtpreis">
                <span id="wpsg_cell_shipping_value"><?php echo wpsg_ff($this->view['basket']['sum']['preis_shipping']); ?> </span>
                <?php echo $this->get_option('wpsg_currency'); ?>
            </td>
        </tr>
        <?php } ?>
        <?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');
                //$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 löschen', 'wpsg'); ?>" onclick="return WPSG_BE_Pay_Ship.deletePayment('"<?php echo $pid; ?>"'", <?php echo $o_id; ?>);"><span class="glyphicon glyphicon-trash"></span></a> -->
                <a href="#" class="wpsg-glyphlink-td" title="<?php echo __('Zahlungsart ändern', 'wpsg'); ?>"
                   onclick="return WPSG_BE_Pay_Ship.changePayment('<?php echo $pid; ?>', <?php echo $o_id; ?>);"><span class="glyphicon glyphicon-pencil"></span></a>
            </td>
            <td class="wpsg_cell_payment_value wpsg_cell_gesamtpreis" >
                <span id="wpsg_cell_payment_value"><?php echo wpsg_ff($this->view['basket']['sum']['preis_payment']); ?> </span>
                <?php echo $this->get_option('wpsg_currency'); ?>
            </td>
        </tr>
        <?php } ?>
        <?php if ($this->get_option('wpsg_preisangaben') == '1' && $this->get_option('wpsg_kleinunternehmer') != '1') { ?>
        <?php foreach ($this->view['basket']['mwst'] as $mwst_id => $mwst) { ?>
        <tr class="wpsg_row_mwst">
            <td colspan="<?php echo $this->view['colspan']; ?>" class="wpsg_cell_mwst_label">
                <?php echo wpsg_translate(__('zuzüglich MwSt. (#1#)', 'wpsg'), $mwst['name']); ?>
            </td>
            <td class="wpsg_cell_mwst_value wpsg_cell_gesamtpreis">
                <?php echo wpsg_ff($mwst['sum']); ?> <?php echo $this->get_option('wpsg_currency'); ?>
            </td>
        </tr>
        <?php } ?>
        <?php } ?>
        <tr class="wpsg_row_gesamt">
            <td colspan="<?php echo $this->view['colspan']; ?>" class="wpsg_cell_gesamt_label">
                <?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']); ?> <?php echo $this->get_option('wpsg_currency'); ?></strong>
            </td>
        </tr>
        <?php if ($this->get_option('wpsg_kleinunternehmer') == '1' || $this->get_option('wpsg_preisangaben') != WPSG_NETTO) { ?>
        <?php foreach ($this->view['basket']['mwst'] as $mwst_id => $mwst) { ?>
        <tr class="wpsg_row_mwst">
            <td colspan="<?php echo $this->view['colspan']; ?>" class="wpsg_cell_mwst_label">
                <?php if ($this->get_option('wpsg_kleinunternehmer') == '1') { ?>
                    <?php echo $this->get_option('wpsg_kleinunternehmer_text'); ?>
                <?php } else { ?>
                    <?php
                    //if ($this->view['basket']['price_frontend'] == WPSG_NETTO) {
                    if ($this->get_option('wpsg_preisangaben') == 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">
                <?php echo wpsg_ff($mwst['sum']); ?> <?php echo $this->get_option('wpsg_currency'); ?>
            </td>
        </tr>
        <?php } ?>
        <?php } ?>
    </table>


<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; ?>').wpsg_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; ?>').wpsg_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; ?>').wpsg_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; ?>;

                wpsg_view_orderdata_show();

    } );

    function wpsg_view_orderdata_show() {
        jQuery('#LinkGutscheinNeu').show();
        jQuery('#LinkRabattNeu').show();
        jQuery('#LinkProduktNeu').show();
        jQuery('#LinkSendMail').show();

                if (gs_id > 0) { jQuery('#LinkGutscheinNeu').hide(); }
                if (prval != 0) { jQuery('#LinkRabattNeu').hide(); }
    }

    function wpsg_view_orderdata_hide() {
        jQuery('#LinkGutscheinNeu').hide();
        jQuery('#LinkRabattNeu').hide();
        jQuery('#LinkProduktNeu').hide();
        jQuery('#LinkSendMail').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_Pay_Ship = {

                paymentinfos: 0,
                shippinginfos: 0,
                pidold: 0,
                sidold: 0,
                preisold: 0.0,
                oid: 0,

                changePayment: function (id, oid) {
                                var
                                        i,
                                        n;
                        //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( { } );

                        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>");
                        }
                });
                        jQuery('#zahlungsartid').val(id);

                        //this.preis = this.paymentinfos[id].preis;
                        //this.preis = jQuery('#wpsg_cell_payment_value').val();
                        this.preis = jQuery('#wpsg_cell_payment_value').html();
                        this.preisold = this.preis;
                        if (this.preis == false) { this.preis = '0,00'; }
                        jQuery('#zahlungsartvalue').val(this.preis);

                        return false;

                }, // function changePayment(id, oid)

                /**
                 * Löschen der Zahlungsdaten im Backend
                 */
                deletePayment: function(id, oid) {
                        var
                                pid,
                                url1;

                        pid = jQuery('#zahlungsartid').val();
                        pval = jQuery('#zahlungsartvalue').val();
                        //alert('delete : ' + pid + ' / ' + pval);

                        url1 = 'wp-admin/admin.php?page=wpsg-Admin&subaction=paymentData&do=delete&edit_id=' + this.oid + '&p_id=' + pid + '&noheader=1';
                        jQuery.ajax( {
                                url: '<?php echo WPSG_URL_WP; ?>' + url1,
                                success: function(data) {
                                        //jQuery('#wpsg_payment_dialog').modal('hide');
                                        //jQuery('#wpsg_payment_dialog').hide();
                                        //jQuery('#wpsg_payment_dialog').modal( { } ).modal('hide');
                                        jQuery('#wpsg_produkte_table').replaceWith(data);
                            }
                        } );

                        return false;

                }, // function deletePayment()

                /**
                 * Ändern der Zahlungsdaten im Backend
                 */
                dialogPaymentOK: function() {
                        var
                                pid,
                                pval,
                                url1;

                        pid = jQuery('#zahlungsartid').val();
                        pval = jQuery('#zahlungsartvalue').val();
                        //alert('OK neu: ' + this.pidold + ' / ' + pid + ' / ' + pval);
                        if ((this.pidold == pid) && (this.preisold == pval)) {
                                jQuery('#wpsg_payment_dialog').modal('hide');
                                        //jQuery('#wpsg_payment_dialog').modal('close');
                                return false;
                        }
                        //alert('OK neu: ' + pid + ' / ' + pval);

                        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,
                                data: {
                                        price_frontend: '<?php echo $this->view['basket']['price_frontend']; ?>',
                                        mwst: '<?php reset($this->view['basket']['mwst']); echo key($this->view['basket']['mwst']); ?>',
                                        noMwSt: '<?php echo $this->view['basket']['noMwSt']; ?>' },
                                success: function(data) {
                                        //jQuery('#wpsg_payment_dialog').modal('hide');
                                        //jQuery('#wpsg_payment_dialog').hide();
                                        //jQuery('#wpsg_payment_dialog').modal( { } ).modal('hide');
                                        jQuery('#wpsg_produkte_table').replaceWith(data);
                            }
                        } );

                        return false;

                }, // function dialogPaymentOK()

                /**
                 * Ändern der Zahlungsdaten im Backend
                 */
                dialogPaymentChange: function() {
                        var
                                pid,
                                pval;
                        pid = jQuery('#zahlungsartid').val();
                        pval = this.paymentinfos[pid].preis;
                        jQuery('#zahlungsartvalue').val(pval);


                },      // dialogPaymentChange()


                changeShipping: function (id, oid) {
                                var
                                        i,
                                        n;
                        //jQuery('#wpsg_shipping_dialog .modal-body').html('<img src="<?php echo WPSG_URL; ?>views/gfx/ajax-loader.gif" alt="<?php echo __('Bitte warten ...', 'wpsg'); ?>" />');

                        jQuery('#wpsg_shipping_dialog').modal( { } );

                        this.shippinginfos = <?php  echo json_encode($this->arShipping, JSON_FORCE_OBJECT); ?>;
                        this.oid = oid;
                        this.sidold = id;

                        jQuery('#versandartid').empty();
                        jQuery.each(this.shippinginfos, function(i,n) {
                        console.log('element: ', n.name);
                        if (id == n.id) {
                                jQuery('#versandartid').append("<option value=" + n.id + ' "selected"="selected">' + n.name + "</option>");
                        } else {
                                jQuery('#versandartid').append("<option value=" + n.id + ">" + n.name + "</option>");
                        }
                });
                        jQuery('#versandartid').val(id);

                        this.preis = jQuery('#wpsg_cell_shipping_value').html();
                        this.preisold = this.preis;
                        if (this.preis == false) { this.preis = '0,00'; }
                        jQuery('#versandartvalue').val(this.preis);

                        return false;

                }, // function changeShipping(id, oid)

                /**
                 * Löschen der Versanddaten im Backend
                 */
                deleteShipping: function(id, oid) {
                        var
                                sid,
                                url1;

                        sid = jQuery('#versandartid').val();
                        sval = jQuery('#versandartvalue').val();
                        //alert('delete : ' + sid + ' / ' + sval);

                        url1 = 'wp-admin/admin.php?page=wpsg-Admin&subaction=shippingData&do=delete&edit_id=' + this.oid + '&s_id=' + sid + '&noheader=1';
                        jQuery.ajax( {
                                url: '<?php echo WPSG_URL_WP; ?>' + url1,
                                success: function(data) {
                                        //jQuery('#wpsg_payment_dialog').modal('hide');
                                        //jQuery('#wpsg_payment_dialog').hide();
                                        //jQuery('#wpsg_payment_dialog').modal( { } ).modal('hide');
                                        jQuery('#wpsg_produkte_table').replaceWith(data);
                            }
                        } );

                        return false;

                }, // function deleteShipping()

                /**
                 * Ändern der Versanddaten im Backend
                 */
                dialogShippingOK: function() {
                        var
                                sid,
                                sval,
                                url1;

                        sid = jQuery('#versandartid').val();
                        sval = jQuery('#versandartvalue').val();
                        //alert('OK neu: ' + this.sidold + ' / ' + sid + ' / ' + sval);
                        if ((this.sidold == sid) && (this.preisold == sval)) {
                                jQuery('#wpsg_shipping_dialog').modal('hide');
                                        //jQuery('#wpsg_shipping_dialog').modal('close');
                                return false;
                        }
                        //alert('OK neu: ' + sid + ' / ' + sval);

                        url1 = 'wp-admin/admin.php?page=wpsg-Admin&subaction=shippingData&do=change&edit_id=' + this.oid + '&s_id=' + sid + '&s_value=' + sval + '&noheader=1';
                        jQuery.ajax( {
                                url: '<?php echo WPSG_URL_WP; ?>' + url1,
                                data: {
                                        price_frontend: '<?php echo $this->view['basket']['price_frontend']; ?>',
                                        mwst: '<?php reset($this->view['basket']['mwst']); echo key($this->view['basket']['mwst']); ?>',
                                        noMwSt: '<?php echo $this->view['basket']['noMwSt']; ?>' },
                                success: function(data) {
                                        //jQuery('#wpsg_payment_dialog').modal('hide');
                                        //jQuery('#wpsg_payment_dialog').hide();
                                        //jQuery('#wpsg_payment_dialog').modal( { } ).modal('hide');
                                        jQuery('#wpsg_produkte_table').replaceWith(data);
                            }
                        } );

                        return false;

                }, // function dialogShippingOK()

                /**
                 * Ändern der Versanddaten im Backend
                 */
                dialogShippingChange: function() {
                        var
                                sid,
                                sval;
                        sid = jQuery('#versandartid').val();
                        sval = this.shippinginfos[pid].preis;
                        jQuery('#versandartvalue').val(sval);


                },      // dialogShippingChange()

                changePayment2: function (id, oid) {

                        alert('TEST OK neu2');

                } // function changePayment2(id, oid)

    };  // WPSG_BE_Pay_Ship
    //WPSG_BE_Pay_Ship.changePayment2(1, 2);


    var WPSG_BE_Product = {

                pidold: 0,
                preisold: 0.0,
                o_id: 0,
                p_id: 0,
                op_id: 0,
                modus: 0,

                        productinfos : <?php  echo json_encode($this->view['basket']['produkte'], JSON_FORCE_OBJECT); ?>,
                        mwstinfos : <?php  echo json_encode(wpsg_tax_groups(true), JSON_FORCE_OBJECT); ?>,
                        allproductinfos : <?php echo json_encode($this->db->fetchAssoc("SELECT * FROM `".wpsg_q(WPSG_TBL_PRODUCTS)."` WHERE `deleted` != '1' ORDER BY `name`"), JSON_FORCE_OBJECT); ?>,
                        mwst1 : <?php  echo json_encode($this->view['basket']['mwst'], JSON_FORCE_OBJECT); ?>,
                noMwSt: '<?php echo $this->view['basket']['noMwSt']; ?>',
                mwst2: '<?php reset($this->view['basket']['mwst']); echo key($this->view['basket']['mwst']); ?>',

        /**
         * Wird aufgerufen wenn ein Produkt gelöscht werden soll
         */
        removeProduct: function (op_id, o_id)
        {

                if (!confirm('<?php echo __("Sind Sie sich sicher, dass Sie dieses Produkt 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=productData&do=remove&edit_id=' + o_id + '&op_id=' + op_id + '&noheader=1',
                        success: function (data) {
                                jQuery('#wpsg_produkte_table').replaceWith(data);
                        }
                } );

                return false;
        },      // function removeProduct

        /**
         * Wird aufgerufen wenn ein Produkt hinzugefügt werden soll
         */
        addProduct: function (o_id, p_id) {
                //jQuery('#wpsg_produkte_table').html('<img src="<?php echo WPSG_URL; ?>views/gfx/ajax-loader.gif" alt="<?php echo __('Bitte warten ...', 'wpsg'); ?>" />');
                this.op_id = 0;
                        this.p_id = p_id;
                        this.o_id = o_id;

                //alert('TEST');
                jQuery('#wpsg_product_dialog').modal( { } );

                this.modus = 1;         // neues Produkt
                jQuery('#wpsg_product_data').hide();

                jQuery('#productid').empty();
                        jQuery.each(this.allproductinfos, function (i,n) {
                                jQuery('#productid').append("<option value=" + n.id + ">" + n.name + "</option>");
                        });
                        jQuery('#productid').val(p_id);


                return false;
        },      // function addProduct

                /**
                 * Bearbeiten der Produkt-Daten
                 */
                editProduct: function (op_id, p_id, o_id)
                {
                        var
                                i,
                                id,
                                menge,
                                key,
                                mid,
                                n;

                        this.modus = 0;         // bearbeiten
                        this.op_id = op_id;
                        this.p_id = p_id;
                        this.o_id = o_id;
                        //jQuery('#wpsg_produkte_table').html('<img src="<?php echo WPSG_URL; ?>views/gfx/ajax-loader.gif" alt="<?php echo __('Bitte warten ...', 'wpsg'); ?>" />');

                        jQuery('#wpsg_product_dialog').modal( { } );
                jQuery('#wpsg_product_data').show();

                        this.pidold = p_id;

                        jQuery('#productid').empty();
                        jQuery.each(this.allproductinfos, function (i,n) {
                                console.log('element: ', n.name);
                                if (p_id == n.id) {
                                        jQuery('#productid').append("<option value=" + n.id + ' "selected"="selected">' + n.name + "</option>");
                                        mid = n.mwst_key;
                                } else {
                                        jQuery('#productid').append("<option value=" + n.id + ">" + n.name + "</option>");
                                }
                        });
                        jQuery('#productid').val(p_id);

                        jQuery('#productmwst').empty();
                        for (key in this.mwstinfos) {
                                if (p_id == key) {
                                        jQuery('#productmwst').append("<option value=" + key + ' "selected"="selected">' + this.mwstinfos[key] + "</option>");
                                } else {
                                        jQuery('#productmwst').append("<option value=" + key + ">" + this.mwstinfos[key] + "</option>");
                                }
                        }
                        jQuery('#productmwst').val(mid);

                        id = this.findIndex(op_id);
                        this.preis = this.productinfos[id].preis;

                        this.preisold = this.preis;
                        if (this.preis == false) { this.preis = '0,00'; }
                        jQuery('#productvalue').val(this.preis);
                        menge = this.productinfos[id].menge;
                        jQuery('#productmenge').val(menge);

                        return false;

                }, // function editProduct()

        /**
                 * Ändern der Produktdaten im Backend
                 */
                dialogProductOK: function () {
                        var
                                pid,
                                pval,
                                pme,
                                pmwst,
                                url1;

                        pid = jQuery('#productid').val();
                        pval = jQuery('#productvalue').val();
                        pme = jQuery('#productmenge').val();
                        pmwst = jQuery('#productmwst').val();
                        //alert('OK neu: ' + this.pidold + ' / ' + pid + ' / ' + pval);
                        //if ((this.pidold == pid) && (this.preisold == pval)) {
                        if ((pid == null)) {
                                jQuery('#wpsg_product_dialog').modal('hide');
                                return false;
                        }
                        //alert('OK neu: ' + pid + ' / ' + pval);

                        if (this.modus == 0) {
                                url1 = 'wp-admin/admin.php?page=wpsg-Admin&subaction=productData&do=change&edit_id=' + this.o_id + '&op_id=' + this.op_id + '&p_id=' + pid + '&noheader=1';
                                jQuery.ajax( {
                                        url: '<?php echo WPSG_URL_WP; ?>' + url1,
                                        data: {
                                                p_val: pval,
                                                p_me: pme,
                                                pidold: this.pidold,
                                                mwst: this.mwst1,
                                                noMwSt: this.noMwSt,
                                                p_mwst: pmwst},
                                        success: function(data) {
                                                //jQuery('#wpsg_payment_dialog').modal('hide');
                                                //jQuery('#wpsg_payment_dialog').hide();
                                                //jQuery('#wpsg_payment_dialog').modal( { } ).modal('hide');
                                                jQuery('#wpsg_produkte_table').replaceWith(data);
                                    }
                                } );
                        } else {
                                // Neues Produkt hinzufügen
                        jQuery.ajax( {
                                url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&subaction=productData&do=add&edit_id=' + this.o_id + '&p_id=' + pid + '&noheader=1',
                                        data: {
                                                p_val: pval,
                                                p_me: pme,
                                                pidold: this.pidold,
                                                mwst: this.mwst1,
                                                noMwSt: this.noMwSt,
                                                p_mwst: pmwst},
                                success: function(data) {
                                        jQuery('#wpsg_produkte_table').replaceWith(data);
                                        //jQuery('#LinkRabattNeu').hide();
                                }
                        } );
                        }
                        return false;

                }, // function dialogProduktOK()

                /**
                 * Ändern des Produktes im Backend
                 */
                dialogProductChange: function() {
                        var
                                pid,
                                id,
                                aid,
                                mid,
                                pval;
                        pid = jQuery('#productid').val();
                        aid = this.findAllIndex(pid);
                        if (aid !== false) {
                                pval = this.allproductinfos[aid].name;
                                id = this.findIndex(this.op_id);
                                pval = this.allproductinfos[aid].preis;
                                jQuery('#productvalue').val(pval);
                                jQuery('#productmenge').val(1);
                                pval = this.allproductinfos[aid].mwst_key;
                                jQuery('#productmwst').val(pval);

                                jQuery('#productmwst').empty();
                                for (key in this.mwstinfos) {
                                        if (pval == key) {
                                                jQuery('#productmwst').append("<option value=" + key + ' "selected"="selected">' + this.mwstinfos[key] + "</option>");
                                        } else {
                                                jQuery('#productmwst').append("<option value=" + key + ">" + this.mwstinfos[key] + "</option>");
                                        }
                                }
                                jQuery('#productmwst').val(pval);

                                jQuery('#wpsg_product_data').show();
                        }

                },      // dialogProductChange()

                /**
                 * Suchen des Indexes in allproductinfos an Hand der id
                 */
                findAllIndex: function(id) {
                        var
                                pid,
                                pval;
                        for (key in this.allproductinfos) {
                                if (id == this.allproductinfos[key].id) {
                                        return key;
                                }
                        }
                        return false;

                },      // findAllIndex()

                /**
                 * Suchen des Indexes in productinfos an Hand der order_product_id
                 */
                findIndex: function(id) {
                        var
                                pid,
                                pval;
                        for (key in this.productinfos) {
                                if (id == this.productinfos[key].order_product_id) {
                                        return key;
                                }
                        }
                        return false;

                },      // findIndex()

                changeProduct2: function (id, oid) {

                        alert('TEST OK neu2');

                } // function changeProduct2(id, oid)

    };  // WPSG_BE_Product
    //WPSG_BE_Product.changeProduct2(1, 2);

        /* ]]> */</script>

</div>


<!-- Modaldialog für Produkte -->
<div class="modal fade" id="wpsg_product_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">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel"><?php echo __('Produkt', 'wpsg'); ?></h4>
      </div>
      <div class="modal-body">
        <br />
        <?php
        $i = 0;
        // $this
        ?>
        <div class="row">
          <div class="col-md-3 col-sm-6 control_label"><label for="productid" ><?php echo _("Produkt"); ?></label></div>
          <div class="col-md-3">
                        <select name="productid" id="productid" onchange="return WPSG_BE_Product.dialogProductChange();" 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>

                <div id="wpsg_product_data">
                <div class="row">
                  <div class="col-md-3 col-sm-6 control_label"><label for="productvalue"><?php echo _("Preis"); ?></label></div>
                  <div class="col-md-3">
                                <input type="text" name="productvalue" id="productvalue" class="form-control input-sm" size="1" class="select">
                          </div>
                </div>
                <div class="clearfix wpsg_clear"></div>
                <div class="row">
                  <div class="col-md-3 col-sm-6 control_label"><label for="productmenge"><?php echo _("Menge"); ?></label></div>
                  <div class="col-md-3">
                                <input type="text" name="productmenge" id="productmenge" class="form-control input-sm" size="1" class="select">
                          </div>
                </div>
                <div class="clearfix wpsg_clear"></div>
                <div class="row">
                  <div class="col-md-3 col-sm-6 control_label"><label for="productid" ><?php echo _("MwSt:"); ?></label></div>
                  <div class="col-md-3">
                                <select name="productmwst" id="productmwst" class="form-control input-sm" size="1" class="select">
                                        <option value=0>"[unbekannt]"</option>
                                </select>
                          </div>
                </div>
                <div class="clearfix wpsg_clear"></div>

        </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" data-dismiss="modal" onclick="return WPSG_BE_Product.dialogProductOK();">OK</button>
      </div>
    </div>
  </div>
</div>


<!-- Modaldialog für Versandart -->
<div class="modal fade" id="wpsg_shipping_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">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel"><?php echo __('Versandart', 'wpsg'); ?></h4>
      </div>
      <div class="modal-body">
        <br />
        <div class="row">
          <div class="col-md-3 col-sm-6 control_label"><label for="versandartid" ><?php echo _("Versandart"); ?></label></div>
          <div class="col-md-3">
                        <select name="versandartid" id="versandartid" onchange="return WPSG_BE_Pay_Ship.dialogShippingChange();" 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="versandartvalue"><?php echo _("Gebühr/Kosten"); ?></label></div>
          <div class="col-md-3">
                        <input type="text" name="versandartvalue" id="versandartvalue" 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" data-dismiss="modal" onclick="return WPSG_BE_Pay_Ship.dialogShippingOK();">OK</button>
      </div>
    </div>
  </div>
</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">&times;</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_Pay_Ship.dialogPaymentChange();" 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" data-dismiss="modal" onclick="return WPSG_BE_Pay_Ship.dialogPaymentOK();">OK</button>
      </div>
    </div>
  </div>
</div>

<?php echo wpsg_drawForm_AdminboxEnd(); ?>