diff options
| -rw-r--r-- | views/admin/presentation.phtml | 6 | ||||
| -rw-r--r-- | views/css/admin.css | 28 | ||||
| -rw-r--r-- | views/produkt/addedit_general.phtml | 163 | ||||
| -rw-r--r-- | views/produkt/addedit_templateV3.phtml | 362 |
4 files changed, 483 insertions, 76 deletions
diff --git a/views/admin/presentation.phtml b/views/admin/presentation.phtml index 5081683..859ce0c 100644 --- a/views/admin/presentation.phtml +++ b/views/admin/presentation.phtml @@ -39,7 +39,11 @@ <?php echo wpsg_drawForm_Checkbox('wpsg_showMwstAlways', __('MwSt. Spalte auch bei einem Satz zeigen', 'wpsg'), $this->get_option('wpsg_showMwstAlways')); ?>
<?php echo wpsg_drawForm_Checkbox('wpsg_showArticelnumber', __('Artikelnummer im Produkttemplate anzeigen', 'wpsg'), $this->get_option('wpsg_showArticelnumber')); ?>
<?php echo wpsg_drawForm_Checkbox('wpsg_hideBasketCountrySelect', __('Länderauswahl im Warenkorb verbergen', 'wpsg'), $this->get_option('wpsg_hideBasketCountrySelect')); ?>
-
+
+ <br />
+
+ <?php echo wpsg_drawForm_Checkbox('wpsg_v3DesignMode', __('Design der Version 3 für die Produktverwaltung aktivieren', 'wpsg'), $this->get_option('wpsg_v3DesignMode'), array('help' => 'wpsg_v3DesignMode')); ?>
+
</div>
</div>
diff --git a/views/css/admin.css b/views/css/admin.css index d74d20f..84313d9 100644 --- a/views/css/admin.css +++ b/views/css/admin.css @@ -182,6 +182,34 @@ table.wpsgitrecht_table { width:100%; } .wpsg_mod_productvariants_productimage_row .mark { display:inline-block; background-color:#FFF; border:2px solid #444444;}
.wpsg_be_imagelist_image { width:100px; }
.wpsg_be_productindex_image { border:0px !important; width:75px; background-color:#FFFFFF; }
+.v3Design_leistungsortregelCheckbox { padding-left: 15px; padding-right: 15px; }
+.addedit_templateV3 .form-control-feedback:hover { cursor: pointer; }
+.addedit_templateV3 .form-control-feedback { z-index: 99999; }
+.addedit_templateV3 .form-control-feedback:hover { }
+.addedit_templateV3 .postbox { border-radius: 3px; }
+.addedit_templateV3 .postbox .inside { padding-bottom: 0; }
+.addedit_templateV3 .col-sm-6 { width: 100% !important; margin-left: 0 !important; }
+.addedit_templateV3 #wpsg_generally .col-sm-6 { width: 80% !important; }
+.addedit_templateV3 #wpsg_generally label.col-sm-6 { width: 20% !important; }
+.addedit_templateV3 .general-panel-block { display: block; position: relative; width: 100%; height: auto; }
+.addedit_templateV3 .general-panel-subblock { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
+.addedit_templateV3 .general-panel-urlnotification,
+.addedit_templateV3 .general-panel-ordercondition { width: 50%; position: relative; display: block; }
+.addedit_templateV3 .general-panel-urlnotification .panel,
+.addedit_templateV3 .general-panel-ordercondition .panel { width: 99%; display: block; position: relative; margin: 0 auto 20px auto; height: 135px; }
+.addedit_templateV3 .general-panel-ordercondition .panel-body { display: flex; justify-content: flex-start; align-items: center; width: 100%; height: 85%; margin-top: -10px; }
+.addedit_templateV3 .general-panel-urlnotification .form-group:first-child { width: 100% !important; }
+.addedit_templateV3 .general-panel-urlnotification .form-group-sm{ width: 50%; padding: 0; margin: 0 auto; float: left; }
+.addedit_templateV3 .texte-title { color: #72777c; padding: 10px 15px; border-bottom: 1px solid transparent; font-size: 15px; }
+.addedit_templateV3 .panel-general .wpsg_field_wrap { padding-right: 15px; }
+.addedit_templateV3 .panel-texte .wpsg_handlediv { width: 100%; display: flex; justify-content: flex-start; align-items: center; padding: 10px; }
+.addedit_templateV3 .panel-texte .panel-heading { height: fit-content; width: 100%; }
+.addedit_templateV3 .mod-area .wpsg_field_wrap { padding-right: 0px !important; }
+.addedit_templateV3 #wpsg_paymentmethods .last-form-group,
+.addedit_templateV3 #wpsg_paymentmethods .last-form-group .form-control{ margin-bottom: 2.5px !important; }
+.addedit_templateV3 br { display: none; }
+.addedit_templateV3 #wpsg_images br,
+.addedit_templateV3 #wpsg_mods br:first-child{ display: block !important; }
/* Bild allgemein */
.box_img_wrap { position:relative; padding-top:100%; border:1px solid #000000; background:transparent; }
diff --git a/views/produkt/addedit_general.phtml b/views/produkt/addedit_general.phtml index c904e66..ca8ce30 100644 --- a/views/produkt/addedit_general.phtml +++ b/views/produkt/addedit_general.phtml @@ -5,86 +5,99 @@ */
?>
-
-<?php echo wpsg_drawForm_AdminboxStart(__('Allgemein', 'wpsg')); ?>
- <?php echo wpsg_drawForm_Input('name', __('Produktname', 'wpsg'), wpsg_getStr($this->view['data']['name']), array('placeholder' => __('Bitte hier den Produktnamen eingeben', 'wpsg'))); ?>
- <?php echo wpsg_drawForm_Select('disabled', __('Produktstatus', 'wpsg'), array('0' => __('veröffentlicht', 'wpsg'), '1' => __('Entwurf', 'wpsg')), wpsg_getStr($this->view['data']['disabled'])); ?>
+<div class="general-panel-block">
+ <div class="general-panel-general">
+ <?php echo wpsg_drawForm_AdminboxStart(__('Allgemein', 'wpsg')); ?>
- <?php if ($this->isMultiLingual()) { ?>
- <?php echo wpsg_drawForm_TextStart(); ?>
+ <?php echo wpsg_drawForm_Input('name', __('Produktname', 'wpsg'), wpsg_getStr($this->view['data']['name']), array('placeholder' => __('Bitte hier den Produktnamen eingeben', 'wpsg'))); ?>
+
+ <?php echo wpsg_drawForm_Select('disabled', __('Produktstatus', 'wpsg'), array('0' => __('veröffentlicht', 'wpsg'), '1' => __('Entwurf', 'wpsg')), wpsg_getStr($this->view['data']['disabled'])); ?>
+
+ <?php if ($this->isMultiLingual()) { ?>
+ <?php echo wpsg_drawForm_TextStart(); ?>
<?php foreach ($this->getStoreLanguages() as $a) { ?>
- <?php if ((isset($_REQUEST['wpsg_lang']) && $_REQUEST['wpsg_lang'] != $a['lang']) || (!isset($_REQUEST['wpsg_lang']) && $a['lang'] != $this->getDefaultLanguageCode())) { ?>
- <?php if (isset($_REQUEST['wpsg_lang']) && $a['lang'] == $this->getDefaultLanguageCode()) { ?>
- <a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=edit&edit_id=<?php echo $_REQUEST['edit_id']; ?>" title="<?php echo wpsg_translate(__('Zu Sprache #1# wechseln.', 'wpsg'), $a['name']); ?>">
+ <?php if ((isset($_REQUEST['wpsg_lang']) && $_REQUEST['wpsg_lang'] != $a['lang']) || (!isset($_REQUEST['wpsg_lang']) && $a['lang'] != $this->getDefaultLanguageCode())) { ?>
+ <?php if (isset($_REQUEST['wpsg_lang']) && $a['lang'] == $this->getDefaultLanguageCode()) { ?>
+ <a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=edit&edit_id=<?php echo $_REQUEST['edit_id']; ?>" title="<?php echo wpsg_translate(__('Zu Sprache #1# wechseln.', 'wpsg'), $a['name']); ?>">
<?php } else { ?>
<a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=edit&edit_id=<?php echo $_REQUEST['edit_id']; ?>&wpsg_lang=<?php echo $a['lang']; ?>" title="<?php echo wpsg_translate(__('Zu Sprache #1# wechseln.', 'wpsg'), $a['name']); ?>">
- <?php } ?>
+ <?php } ?>
<img src="<?php echo $this->getFlagURL().$a['flag']; ?>" alt="<?php echo wpsg_translate(__('Zu Sprache #1# wechseln.', 'wpsg'), $a['name']); ?>" />
</a>
<?php } ?>
- <?php } ?>
- <?php echo wpsg_drawForm_TextEnd(__('Übersetzungen', 'wpsg')); ?>
- <?php } ?>
- <?php echo wpsg_drawForm_Input('detailname', __('Produktname (Detail)', 'wpsg'), wpsg_getStr($this->view['data']['detailname'])); ?>
- <?php echo wpsg_drawForm_Input('shortdesc', __('Produktbeschreibung (Kurz)', 'wpsg'), wpsg_getStr($this->view['data']['shortdesc'])); ?>
- <?php if (wpsg_isSizedInt($this->view['data']['id']) && !isset($_REQUEST['wpsg_lang'])) { ?>
- <?php echo wpsg_drawForm_Input(false, __('Produkt ID', 'wpsg'), wpsg_getStr($this->view['data']['id']), array('readonly' => true)); ?>
- <?php } ?>
- <?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
- <?php echo wpsg_drawForm_Input('anr', __('Artikelnummer', 'wpsg'), wpsg_getStr($this->view['data']['anr'])); ?>
- <?php if (!is_array($this->view['templates']) || sizeof($this->view['templates']) <= 0) { ?>
- <?php echo wpsg_drawForm_Text(__('Produkttemplate', 'wpsg'), __('Keine Templatesdateien gefunden!', 'wpsg'), array('class_content_wrap' => 'wpsg_error')); ?>
- <?php } else { ?>
- <?php /* $this->view['templates'][-1] = __('Bitte auswählen', 'wpsg'); ksort($this->view['templates']); */ ?>
- <?php echo wpsg_drawForm_Select('ptemplate_file', __('Produkttemplate', 'wpsg'), $this->view['templates'], wpsg_getStr($this->view['data']['ptemplate_file']), array('noKeys' => true)); ?>
- <?php } ?>
- <?php } ?>
- <?php if (!$this->hasMod('wpsg_mod_produktartikel')) { ?>
- <?php echo wpsg_drawForm_Select('partikel', __('Zugeordneter Wordpress Artikel', 'wpsg'), $this->view['partikel_select'], wpsg_getStr($this->view['data']['partikel']), array('optgroup' => true)); ?>
- <?php } ?>
- <?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
- <?php echo wpsg_drawForm_Select('basket_multiple', __('Verhalten im Warenkorb', 'wpsg'), array(
- '0' => __('Nur einmal mit beliebiger Menge (Standard)', 'wpsg'),
- '4' => __('Nur einmal mit Menge 1', 'wpsg'),
- '1' => __('Mehrfach mit beliebiger Menge', 'wpsg'),
- '2' => __('Mehrfach mit Menge 1', 'wpsg')
- ), wpsg_getStr($this->view['data']['basket_multiple']), array('help' => 'basket_multiple')); ?>
- <?php } ?>
-
- <br />
-
- <?php if (wpsg_isSizedInt($this->view['data']['id'])) { ?>
- <?php echo wpsg_drawForm_TextStart(); $url = $this->getProduktLink(array('id' => ((wpsg_isSizedInt($this->view['data']['id']))?$this->view['data']['id']:$this->view['data']['id']))); ?>
- <a href="<?php echo $url; ?>"><?php echo wpsg_hspc($url); ?></a>
- <?php echo wpsg_drawForm_TextEnd(__('URL', 'wpsg')); ?>
- <?php } ?>
-
- <?php /* Shortcode */ ?>
- <?php if (wpsg_isSizedInt($this->view['data']['id'])) { ?>
- <?php echo wpsg_drawForm_Input(false, __('Shortcode', 'wpsg'), '[wpshopgermany product="'.$this->view['data']['id'].'"]', array('readonly' => true)); ?>
- <?php } ?>
-
- <?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
- <?php $arSelect = array('0' => __('Nicht anzeigen', 'wpsg'), '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5'); ?>
- <?php if (defined('STO_PATH')) $arSelect['-1'] = __('Aus Kommentarbewertung', 'wpsg'); ?>
- <?php echo wpsg_drawForm_Select('rating', __('Bewertungspunkte', 'wpsg'), $arSelect, wpsg_getInt($this->view['data']['rating'])); ?>
- <?php } ?>
-
- <?php $this->callMods('produkt_edit_allgemein', array(&$this->view['data'])); ?>
-
-<?php echo wpsg_drawForm_AdminboxEnd(); ?>
-
-<?php if ($this->hasMod('wpsg_mod_ordercondition')) { ?>
-
- <?php $this->callMod('wpsg_mod_ordercondition', 'produkt_edit_sidebar', array(&$this->view['data'])); ?>
-
-<?php } ?>
-
-<?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
-<?php echo wpsg_drawForm_AdminboxStart(__('URL Benachrichtigung', 'wpsg')); ?>
- <?php echo wpsg_drawForm_Input('posturl', __('URL', 'wpsg'), wpsg_getStr($this->view['data']['posturl']), array('help' => 'URLBenachrichtigung')); ?>
- <?php echo wpsg_drawForm_Checkbox('posturl_verkauf', __('Beim Verkauf', 'wpsg'), wpsg_getStr($this->view['data']['posturl_verkauf'])); ?>
- <?php echo wpsg_drawForm_Checkbox('posturl_bezahlung', __('Bei Bezahlung', 'wpsg'), wpsg_getStr($this->view['data']['posturl_bezahlung'])); ?>
-<?php echo wpsg_drawForm_AdminboxEnd(); ?>
-<?php } ?>
\ No newline at end of file + <?php } ?>
+ <?php echo wpsg_drawForm_TextEnd(__('Übersetzungen', 'wpsg')); ?>
+ <?php } ?>
+ <?php echo wpsg_drawForm_Input('detailname', __('Produktname (Detail)', 'wpsg'), wpsg_getStr($this->view['data']['detailname'])); ?>
+ <?php echo wpsg_drawForm_Input('shortdesc', __('Produktbeschreibung (Kurz)', 'wpsg'), wpsg_getStr($this->view['data']['shortdesc'])); ?>
+ <?php if (wpsg_isSizedInt($this->view['data']['id']) && !isset($_REQUEST['wpsg_lang'])) { ?>
+ <?php echo wpsg_drawForm_Input(false, __('Produkt ID', 'wpsg'), wpsg_getStr($this->view['data']['id']), array('readonly' => true)); ?>
+ <?php } ?>
+ <?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
+ <?php echo wpsg_drawForm_Input('anr', __('Artikelnummer', 'wpsg'), wpsg_getStr($this->view['data']['anr'])); ?>
+ <?php if (!is_array($this->view['templates']) || sizeof($this->view['templates']) <= 0) { ?>
+ <?php echo wpsg_drawForm_Text(__('Produkttemplate', 'wpsg'), __('Keine Templatesdateien gefunden!', 'wpsg'), array('class_content_wrap' => 'wpsg_error')); ?>
+ <?php } else { ?>
+ <?php /* $this->view['templates'][-1] = __('Bitte auswählen', 'wpsg'); ksort($this->view['templates']); */ ?>
+ <?php echo wpsg_drawForm_Select('ptemplate_file', __('Produkttemplate', 'wpsg'), $this->view['templates'], wpsg_getStr($this->view['data']['ptemplate_file']), array('noKeys' => true)); ?>
+ <?php } ?>
+ <?php } ?>
+ <?php if (!$this->hasMod('wpsg_mod_produktartikel')) { ?>
+ <?php echo wpsg_drawForm_Select('partikel', __('Zugeordneter Wordpress Artikel', 'wpsg'), $this->view['partikel_select'], wpsg_getStr($this->view['data']['partikel']), array('optgroup' => true)); ?>
+ <?php } ?>
+ <?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
+ <?php echo wpsg_drawForm_Select('basket_multiple', __('Verhalten im Warenkorb', 'wpsg'), array(
+ '0' => __('Nur einmal mit beliebiger Menge (Standard)', 'wpsg'),
+ '4' => __('Nur einmal mit Menge 1', 'wpsg'),
+ '1' => __('Mehrfach mit beliebiger Menge', 'wpsg'),
+ '2' => __('Mehrfach mit Menge 1', 'wpsg')
+ ), wpsg_getStr($this->view['data']['basket_multiple']), array('help' => 'basket_multiple')); ?>
+ <?php } ?>
+
+ <br />
+
+ <?php if (wpsg_isSizedInt($this->view['data']['id'])) { ?>
+ <?php echo wpsg_drawForm_TextStart(); $url = $this->getProduktLink(array('id' => ((wpsg_isSizedInt($this->view['data']['id']))?$this->view['data']['id']:$this->view['data']['id']))); ?>
+ <a href="<?php echo $url; ?>"><?php echo wpsg_hspc($url); ?></a>
+ <?php echo wpsg_drawForm_TextEnd(__('URL', 'wpsg')); ?>
+ <?php } ?>
+
+ <?php /* Shortcode */ ?>
+ <?php if (wpsg_isSizedInt($this->view['data']['id'])) { ?>
+ <?php echo wpsg_drawForm_Input(false, __('Shortcode', 'wpsg'), '[wpshopgermany product="'.$this->view['data']['id'].'"]', array('readonly' => true)); ?>
+ <?php } ?>
+
+ <?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
+ <?php $arSelect = array('0' => __('Nicht anzeigen', 'wpsg'), '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5'); ?>
+ <?php if (defined('STO_PATH')) $arSelect['-1'] = __('Aus Kommentarbewertung', 'wpsg'); ?>
+ <?php echo wpsg_drawForm_Select('rating', __('Bewertungspunkte', 'wpsg'), $arSelect, wpsg_getInt($this->view['data']['rating'])); ?>
+ <?php } ?>
+
+ <?php $this->callMods('produkt_edit_allgemein', array(&$this->view['data'])); ?>
+
+ <?php echo wpsg_drawForm_AdminboxEnd(); ?>
+ </div>
+
+ <div class="general-panel-subblock">
+ <div class="general-panel-ordercondition">
+ <?php if ($this->hasMod('wpsg_mod_ordercondition')) { ?>
+
+ <?php $this->callMod('wpsg_mod_ordercondition', 'produkt_edit_sidebar', array(&$this->view['data'])); ?>
+
+ <?php } ?>
+ </div>
+
+ <div class="general-panel-urlnotification">
+ <?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
+ <?php echo wpsg_drawForm_AdminboxStart(__('URL Benachrichtigung', 'wpsg')); ?>
+ <?php echo wpsg_drawForm_Input('posturl', __('URL', 'wpsg'), wpsg_getStr($this->view['data']['posturl']), array('help' => 'URLBenachrichtigung')); ?>
+ <?php echo wpsg_drawForm_Checkbox('posturl_verkauf', __('Beim Verkauf', 'wpsg'), wpsg_getStr($this->view['data']['posturl_verkauf'])); ?>
+ <?php echo wpsg_drawForm_Checkbox('posturl_bezahlung', __('Bei Bezahlung', 'wpsg'), wpsg_getStr($this->view['data']['posturl_bezahlung'])); ?>
+ <?php echo wpsg_drawForm_AdminboxEnd(); ?>
+ <?php } ?>
+ </div>
+ </div>
+
+</div>
+
diff --git a/views/produkt/addedit_templateV3.phtml b/views/produkt/addedit_templateV3.phtml new file mode 100644 index 0000000..150b98d --- /dev/null +++ b/views/produkt/addedit_templateV3.phtml @@ -0,0 +1,362 @@ +<?php
+
+ /**
+ * Alternativtemplate zur Ausgabe der Produktverwaltung
+ */
+
+?>
+
+<script type="text/javascript">/* <![CDATA[ */
+
+ wpsg_product_edit_change = new Array();
+
+ jQuery(document).ready( function() {
+
+ //jQuery('.wpsg_form_help').tipTip();
+
+ jQuery("#normal-sortables, #side-sortables").sortable({
+ connectWith: ".meta-box-sortables",
+ placeholder: 'wpsg_placeholder',
+ dropOnEmpty: true,
+ cursor: 'move',
+ grid: [50, 20],
+ handle: '.wpsg_handlediv',
+ forceHelperSize: true,
+ forcePlaceholderSize: true,
+ opacity: 0.8,
+ stop: function(e,ui) {
+
+ var ser = jQuery("#normal-sortables").sortable("serialize");
+ ser = ser.replace(/\&wpsg\[\]\=/g, ',').replace(/wpsg\[\]\=/g, '');
+
+ jQuery.cookie('wpsg_product_view_normal', ser);
+
+ var ser = jQuery("#side-sortables").sortable("serialize");
+ ser = ser.replace(/\&wpsg\[\]\=/g, ',').replace(/wpsg\[\]\=/g, '');
+
+ jQuery.cookie('wpsg_product_view_side', ser);
+
+ },
+ receive: function(e, ui) {
+ }
+ });
+
+ if (jQuery.cookie('wpsg_product_view_normal') != null)
+ {
+
+ var divs = jQuery.cookie('wpsg_product_view_normal').split(',').reverse();
+
+ for (index in divs)
+ {
+
+ jQuery('#normal-sortables').prepend(jQuery('#wpsg_' + divs[index]));
+
+ }
+
+ }
+
+ if (jQuery.cookie('wpsg_product_view_side') != null)
+ {
+
+ var divs = jQuery.cookie('wpsg_product_view_side').split(',').reverse();
+
+ for (index in divs)
+ {
+
+ jQuery('#side-sortables').prepend(jQuery('#wpsg_' + divs[index]));
+
+ }
+
+ }
+
+ var click_x = false;
+ var click_y = false;
+
+ jQuery('.wpsg_handlediv').bind('click', function(ev) {
+
+ console.log(ev);
+
+ if (Math.abs(click_x - ev.pageX) <= 5 && Math.abs(click_y - ev.pageY) <= 5)
+ {
+
+ jQuery(this).next().toggle();
+
+ var arClose = new Array();
+ jQuery('.wpsg_product_view .postbox .inside:hidden').each(function() {
+ arClose.push(jQuery(this).parent().attr("id"));
+ } );
+
+ jQuery.cookie('wpsg_product_closed', arClose.join(','));
+
+ }
+
+ } );
+
+ jQuery('.wpsg_handlediv').bind('mousedown', function(ev) {
+
+ click_x = ev.pageX;
+ click_y = ev.pageY;
+
+ } );
+
+ if (jQuery.cookie('wpsg_product_closed') != null && jQuery.cookie('wpsg_product_closed') != '')
+ {
+
+ var arClose = jQuery.cookie('wpsg_product_closed').split(',');
+
+ for (index in arClose)
+ {
+
+ jQuery('#' + arClose[index] + ' .inside').hide();
+
+ }
+
+ }
+
+ jQuery('#submit, #submit_index').bind('click', function() {
+
+ if (wpsg_product_edit_change.length > 0)
+ {
+
+ jQuery('.wpsg_change_error').removeClass('wpsg_change_error');
+
+ for (var i = 0; i < wpsg_product_edit_change.length; i++) {
+
+ jQuery('#' + wpsg_product_edit_change[i]).addClass('wpsg_change_error');
+
+ }
+
+ alert('<?php echo __('Bitte überprüfen Sie die rot markierten Felder. Änderungen in diesen Feldern gehen beim Speichern verloren.', 'wpsg'); ?>');
+
+ return false;
+
+ }
+ else
+ {
+
+ return true;
+
+ }
+
+ } );
+
+ // Flaggen für die aktuelle Sprache davorbauen
+ <?php if ($this->isMultiLingual() && isset($_REQUEST['wpsg_lang'])) { $arLang = $this->getStoreLanguages(); $lang = $arLang[$_REQUEST['wpsg_lang']]; ?>
+ jQuery('.wpsg_handlediv').prepend('<img src="<?php echo $this->getFlagURL().$lang['flag']; ?>" alt="<?php echo $lang['name']; ?>" /> ');
+ <?php } ?>
+
+ $(".addedit_templateV3 .general-panel-ordercondition .col-sm-6").removeClass("col-sm-6 col-sm-offset-6");
+
+ // Position der Section "EU-Leistungsortregeln" korrigieren
+ let leistungsortregelnCheckbox = $("input#euleistungsortregel");
+ let leistungsortregelenContainer = leistungsortregelnCheckbox.parents().eq(3);
+ let laenderverwaltungsLink = leistungsortregelnCheckbox.parents().eq(4).next();
+ let leistungsortregelnPanel = leistungsortregelenContainer.closest('.panel');
+
+ leistungsortregelenContainer.addClass("col-sm-12 col-sm-offset-12 v3Design_leistungsortregelCheckbox");
+
+ leistungsortregelenContainer.css({
+ "padding-left": "15px",
+ "margin-left": "0"
+ });
+
+ laenderverwaltungsLink.css({
+ "padding-left": "15px"
+ });
+
+ // Wenn form-control Element das letzte seiner Art im jeweiligen Elementeblock ist, Klasse hinzufügen
+ let counter = 0;
+ let formControlElements = $(".addedit_templateV3 .form-group");
+
+ $.each(formControlElements, function(key, val) {
+
+ let jQueryObj = jsElTojQueryObj(val, 'form-group');
+
+
+ if(!jQueryObj.next().hasClass("form-group")) {
+ jQueryObj.addClass("last-form-group");
+ }
+
+ });
+
+ // handlediv Klasse allen panel-heading hinzufügen
+ let panelHeadings = $(".panel-heading");
+
+ $.each(panelHeadings, function(key, val) {
+
+ let jQueryObj = jsElTojQueryObj(val, 'panel-heading');
+
+ val.classList.add("handlediv");
+ jQueryObj.wrap("<div class='wpsg_handlediv'></div>");
+
+ });
+
+ // Weist dem gegebenen JS Element eine einzigartige Klasse zu
+ // und gibt das jeweilige Element als jQuery Object zurück
+ function jsElTojQueryObj(jsEl, specificClass) {
+
+ let id = jsEl.id ? `#${jsEl.id}` : "";
+ let classes = "";
+
+ if(typeof jsEl !== "object" || jsEl.length <= 1 && jsEl[0] === "#document")
+ return;
+
+ jsEl.classList.add(`${specificClass}-${counter++}`);
+
+ if(jsEl.classList && jsEl.classList.length > 0) {
+
+ jsEl.classList.forEach(function(className) {
+ if(!classes.includes(`.${className}`)) classes += `.${className}`;
+ });
+
+ }
+
+ return $(`${jsEl.tagName.toLowerCase()}${id}${classes}`);
+
+ } // function jsElTojQueryObj(jsEl, specificClass)
+
+ } );
+
+ /* ]]> */</script>
+
+<div class="wrap columns-2 wpsg_produkt_addedit addedit_templateV3 wpsg_product_view" id="wpsg_product_view">
+
+ <div id="wpsg_relatedproducts_produktauswahl"></div>
+
+ <div class="icon32 icon32-posts-post" id="icon-edit"><br /></div>
+ <h2>
+ <?php if ($_REQUEST['edit_id'] > 0) { ?>
+ <?php echo __('Produkt bearbeiten', 'wpsg'); ?>
+ <?php if (isset($_REQUEST['wpsg_lang'])) { ?>
+ [<?php $arLang = $this->getStoreLanguages(); echo $arLang[$_REQUEST['wpsg_lang']]['name']; ?> <img src="<?php echo $this->getFlagURL().$arLang[$_REQUEST['wpsg_lang']]['flag']; ?>" alt="" />]
+ <?php } ?>
+ <?php } else { ?>
+ <?php echo __('Neues Produkt', 'wpsg'); ?>
+ <?php } ?>
+ </h2>
+ <br />
+
+ <?php echo $this->writeBackendMessage(); ?>
+
+ <form method="POST" action="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=save&noheader=1" enctype="multipart/form-data">
+
+ <div id="postbox" class="metabox-holder has-right-sidebar">
+
+ <div id="side-info-column" class="inner-sidebar" style="width:386px;">
+ <div id="side-sortables" class="meta-box-sortables ui-sortable" style="width:380px;">
+
+ <?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
+ <div id="wpsg_preis" class="">
+ <div class="inside panel-price">
+
+ <?php echo $this->view['arSubAction']['price']['content']; ?>
+
+ </div>
+ </div>
+ <div id="wpsg_paymentmethods" class="">
+ <div class="inside panel-payship">
+
+ <?php echo $this->view['arSubAction']['payship']['content']; ?>
+
+ </div>
+ </div>
+ <?php } ?>
+
+ <?php $this->callMods('produkt_edit_sidebar_contentt', array(&$this->view['data'])); ?>
+
+ </div>
+ </div>
+
+ <div id="post-body">
+
+ <div id="titlediv" style="margin-right:400px;">
+ <div id="titlewrap">
+ <input type="text" placeholder="<?php echo __('Produktname', 'wpsg'); ?>" id="title" value="<?php echo wpsg_hspc($this->view['data']['name']); ?>" tabindex="1" size="30" name="name">
+ </div>
+ </div>
+
+ <br />
+
+ <div id="normal-sortables" class="meta-box-sortables" style="margin-right:400px;">
+
+ <div id="wpsg_generally" class="">
+ <div class="inside panel-general">
+
+ <?php echo $this->view['arSubAction']['general']['content']; ?>
+
+ </div>
+ </div>
+
+ <div id="wpsg_description" class="postbox">
+ <h3 class="wpsg_handlediv texte-title">
+ <span title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>" class="handlediv"><br /></span>
+ <span><?php echo __('Beschreibung', 'wpsg'); ?></span>
+ </h3>
+ <div class="inside panel-texte">
+
+ <?php echo $this->view['arSubAction']['texte']['content']; ?>
+
+ </div>
+ </div>
+
+ <div id="wpsg_images" class="">
+ <div class="inside panel-images">
+
+ <?php echo $this->view['arSubAction']['images']['content']; ?>
+
+ </div>
+ </div>
+
+ <div id="wpsg_stock">
+ <div class="inside panel-stock">
+
+ <?php echo $this->view['arSubAction']['stock']['content']; ?>
+
+ </div>
+ </div>
+
+ <div id="wpsg_mods" class="mod-area">
+ <h1>Aktivierte Mods</h1>
+ <?php
+
+ foreach($this->view['arSubAction'] as $index => $subArr)
+ {
+ if(strpos($index, 'wpsg_mod') !== false)
+ {
+
+ $modtitle = $this->view['arSubAction'][$index]['title'];
+
+ echo "<div class='inside mod-$modtitle'>";
+ echo $this->view['arSubAction'][$index]['content'];
+ echo '</div>';
+
+ }
+ }
+
+ ?>
+ </div>
+
+ <?php $this->callMods('produkt_edit_content', array(&$this->view['data'])); ?>
+
+ </div>
+
+ <?php if ($_REQUEST['edit_id'] > 0) { ?>
+ <input type="hidden" name="edit_id" value="<?php echo $_REQUEST['edit_id']; ?>" />
+ <?php } ?>
+
+ <?php if (isset($_REQUEST['wpsg_lang'])) { ?>
+ <input type="hidden" name="wpsg_lang" value="<?php echo $_REQUEST['wpsg_lang']; ?>" />
+ <?php } ?>
+
+ <p class="submit">
+ <input type="submit" value="<?php echo __('Produkt speichern', 'wpsg'); ?>" class="button-primary" id="submit" name="submit" />
+ <input type="submit" value="<?php echo __('Produkt speichern und zur Übersicht', 'wpsg'); ?>" class="button-primary" id="submit_index" name="submit_index" />
+ </p>
+
+ </div>
+
+ </div>
+
+ </form>
+
+</div>
\ No newline at end of file |
