summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--views/admin/kundendaten.phtml28
-rw-r--r--views/admin/kundendaten_tab2.phtml49
-rw-r--r--views/css/admin.css17
-rw-r--r--views/js/ajaxupload.js3
-rw-r--r--views/mods/mod_produktbilder/produkt_addedit_content.phtml (renamed from views/mods/mod_produktbilder/produkt_edit_content.phtml)51
-rw-r--r--views/mods/mod_produktbilder/produkt_edit_list.phtml3
-rw-r--r--views/mods/mod_produktbilder/produktbild.phtml8
-rw-r--r--views/produkt/_addedit.phtml503
-rw-r--r--views/produkt/addedit.phtml524
-rw-r--r--views/produkt/addedit_general.phtml7
10 files changed, 638 insertions, 555 deletions
diff --git a/views/admin/kundendaten.phtml b/views/admin/kundendaten.phtml
index 4c65f1d..3208acc 100644
--- a/views/admin/kundendaten.phtml
+++ b/views/admin/kundendaten.phtml
@@ -17,7 +17,7 @@
</div>
-<!-- Modal -->
+<!-- Modal für Codeanzeige -->
<div class="modal fade" id="wpsg_code_dialog" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
@@ -56,9 +56,16 @@
<?php echo $this->render(WPSG_PATH_VIEW.'/admin/kundendaten_tab1.phtml'); ?>
</div>
<div role="tabpanel" id="tabcontent2" class="tab-pane">
- <?php echo $this->render(WPSG_PATH_VIEW.'/admin/kundendaten_tab2.phtml'); ?>
+
+ <div id="wpsg_kv_list">
+ <?php echo $this->render(WPSG_PATH_VIEW.'/admin/kundendaten_tab2.phtml'); ?>
+ </div>
+
+ <div class="wpsg_clear"></div><br />
+ <a href="" onclick="return wpsg_addCustomField();"><span class="glyphicon glyphicon-plus"></span>&nbsp;<?php echo __('Neue Kundenvariable anlegen.', 'wpsg'); ?></a>
+
</div>
- <div role="tabpanel" id="tabcontent3" class="tab-pane">
+ <div role="tabpanel" id="tabcontent3" class="tab-pane">
<?php echo $this->render(WPSG_PATH_VIEW.'/admin/kundendaten_tab3.phtml'); ?>
</div>
</div>
@@ -66,7 +73,7 @@
</div>
</div>
- <p calss="submit"><input type="submit" value="<?php echo __('Einstellungen Speichern', 'wpsg'); ?>" class="button-primary" /></p>
+ <p calss="submit"><input name="submit" type="submit" value="<?php echo __('Einstellungen Speichern', 'wpsg'); ?>" class="button-primary" /></p>
</form>
@@ -78,12 +85,12 @@
function wpsg_addCustomField()
{
- jQuery('#tabcontent2').html('<img src="<?php echo WPSG_URL; ?>views/gfx/ajax-loader.gif" alt="<?php echo __('Bitte warten ...', 'wpsg'); ?>" />');
+ jQuery('#wpsg_kv_list').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=kundendaten&do=add&noheader=1',
success: function(data) {
- jQuery('#tabcontent2').html(data);
+ jQuery('#wpsg_kv_list').html(data);
}
} );
@@ -136,6 +143,15 @@
return false;
} // function wpsg_genPACode(pa_id)
+
+ jQuery(document).ready(function() {
+
+ jQuery('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { localStorage.setItem('wpsg_admin_customer_lastTab', jQuery(this).attr('href')); } );
+
+ var lastTab = localStorage.getItem('wpsg_admin_customer_lastTab');
+ if (lastTab) jQuery('[href="' + lastTab + '"]').tab('show');
+
+ } );
/* ]]> */</script>
diff --git a/views/admin/kundendaten_tab2.phtml b/views/admin/kundendaten_tab2.phtml
index b6073a5..759500b 100644
--- a/views/admin/kundendaten_tab2.phtml
+++ b/views/admin/kundendaten_tab2.phtml
@@ -17,9 +17,7 @@
<th class="col2"><?php echo __('Pflichtfeld', 'wpsg'); ?></th>
<th class="col3"><?php echo __('Typ', 'wpsg'); ?></th>
<th class="col4"></th>
- <th class="col5">
- <a href="#" title="<?php echo __('Neue Kundenvariable anlegen', 'wpsg'); ?>" onclick="return wpsg_addCustomField();" class="customer_variable_add"><span class="glyphicon glyphicon-plus"></span></a>
- </th>
+ <th class="col5"></th>
</tr>
</thead>
<tbody>
@@ -35,7 +33,7 @@
</select>
</td>
<td class="col3">
- <select class="form-control wpsg-sm" onchange="if (jQuery(this).val() == '1') jQuery('#row_auswahl_<?php echo $c_id; ?>').show(); else jQuery('#row_auswahl_<?php echo $c_id; ?>').hide();" name="pflicht[custom][<?php echo $c_id; ?>][typ]">
+ <select class="form-control wpsg-sm" onchange="if (jQuery(this).val() == '1') { jQuery('#row_auswahl_<?php echo $c_id; ?>').show(); jQuery('#row_auswahl_<?php echo $c_id; ?> input').first().focus(); } else jQuery('#row_auswahl_<?php echo $c_id; ?>').hide();" name="pflicht[custom][<?php echo $c_id; ?>][typ]">
<option <?php echo (($c['typ'] == '0')?'selected="selected"':''); ?> value="0"><?php echo __('Textfeld', 'wpsg'); ?></option>
<option <?php echo (($c['typ'] == '1')?'selected="selected"':''); ?> value="1"><?php echo __('Auswahlfeld', 'wpsg'); ?></option>
<option <?php echo (($c['typ'] == '2')?'selected="selected"':''); ?> value="2"><?php echo __('Checkbox', 'wpsg'); ?></option>
@@ -66,7 +64,7 @@
</td>
</tr>
- <tr class="wpsg_customervar_row_<?php echo $c_id; ?>" id="row_auswahl_<?php echo $c_id; ?>" style="<?php echo (($c['typ'] == '1')?'':'display:none;'); ?>">
+ <tr class="wpsg_customervar_row2 wpsg_customervar_row_<?php echo $c_id; ?>" id="row_auswahl_<?php echo $c_id; ?>" style="<?php echo (($c['typ'] == '1')?'':'display:none;'); ?>">
<td class="col0"></td>
<td class="col1"><?php echo __('Auswahlmöglichkeiten ("|" als Trenner)', 'wpsg'); ?></td>
<td class="col2345" colspan="4">
@@ -77,47 +75,6 @@
</tbody>
</table>
-
-<script type="text/javascript">/* <![CDATA[ */
-
- /**
- * Zeigt den HTML Code, der die gewählte Kundenvariablen in die Templates einbaut
- */
- function wpsg_genKVCode(kv_id)
- {
-
- jQuery("#wpsg_kv_code_dialog").dialog( {
- 'dialogClass': 'wp-dialog',
- 'modal': true,
- 'width': 700,
- 'height': 300,
- 'title': '<?php echo __('HTML Code Block', 'wpsg'); ?>',
- open: function(event, ui) {
-
- jQuery('#wpsg_kv_code_dialog .wpsg_dialog').html('<img src="<?php echo WPSG_URL; ?>views/gfx/ajax-loader.gif" alt="<?php echo __('Bitte warten ...', 'wpsg'); ?>" />');
-
- jQuery.ajax( {
- url: 'admin.php?page=wpsg-Admin&subaction=kundendaten&noheader=1&show=code',
- data: {
- 'kv_id': kv_id
- },
- success: function(data)
- {
-
- jQuery('#wpsg_kv_code_dialog .wpsg_dialog').html(data);
-
- }
- } );
-
- }
- } );
-
- return false;
-
- } // function wpsg_genPACode(pa_id)
-
-/* ]]> */</script>
-
<br />
<?php echo wpsg_drawForm_Checkbox('wpsg_kundenvariablen_show', __('Kundenvariablen direkt abfragen', 'wpsg'), $this->get_option('wpsg_kundenvariablen_show'), array('fullWidth' => true)); ?>
<?php } else { ?>
diff --git a/views/css/admin.css b/views/css/admin.css
index 3362c81..fc3ef9b 100644
--- a/views/css/admin.css
+++ b/views/css/admin.css
@@ -19,14 +19,17 @@
#wpsg-bs .wpsg_admin_content .panel-title { line-height:10px; font-size:14px; }
#wpsg-bs .table .wpsg-sm { height:20px; line-height:20px; font-size:12px; }
#wpsg-bs .wpsg_code { background-color:#EFEFEF; border:1px solid #000000; padding:3px; margin-top:5px; margin-bottom:5px; font-family:monospace; font-size:12px; }
+#wpsg-bs .form-horizontal .editable { padding-top:0px; }
+#wpsg-bs .wpsg-glyphicon { margin-right:10px; }
/* Inline Edit */
#wpsg-bs .editableform > .control-group > div { padding-left:15px; padding-right:15px; }
#wpsg-bs .editableform > .control-group > div input[type="text"] { min-width:300px; }
/* Kundenverwaltung -> Kundendaten */
-#wpsg-bs .wpsg_customerfield .tab-content { position:relative; padding-top:1.5rem; }
-
+#wpsg-bs .wpsg_customerfield .tab-content { position:relative; padding-top:1.5rem; }
+#wpsg-bs .wpsg_customervar_row2 td { border-top:0px; }
+
/* Tabelle der Berechtigungen */
.wpsg_access_table .wpsg_col_cap { text-align:center; }
@@ -77,6 +80,7 @@
/* Produktverwaltung */
.wpsg_pic_col { width:50px; }
+.wpsg_admin_submenu input { width:100%; margin-bottom:10px !important; }
/* Modulverwaltung */
.wpsg_admin_submenu .list-group-item.modul_akt { color:#3c763d; font-weight:bold; }
@@ -90,4 +94,11 @@
.wpsg_modul_search_wrap input[type="checkbox"] { right:25px; top:3px; position:absolute; }
/* Formularanpassungen */
-.form-checkbox label { font-size:12px; line-height:200%; } \ No newline at end of file
+.form-checkbox label { font-size:12px; line-height:200%; }
+
+/* Produktbilder */
+#produktbilder_target img { }
+.wpsg_mod_produktbilder_admin_bild a { position:relative; display:inline-block; float:left; margin-right:5px; margin-bottom:5px; }
+.wpsg_mod_produktbilder_admin_bild a > span { left:0px; top:0px; display:none; position:absolute; width:100%; height:100%; text-align:center; background-color:rgba(255, 0, 0, 0.3); }
+.wpsg_mod_produktbilder_admin_bild a > span > span { font-size:30px; top:50%; margin-top:-15px; }
+.wpsg_mod_produktbilder_admin_bild a:hover > span { display:block; } \ No newline at end of file
diff --git a/views/js/ajaxupload.js b/views/js/ajaxupload.js
index a704008..bd82e0d 100644
--- a/views/js/ajaxupload.js
+++ b/views/js/ajaxupload.js
@@ -350,7 +350,8 @@
var input = document.createElement("input");
input.setAttribute('type', 'file');
- input.setAttribute('name', this._settings.name);
+ input.setAttribute('multiple', 'multiple');
+ input.setAttribute('name', this._settings.name + '[]');
addStyles(input, {
'position' : 'absolute',
diff --git a/views/mods/mod_produktbilder/produkt_edit_content.phtml b/views/mods/mod_produktbilder/produkt_addedit_content.phtml
index 20435b8..b5b5029 100644
--- a/views/mods/mod_produktbilder/produkt_edit_content.phtml
+++ b/views/mods/mod_produktbilder/produkt_addedit_content.phtml
@@ -6,13 +6,32 @@
*/
?>
-<div class="postbox" id="wpsg_produktbilder">
- <h3 class="wpsg_handlediv">
- <span title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>" class="handlediv"><br /></span>
- <span><?php echo __('Produktbilder', 'wpsg'); ?></span>
- </h3>
- <div class="inside">
-
+
+<!-- Modal für FTP Pfad anzeige -->
+<div class="modal fade" id="wpsg_mod_produktbilder_ftppath" 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 __('FTP Pfad für Bilderupload', 'wpsg'); ?></h4>
+ </div>
+ <div class="modal-body">
+ <?php echo wpsg_hspc($this->callMod('wpsg_mod_produktbilder', 'getPicPath', array($this->view['data']['id']))); ?>
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-default" data-dismiss="modal"><?php echo __('Schließen', 'wpsg'); ?></button>
+ </div>
+ </div>
+ </div>
+</div>
+
+
+<div class="panel panel-default">
+ <div class="panel-heading clearfix">
+ <h3 class="panel-title"><?php echo __('Produktbilder', 'wpsg'); ?></h3>
+ </div>
+ <div class="panel-body">
+
<?php if ($this->view['data']['id'] > 0) { ?>
<div id="produktbilder_target"><?php echo $this->view['ProduktList']; ?></div>
@@ -23,7 +42,7 @@
<div><?php echo __("Um ein Bild zu löschen klicken Sie einfach auf das Bild.", "wpsg"); ?></div>
<div class="wpsg_clear"></div><br />
- <input type="file" name="wpsg_mod_produktbilder_file" />
+ <input type="file" multiple="multiple" name="wpsg_mod_produktbilder_file[]" />
<?php } else { ?>
@@ -82,7 +101,7 @@
jQuery.ajax( {
url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_produktbilder&cmd=remove&noheader=1&edit_id=<?php echo $this->view['data']['id']; ?>',
- async: false,
+ async: true,
data: {
file: strBild
},
@@ -106,18 +125,8 @@
<?php } ?>
<br /><br />
-
- <div class="wpsg_form_field">
- <div class="wpsg_form_left">
- <label for="feinheit"><?php echo __('FTP Pfad', 'wpsg'); ?>:</label>
- </div>
- <div class="wpsg_form_right">
- <p>
- <a href="#" onclick="alert('<?php echo addslashes($this->callMod('wpsg_mod_produktbilder', 'getPicPath', array($this->view['data']['id']))); ?>'); return false;"><?php echo __('Anzeigen', 'wpsg'); ?></a>
- </p>
- </div>
- <div class="wpsg_clear"></div>
- </div>
+ <a href="#" data-toggle="modal" data-target="#wpsg_mod_produktbilder_ftppath"><span class="wpsg-glyphicon glyphicon glyphicon-folder-open"></span><?php echo __('FTP Pfad anzeigen', 'wpsg'); ?></a>
+
</div>
</div> \ No newline at end of file
diff --git a/views/mods/mod_produktbilder/produkt_edit_list.phtml b/views/mods/mod_produktbilder/produkt_edit_list.phtml
index 7250933..d0aaf12 100644
--- a/views/mods/mod_produktbilder/produkt_edit_list.phtml
+++ b/views/mods/mod_produktbilder/produkt_edit_list.phtml
@@ -11,7 +11,8 @@
<div class="wpsg_mod_produktbilder_admin_bild">
<a onclick="return wpsg_remove_bild('<?php echo $b; ?>');" href="#" title="<?php echo __('Dieses Bild löschen.', 'wpsg'); ?>">
- <img src="<?php echo $this->view['modul']->makeTn($this->view['data']['id'], $b, 75, 75, 's'); ?>" alt="<?php echo wpsg_hspc($b); ?>" />
+ <img src="<?php echo $this->view['modul']->makeTn($this->view['data']['id'], $b, 75, 75, 'c'); ?>" alt="<?php echo wpsg_hspc($b); ?>" />
+ <span><span class="glyphicon glyphicon-trash"></span></span>
</a>
</div>
diff --git a/views/mods/mod_produktbilder/produktbild.phtml b/views/mods/mod_produktbilder/produktbild.phtml
deleted file mode 100644
index 91737b1..0000000
--- a/views/mods/mod_produktbilder/produktbild.phtml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?php
-
- /**
- * Template für ein Produktbild
- */
-
-?>
-<a href="<?php echo $this->view['url_orginal']; ?>" class="wpsg_imagelink thickbox" rel="<?php echo $this->view['rel']; ?>-<?php echo $this->view['produkt']['id']; ?>" title="<?php echo wpsg_hspc($this->view['produkt']['name']); ?>"><img src="<?php echo $this->view['url_tn']; ?>" alt="<?php echo htmlspecialchars($this->view['produkt']['name']); ?>" /></a> \ No newline at end of file
diff --git a/views/produkt/_addedit.phtml b/views/produkt/_addedit.phtml
new file mode 100644
index 0000000..d19b055
--- /dev/null
+++ b/views/produkt/_addedit.phtml
@@ -0,0 +1,503 @@
+<?php
+
+ /**
+ * Template für das Produkt Anlegen/Bearbeiten Formular
+ * Hier sollten keine Anpassungen vorgenommen werden
+ */
+
+?>
+
+<div class="wpsg_products wpsg_old_forms" id="wpsg-bs">
+
+ <nav class="navbar navbar-default">
+ <div class="container-fluid">
+ <div class="navbar-header">
+ <a class="navbar-brand" href="#"><?php echo __('wpShopGermany', 'wpsg'); ?></a>
+ </div>
+ <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+ <ul class="nav navbar-nav">
+ <li role="presentation" class="<?php echo ((!isset($_REQUEST['action']))?'active':''); ?>"><a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt"><?php echo __("Produktübersicht", "wpsg"); ?></a></li>
+ <li role="presentation" class="wpsg_showhide_filter active"><a href="#" onclick="return false;"><?php echo __("Produktbearbeitung", "wpsg"); ?></a></li>
+ </ul>
+ </div>
+ </div>
+ </nav>
+
+ <script type="text/javascript">/* <![CDATA[ */
+
+ wpsg_product_edit_change = new Array();
+
+ jQuery(document).ready( function() {
+
+ 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) {
+
+ 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']; ?>" />&nbsp;');
+ <?php } ?>
+
+ } );
+
+ /* ]]> */</script>
+
+ <?php echo $this->writeBackendMessage(); ?>
+
+ <div class="wrap columns-2 wpsg_produkt_addedit wpsg_product_view" id="wpsg_product_view">
+
+ <div id="wpsg_relatedproducts_produktauswahl"></div>
+
+ <form method="POST" action="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;action=save&amp;noheader=1" enctype="multipart/form-data">
+
+ <div id="postbox" class="metabox-holder has-right-sidebar" style="padding-top:0px;">
+
+ <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="postbox">
+ <h3 class="wpsg_handlediv">
+ <div class="handlediv" title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>"><br /></div>
+ <span><?php echo __('Preis / Steuer', 'wpsg'); ?></span>
+ </h3>
+ <div class="inside">
+ <?php echo wpsg_drawForm_Select('mwst_key', __('Steuergruppe', 'wpsg'), wpsg_tax_groups(true), @$this->view['data']['mwst_key']); ?>
+ <?php echo wpsg_drawForm_Input('preis', wpsg_translate(__('Preis (#1#)', 'wpsg'), (($this->getBackendTaxview() === WPSG_NETTO)?'NETTO':'BRUTTO')), wpsg_ff($this->view['data']['preis'])); ?>
+ <?php echo wpsg_drawForm_Input('oldprice', wpsg_translate(__('Alter Preis (#1#)', 'wpsg'), (($this->getBackendTaxview() === WPSG_NETTO)?'NETTO':'BRUTTO')), wpsg_ff($this->view['data']['oldprice'])); ?>
+ <?php echo wpsg_drawForm_Input('', __('Steueranteil', 'wpsg'), wpsg_ff(@$this->view['data']['tax_sum_value'], $this->get_option('wpsg_currency')).' / '.$this->getDefaultCountry()->kuerzel, array('text' => true)); ?>
+ <?php echo wpsg_drawForm_Checkbox('euleistungsortregel', __('Produkt unterliegt den EU-Leistungsortregeln', 'wpsg'), @$this->view['data']['euleistungsortregel'], array('fullrow' => true, 'help' => 'EU-Leistungsortregel')); ?>
+ <a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&amp;subaction=laender">Länderverwaltung</a>
+ </div>
+ </div>
+ <div id="wpsg_paymentmethods" class="postbox">
+ <h3 class="wpsg_handlediv">
+ <div class="handlediv" title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>"><br /></div>
+ <span><?php echo __('Erlaubte Zahlungsarten', 'wpsg'); ?></span>
+ </h3>
+ <div class="inside wpsg_form_field_max">
+ <select id="wpsg_paymentmethods_select" name="wpsg_paymentmethods_select">
+ <option value="0"><?php echo __('Alle', 'wpsg'); ?></option>
+ <option value="1" <?php echo ((wpsg_isSizedArray($this->view['allowedPayment']))?'selected="selected"':''); ?>><?php echo __('Auswahl', 'wpsg'); ?></option>
+ </select>
+ <div class="wpsg_paymentmethods_select">
+ <?php foreach ($this->arPayment as $p) { if (!isset($p['deleted']) || $p['deleted'] != '1') { ?>
+ <?php echo wpsg_drawForm_Checkbox('wpsg_paymentmethods[]', $p['name'], in_array($p['id'], (array)$this->view['allowedPayment']), array('id' => 'wpsg_paymentmethods_'.$p['id'], 'value' => $p['id'])); ?>
+ <?php } } ?>
+ </div>
+
+ <script type="text/javascript">/* <![CDATA[ */
+
+ jQuery('#wpsg_paymentmethods_select').bind('change', function() {
+
+ if (jQuery(this).val() == '1')
+ {
+
+ jQuery('.wpsg_paymentmethods_select').show();
+
+ }
+ else
+ {
+
+ jQuery('.wpsg_paymentmethods_select').hide();
+
+ }
+
+ } ).change();
+
+ /* ]]> */</script>
+ </div>
+ </div>
+ <div id="wpsg_shippingmethods" class="postbox">
+ <h3 class="wpsg_handlediv">
+ <div class="handlediv" title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>"><br /></div>
+ <span><?php echo __('Erlaubte Versandarten', 'wpsg'); ?></span>
+ </h3>
+ <div class="inside wpsg_form_field_max">
+ <select id="wpsg_shippingmethods_select" name="wpsg_shippingmethods_select">
+ <option value="0"><?php echo __('Alle', 'wpsg'); ?></option>
+ <option value="1" <?php echo ((wpsg_isSizedArray($this->view['allowedShipping']))?'selected="selected"':''); ?>><?php echo __('Auswahl', 'wpsg'); ?></option>
+ </select>
+ <div class="wpsg_shippingmethods_select">
+ <?php foreach ($this->arShipping as $s) { if (!isset($s['deleted']) || $s['deleted'] != '1') { ?>
+ <?php echo wpsg_drawForm_Checkbox('wpsg_shippingmethods[]', $s['name'], in_array($s['id'], (array)$this->view['allowedShipping']), array('id' => 'wpsg_paymentmethods_'.$s['id'], 'value' => $s['id'])); ?>
+ <?php } } ?>
+ </div>
+ </div>
+
+ <script type="text/javascript">/* <![CDATA[ */
+
+ jQuery('#wpsg_shippingmethods_select').bind('change', function() {
+
+ if (jQuery(this).val() == '1')
+ {
+
+ jQuery('.wpsg_shippingmethods_select').show();
+
+ }
+ else
+ {
+
+ jQuery('.wpsg_shippingmethods_select').hide();
+
+ }
+
+ } ).change();
+
+ /* ]]> */</script>
+ </div>
+ <?php } ?>
+
+ <?php $this->callMods('produkt_edit_sidebar', 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="postbox">
+ <h3 class="wpsg_handlediv">
+ <span title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>" class="handlediv"><br /></span>
+ <span><?php echo __('Allgemein', 'wpsg'); ?></span>
+ </h3>
+ <div class="inside">
+ <?php if ($this->isMultiLingual()) { ?>
+ <div class="wpsg_form_field">
+ <div class="wpsg_form_left">
+ <label for="produkt_anr"><?php echo __("Übersetzungen", "wpsg"); ?>:</label>
+ </div>
+ <div class="wpsg_form_right wpsg_form_language">
+ <?php foreach ($this->getStoreLanguages() as $a) { ?>
+ <?php if ((isset($_REQUEST['wpsg_lang']) && $_REQUEST['wpsg_lang'] != $a['locale']) || (!isset($_REQUEST['wpsg_lang']) && $a['lang'] != $GLOBALS['q_config']['default_language'])) { ?>
+ <?php if (isset($_REQUEST['wpsg_lang']) && $a['lang'] == $GLOBALS['q_config']['default_language']) { ?>
+ <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['locale']; ?>" title="<?php echo wpsg_translate(__('Zu Sprache #1# wechseln.', 'wpsg'), $a['name']); ?>">
+ <?php } ?>
+ <img src="<?php echo $this->getFlagURL().$a['flag']; ?>" alt="<?php echo wpsg_translate(__('Zu Sprache #1# wechseln.', 'wpsg'), $a['name']); ?>" />
+ </a>
+ <?php } ?>
+ <?php } ?>
+ </div>
+ <div class="wpsg_clear"></div>
+ </div>
+ <?php } ?>
+ <div class="wpsg_form_field">
+ <div class="wpsg_form_left">
+ <label for="produkt_anr"><?php echo __("Produktname (Detail)", "wpsg"); ?>:</label>
+ </div>
+ <div class="wpsg_form_right">
+ <input id="detailname" type="text" value="<?php echo wpsg_hspc(@$this->view['data']['detailname']); ?>" name="detailname" />
+ </div>
+ <div class="wpsg_clear"></div>
+ </div>
+ <?php if (wpsg_isSizedInt($this->view['data']['id']) && !isset($_REQUEST['wpsg_lang'])) { ?>
+ <div class="wpsg_form_field">
+ <div class="wpsg_form_left">
+ <label for="produkt_id"><?php echo __('Produkt ID', 'wpsg'); ?>:</label>
+ </div>
+ <div class="wpsg_form_right">
+ <input type="text" name="produkt_id" value="<?php echo wpsg_hspc(@$this->view['data']['id']); ?>" readonly="readonly" />
+ </div>
+ <div class="wpsg_clear"></div>
+ </div>
+ <?php } ?>
+ <?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
+ <div class="wpsg_form_field">
+ <div class="wpsg_form_left">
+ <label for="produkt_anr"><?php echo __("Artikelnummer", "wpsg"); ?>:</label>
+ </div>
+ <div class="wpsg_form_right">
+ <input id="produkt_anr" type="text" value="<?php echo wpsg_hspc(@$this->view['data']['anr']); ?>" name="anr" />
+ </div>
+ <div class="wpsg_clear"></div>
+ </div>
+ <div class="wpsg_form_field">
+ <div class="wpsg_form_left">
+ <label for="produkt_ptemplate"><?php echo __('Produkttemplate', 'wpsg'); ?>:</label>
+ </div>
+ <div class="wpsg_form_right">
+ <?php if (!is_array($this->view['templates']) || sizeof($this->view['templates']) <= 0) { ?>
+ <p class="wpsg_error"><?php echo __('Keine Templatedatein gefunden!', 'wpsg'); ?></p>
+ <?php } else { ?>
+ <select name="ptemplate_file" id="produkt_ptemplate">
+ <?php foreach ($this->view['templates'] as $t) { ?>
+ <option <?php echo (($t == @$this->view['data']['ptemplate_file'] || (!isset($this->view['data']['ptemplate_file']) && $t == 'standard.phtml'))?'selected="selected"':''); ?> value="<?php echo wpsg_hspc($t); ?>"><?php echo wpsg_hspc($t); ?></option>
+ <?php } ?>
+ </select>
+ <?php } ?>
+ </div>
+ <div class="wpsg_clear"></div>
+ </div>
+ <div class="wpsg_form_field">
+ <div class="wpsg_form_left">
+ <label for="produkt_ptemplate"><?php echo __('URL Benachrichtigung', 'wpsg'); ?>:</label>
+ </div>
+ <div class="wpsg_form_right">
+ <input style="width:95%;" type="text" name="posturl" class="wpsg_posturl" value="<?php echo wpsg_hspc(@$this->view['data']['posturl']); ?>" />
+ <div class="wpsg_clear" style="height:7px;"></div>
+ <label><input type="checkbox" <?php echo ((@$this->view['data']['posturl_verkauf'] == '1')?'checked="checked"':''); ?> value="1" name="posturl_verkauf" style="width:auto; float:none;" />&nbsp;<?php echo __('beim Verkauf', 'wpsg'); ?></label>
+ &nbsp;&nbsp;
+ <label><input type="checkbox" <?php echo ((@$this->view['data']['posturl_bezahlung'] == '1')?'checked="checked"':''); ?> value="1" name="posturl_bezahlung" style="width:auto; float:none;" />&nbsp;<?php echo __('bei Bezahlung', 'wpsg'); ?></label>
+ <a rel="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=URLBenachrichtigung" href="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=URLBenachrichtigung" class="wpsg_form_help"></a>
+ </div>
+ <div class="wpsg_clear"></div>
+ </div>
+ <?php } ?>
+
+ <?php if (!$this->hasMod('wpsg_mod_produktartikel') && !isset($_REQUEST['wpsg_lang'])) { ?>
+ <div class="wpsg_form_field">
+ <div class="wpsg_form_left">
+ <label for="partikel"><?php echo __('Zugeordneter Wordpress Artikel', 'wpsg'); ?>:</label>
+ </div>
+ <div class="wpsg_form_right">
+ <select id="partikel" name="partikel">
+ <option value=""><?php echo __("Bitte auswählen", "wpsg"); ?></option>
+ <?php $arArtikel = get_posts('numberposts=-1'); if (is_array($arArtikel) && sizeof($arArtikel) > 0) { ?>
+ <optgroup label="<?php echo __('Artikel', 'wpsg'); ?>">
+ <?php foreach ($arArtikel as $a) { ?>
+ <option <?php echo (($a->ID == $this->view['data']['partikel'])?'selected="selected"':''); ?> value="<?php echo $a->ID; ?>"><?php echo $a->post_title; ?></option>
+ <?php } ?>
+ </optgroup>
+ <?php } ?>
+ <?php $arPages = get_pages(); if (is_array($arPages) && sizeof($arPages) > 0) { ?>
+ <optgroup label="<?php echo __('Seiten', 'wpsg'); ?>">
+ <?php foreach ($arPages as $p) { ?>
+ <option <?php echo (($p->ID == $this->view['data']['partikel'])?'selected="selected"':''); ?> value="<?php echo $p->ID; ?>"><?php echo $p->post_title; ?></option>
+ <?php } ?>
+ </optgroup>
+ <?php } ?>
+ </select>
+ </div>
+ <div class="wpsg_clear"></div>
+ </div>
+ <?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')
+ ), @$this->view['data']['basket_multiple'], array('help' => 'basket_multiple')); ?>
+ <?php } ?>
+
+ <?php if ($this->view['data']['id'] > 0) { ?>
+ <div class="wpsg_form_field">
+ <div class="wpsg_form_left">
+ <label for="produkt_ptemplate"><?php echo __('URL', 'wpsg'); ?>:</label>
+ </div>
+ <div class="wpsg_form_right">
+ <p>
+ <a href="<?php echo $this->getProduktLink(array('id' => ((wpsg_isSizedInt($this->view['data']['lang_parent']))?$this->view['data']['lang_parent']:$this->view['data']['id']))); ?>"><?php echo $this->getProduktLink(array('id' => ((wpsg_isSizedInt($this->view['data']['lang_parent']))?$this->view['data']['lang_parent']:$this->view['data']['id']))); ?></a>
+ </p>
+ </div>
+ <div class="wpsg_clear"></div>
+ </div>
+ <?php } ?>
+
+ <?php $this->callMods('produkt_edit_allgemein', array(&$this->view['data'])); ?>
+
+ </div>
+ </div>
+
+ <div id="wpsg_description" class="postbox">
+ <h3 class="wpsg_handlediv">
+ <span title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>" class="handlediv"><br /></span>
+ <span><?php echo __('Beschreibung', 'wpsg'); ?></span>
+ </h3>
+ <div class="inside">
+
+ <?php
+
+ function wpsg_ShowTinyMCE() {
+
+
+
+ wp_print_scripts('editor');
+ if (function_exists('add_thickbox')) add_thickbox();
+ wp_print_scripts('media-upload');
+ if (function_exists('wp_tiny_mce')) wp_tiny_mce();
+ wp_admin_css();
+
+ do_action("admin_print_styles-post-php");
+ do_action('admin_print_styles');
+
+ }
+
+ function wpsg_formatTinyMCE($in)
+ {
+
+ if (isset($in['theme_advanced_buttons1'])) $in['theme_advanced_buttons1'] = str_replace(",wpsg", "", $in['theme_advanced_buttons1']);
+
+ return $in;
+
+ }
+
+ // Damit die qTranslate Interne Editor Übersetzung nicht aufgerufen wird
+ remove_filter('the_editor', 'qtrans_modifyRichEditor');
+
+ add_filter('tiny_mce_before_init', 'wpsg_formatTinyMCE');
+ add_filter('admin_head','wpsg_ShowTinyMCE');
+ wp_editor(@$this->view['data']['beschreibung'], 'beschreibung');
+
+ ?>
+
+ </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>
+</div> \ No newline at end of file
diff --git a/views/produkt/addedit.phtml b/views/produkt/addedit.phtml
index d19b055..7dbd456 100644
--- a/views/produkt/addedit.phtml
+++ b/views/produkt/addedit.phtml
@@ -7,7 +7,7 @@
?>
-<div class="wpsg_products wpsg_old_forms" id="wpsg-bs">
+<div class="wpsg_products" id="wpsg-bs">
<nav class="navbar navbar-default">
<div class="container-fluid">
@@ -22,482 +22,68 @@
</div>
</div>
</nav>
-
- <script type="text/javascript">/* <![CDATA[ */
-
- wpsg_product_edit_change = new Array();
-
- jQuery(document).ready( function() {
-
- 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]));
-
- }
+
+ <?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 class="wpsg_admin_submenu">
+
+ <div class="list-group" id="wpsg_product_tabs">
+ <?php $i = 0; foreach ($this->view['arSubAction'] as $k => $v) { $i ++; ?>
+ <a class="list-group-item <?php echo ((wpsg_getStr($_COOKIE['wpsg_product_addedit_tab'], 'general') === $k)?'active':''); ?>" wpsg-data-target="<?php echo $k; ?>" href="#"><?php echo $v['title']; ?></a>
+ <?php } ?>
- }
-
- 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]));
-
- }
+ <br />
- }
-
- var click_x = false;
- var click_y = false;
-
- jQuery('.wpsg_handlediv').bind('click', function(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(','));
-
- }
+ <?php if ($_REQUEST['edit_id'] > 0) { ?>
+ <input type="hidden" name="edit_id" value="<?php echo $_REQUEST['edit_id']; ?>" />
+ <?php } ?>
- } );
-
- 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();
-
- }
+ <?php if (isset($_REQUEST['wpsg_lang'])) { ?>
+ <input type="hidden" name="wpsg_lang" value="<?php echo $_REQUEST['wpsg_lang']; ?>" />
+ <?php } ?>
- }
-
- 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;
-
- }
+ <input type="submit" value="<?php echo __('Speichern', 'wpsg'); ?>" class="button-primary" id="submit" name="submit" />
+ <input type="submit" value="<?php echo __('Speichern / zur Übersicht', 'wpsg'); ?>" class="button-primary" id="submit_index" name="submit_index" />
- } );
-
- // 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']; ?>" />&nbsp;');
- <?php } ?>
-
- } );
-
- /* ]]> */</script>
-
- <?php echo $this->writeBackendMessage(); ?>
-
- <div class="wrap columns-2 wpsg_produkt_addedit wpsg_product_view" id="wpsg_product_view">
+ </div>
+
+ </div>
- <div id="wpsg_relatedproducts_produktauswahl"></div>
-
- <form method="POST" action="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;action=save&amp;noheader=1" enctype="multipart/form-data">
-
- <div id="postbox" class="metabox-holder has-right-sidebar" style="padding-top:0px;">
-
- <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="postbox">
- <h3 class="wpsg_handlediv">
- <div class="handlediv" title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>"><br /></div>
- <span><?php echo __('Preis / Steuer', 'wpsg'); ?></span>
- </h3>
- <div class="inside">
- <?php echo wpsg_drawForm_Select('mwst_key', __('Steuergruppe', 'wpsg'), wpsg_tax_groups(true), @$this->view['data']['mwst_key']); ?>
- <?php echo wpsg_drawForm_Input('preis', wpsg_translate(__('Preis (#1#)', 'wpsg'), (($this->getBackendTaxview() === WPSG_NETTO)?'NETTO':'BRUTTO')), wpsg_ff($this->view['data']['preis'])); ?>
- <?php echo wpsg_drawForm_Input('oldprice', wpsg_translate(__('Alter Preis (#1#)', 'wpsg'), (($this->getBackendTaxview() === WPSG_NETTO)?'NETTO':'BRUTTO')), wpsg_ff($this->view['data']['oldprice'])); ?>
- <?php echo wpsg_drawForm_Input('', __('Steueranteil', 'wpsg'), wpsg_ff(@$this->view['data']['tax_sum_value'], $this->get_option('wpsg_currency')).' / '.$this->getDefaultCountry()->kuerzel, array('text' => true)); ?>
- <?php echo wpsg_drawForm_Checkbox('euleistungsortregel', __('Produkt unterliegt den EU-Leistungsortregeln', 'wpsg'), @$this->view['data']['euleistungsortregel'], array('fullrow' => true, 'help' => 'EU-Leistungsortregel')); ?>
- <a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&amp;subaction=laender">Länderverwaltung</a>
- </div>
- </div>
- <div id="wpsg_paymentmethods" class="postbox">
- <h3 class="wpsg_handlediv">
- <div class="handlediv" title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>"><br /></div>
- <span><?php echo __('Erlaubte Zahlungsarten', 'wpsg'); ?></span>
- </h3>
- <div class="inside wpsg_form_field_max">
- <select id="wpsg_paymentmethods_select" name="wpsg_paymentmethods_select">
- <option value="0"><?php echo __('Alle', 'wpsg'); ?></option>
- <option value="1" <?php echo ((wpsg_isSizedArray($this->view['allowedPayment']))?'selected="selected"':''); ?>><?php echo __('Auswahl', 'wpsg'); ?></option>
- </select>
- <div class="wpsg_paymentmethods_select">
- <?php foreach ($this->arPayment as $p) { if (!isset($p['deleted']) || $p['deleted'] != '1') { ?>
- <?php echo wpsg_drawForm_Checkbox('wpsg_paymentmethods[]', $p['name'], in_array($p['id'], (array)$this->view['allowedPayment']), array('id' => 'wpsg_paymentmethods_'.$p['id'], 'value' => $p['id'])); ?>
- <?php } } ?>
- </div>
-
- <script type="text/javascript">/* <![CDATA[ */
-
- jQuery('#wpsg_paymentmethods_select').bind('change', function() {
-
- if (jQuery(this).val() == '1')
- {
-
- jQuery('.wpsg_paymentmethods_select').show();
-
- }
- else
- {
-
- jQuery('.wpsg_paymentmethods_select').hide();
-
- }
-
- } ).change();
-
- /* ]]> */</script>
- </div>
- </div>
- <div id="wpsg_shippingmethods" class="postbox">
- <h3 class="wpsg_handlediv">
- <div class="handlediv" title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>"><br /></div>
- <span><?php echo __('Erlaubte Versandarten', 'wpsg'); ?></span>
- </h3>
- <div class="inside wpsg_form_field_max">
- <select id="wpsg_shippingmethods_select" name="wpsg_shippingmethods_select">
- <option value="0"><?php echo __('Alle', 'wpsg'); ?></option>
- <option value="1" <?php echo ((wpsg_isSizedArray($this->view['allowedShipping']))?'selected="selected"':''); ?>><?php echo __('Auswahl', 'wpsg'); ?></option>
- </select>
- <div class="wpsg_shippingmethods_select">
- <?php foreach ($this->arShipping as $s) { if (!isset($s['deleted']) || $s['deleted'] != '1') { ?>
- <?php echo wpsg_drawForm_Checkbox('wpsg_shippingmethods[]', $s['name'], in_array($s['id'], (array)$this->view['allowedShipping']), array('id' => 'wpsg_paymentmethods_'.$s['id'], 'value' => $s['id'])); ?>
- <?php } } ?>
- </div>
- </div>
-
- <script type="text/javascript">/* <![CDATA[ */
-
- jQuery('#wpsg_shippingmethods_select').bind('change', function() {
-
- if (jQuery(this).val() == '1')
- {
-
- jQuery('.wpsg_shippingmethods_select').show();
-
- }
- else
- {
-
- jQuery('.wpsg_shippingmethods_select').hide();
-
- }
-
- } ).change();
-
- /* ]]> */</script>
- </div>
- <?php } ?>
-
- <?php $this->callMods('produkt_edit_sidebar', 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="postbox">
- <h3 class="wpsg_handlediv">
- <span title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>" class="handlediv"><br /></span>
- <span><?php echo __('Allgemein', 'wpsg'); ?></span>
- </h3>
- <div class="inside">
- <?php if ($this->isMultiLingual()) { ?>
- <div class="wpsg_form_field">
- <div class="wpsg_form_left">
- <label for="produkt_anr"><?php echo __("Übersetzungen", "wpsg"); ?>:</label>
- </div>
- <div class="wpsg_form_right wpsg_form_language">
- <?php foreach ($this->getStoreLanguages() as $a) { ?>
- <?php if ((isset($_REQUEST['wpsg_lang']) && $_REQUEST['wpsg_lang'] != $a['locale']) || (!isset($_REQUEST['wpsg_lang']) && $a['lang'] != $GLOBALS['q_config']['default_language'])) { ?>
- <?php if (isset($_REQUEST['wpsg_lang']) && $a['lang'] == $GLOBALS['q_config']['default_language']) { ?>
- <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['locale']; ?>" title="<?php echo wpsg_translate(__('Zu Sprache #1# wechseln.', 'wpsg'), $a['name']); ?>">
- <?php } ?>
- <img src="<?php echo $this->getFlagURL().$a['flag']; ?>" alt="<?php echo wpsg_translate(__('Zu Sprache #1# wechseln.', 'wpsg'), $a['name']); ?>" />
- </a>
- <?php } ?>
- <?php } ?>
- </div>
- <div class="wpsg_clear"></div>
- </div>
- <?php } ?>
- <div class="wpsg_form_field">
- <div class="wpsg_form_left">
- <label for="produkt_anr"><?php echo __("Produktname (Detail)", "wpsg"); ?>:</label>
- </div>
- <div class="wpsg_form_right">
- <input id="detailname" type="text" value="<?php echo wpsg_hspc(@$this->view['data']['detailname']); ?>" name="detailname" />
- </div>
- <div class="wpsg_clear"></div>
- </div>
- <?php if (wpsg_isSizedInt($this->view['data']['id']) && !isset($_REQUEST['wpsg_lang'])) { ?>
- <div class="wpsg_form_field">
- <div class="wpsg_form_left">
- <label for="produkt_id"><?php echo __('Produkt ID', 'wpsg'); ?>:</label>
- </div>
- <div class="wpsg_form_right">
- <input type="text" name="produkt_id" value="<?php echo wpsg_hspc(@$this->view['data']['id']); ?>" readonly="readonly" />
- </div>
- <div class="wpsg_clear"></div>
- </div>
- <?php } ?>
- <?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
- <div class="wpsg_form_field">
- <div class="wpsg_form_left">
- <label for="produkt_anr"><?php echo __("Artikelnummer", "wpsg"); ?>:</label>
- </div>
- <div class="wpsg_form_right">
- <input id="produkt_anr" type="text" value="<?php echo wpsg_hspc(@$this->view['data']['anr']); ?>" name="anr" />
- </div>
- <div class="wpsg_clear"></div>
- </div>
- <div class="wpsg_form_field">
- <div class="wpsg_form_left">
- <label for="produkt_ptemplate"><?php echo __('Produkttemplate', 'wpsg'); ?>:</label>
- </div>
- <div class="wpsg_form_right">
- <?php if (!is_array($this->view['templates']) || sizeof($this->view['templates']) <= 0) { ?>
- <p class="wpsg_error"><?php echo __('Keine Templatedatein gefunden!', 'wpsg'); ?></p>
- <?php } else { ?>
- <select name="ptemplate_file" id="produkt_ptemplate">
- <?php foreach ($this->view['templates'] as $t) { ?>
- <option <?php echo (($t == @$this->view['data']['ptemplate_file'] || (!isset($this->view['data']['ptemplate_file']) && $t == 'standard.phtml'))?'selected="selected"':''); ?> value="<?php echo wpsg_hspc($t); ?>"><?php echo wpsg_hspc($t); ?></option>
- <?php } ?>
- </select>
- <?php } ?>
- </div>
- <div class="wpsg_clear"></div>
- </div>
- <div class="wpsg_form_field">
- <div class="wpsg_form_left">
- <label for="produkt_ptemplate"><?php echo __('URL Benachrichtigung', 'wpsg'); ?>:</label>
- </div>
- <div class="wpsg_form_right">
- <input style="width:95%;" type="text" name="posturl" class="wpsg_posturl" value="<?php echo wpsg_hspc(@$this->view['data']['posturl']); ?>" />
- <div class="wpsg_clear" style="height:7px;"></div>
- <label><input type="checkbox" <?php echo ((@$this->view['data']['posturl_verkauf'] == '1')?'checked="checked"':''); ?> value="1" name="posturl_verkauf" style="width:auto; float:none;" />&nbsp;<?php echo __('beim Verkauf', 'wpsg'); ?></label>
- &nbsp;&nbsp;
- <label><input type="checkbox" <?php echo ((@$this->view['data']['posturl_bezahlung'] == '1')?'checked="checked"':''); ?> value="1" name="posturl_bezahlung" style="width:auto; float:none;" />&nbsp;<?php echo __('bei Bezahlung', 'wpsg'); ?></label>
- <a rel="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=URLBenachrichtigung" href="?page=wpsg-Admin&subaction=loadHelp&noheader=1&field=URLBenachrichtigung" class="wpsg_form_help"></a>
- </div>
- <div class="wpsg_clear"></div>
- </div>
- <?php } ?>
-
- <?php if (!$this->hasMod('wpsg_mod_produktartikel') && !isset($_REQUEST['wpsg_lang'])) { ?>
- <div class="wpsg_form_field">
- <div class="wpsg_form_left">
- <label for="partikel"><?php echo __('Zugeordneter Wordpress Artikel', 'wpsg'); ?>:</label>
- </div>
- <div class="wpsg_form_right">
- <select id="partikel" name="partikel">
- <option value=""><?php echo __("Bitte auswählen", "wpsg"); ?></option>
- <?php $arArtikel = get_posts('numberposts=-1'); if (is_array($arArtikel) && sizeof($arArtikel) > 0) { ?>
- <optgroup label="<?php echo __('Artikel', 'wpsg'); ?>">
- <?php foreach ($arArtikel as $a) { ?>
- <option <?php echo (($a->ID == $this->view['data']['partikel'])?'selected="selected"':''); ?> value="<?php echo $a->ID; ?>"><?php echo $a->post_title; ?></option>
- <?php } ?>
- </optgroup>
- <?php } ?>
- <?php $arPages = get_pages(); if (is_array($arPages) && sizeof($arPages) > 0) { ?>
- <optgroup label="<?php echo __('Seiten', 'wpsg'); ?>">
- <?php foreach ($arPages as $p) { ?>
- <option <?php echo (($p->ID == $this->view['data']['partikel'])?'selected="selected"':''); ?> value="<?php echo $p->ID; ?>"><?php echo $p->post_title; ?></option>
- <?php } ?>
- </optgroup>
- <?php } ?>
- </select>
- </div>
- <div class="wpsg_clear"></div>
- </div>
- <?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')
- ), @$this->view['data']['basket_multiple'], array('help' => 'basket_multiple')); ?>
- <?php } ?>
-
- <?php if ($this->view['data']['id'] > 0) { ?>
- <div class="wpsg_form_field">
- <div class="wpsg_form_left">
- <label for="produkt_ptemplate"><?php echo __('URL', 'wpsg'); ?>:</label>
- </div>
- <div class="wpsg_form_right">
- <p>
- <a href="<?php echo $this->getProduktLink(array('id' => ((wpsg_isSizedInt($this->view['data']['lang_parent']))?$this->view['data']['lang_parent']:$this->view['data']['id']))); ?>"><?php echo $this->getProduktLink(array('id' => ((wpsg_isSizedInt($this->view['data']['lang_parent']))?$this->view['data']['lang_parent']:$this->view['data']['id']))); ?></a>
- </p>
- </div>
- <div class="wpsg_clear"></div>
- </div>
- <?php } ?>
-
- <?php $this->callMods('produkt_edit_allgemein', array(&$this->view['data'])); ?>
-
- </div>
- </div>
-
- <div id="wpsg_description" class="postbox">
- <h3 class="wpsg_handlediv">
- <span title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>" class="handlediv"><br /></span>
- <span><?php echo __('Beschreibung', 'wpsg'); ?></span>
- </h3>
- <div class="inside">
-
- <?php
-
- function wpsg_ShowTinyMCE() {
-
-
-
- wp_print_scripts('editor');
- if (function_exists('add_thickbox')) add_thickbox();
- wp_print_scripts('media-upload');
- if (function_exists('wp_tiny_mce')) wp_tiny_mce();
- wp_admin_css();
-
- do_action("admin_print_styles-post-php");
- do_action('admin_print_styles');
-
- }
-
- function wpsg_formatTinyMCE($in)
- {
-
- if (isset($in['theme_advanced_buttons1'])) $in['theme_advanced_buttons1'] = str_replace(",wpsg", "", $in['theme_advanced_buttons1']);
-
- return $in;
-
- }
-
- // Damit die qTranslate Interne Editor Übersetzung nicht aufgerufen wird
- remove_filter('the_editor', 'qtrans_modifyRichEditor');
-
- add_filter('tiny_mce_before_init', 'wpsg_formatTinyMCE');
- add_filter('admin_head','wpsg_ShowTinyMCE');
- wp_editor(@$this->view['data']['beschreibung'], 'beschreibung');
-
- ?>
-
- </div>
- </div>
+ <div class="wpsg_admin_content form-horizontal">
+
+ <?php $i = 0; foreach ($this->view['arSubAction'] as $k => $v) { $i ++; ?>
+ <div id="<?php echo $k; ?>" style="display:<?php echo ((wpsg_getStr($_COOKIE['wpsg_product_addedit_tab'], 'general') === $k)?'block':'none'); ?>;" class="wpsg_product_tab_content">
- <?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 } ?>
+ <?php echo $v['content']; ?>
- <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>
+ </div>
+ <?php } ?>
- </form>
+ </div>
- </div>
+ </form>
+
+ <script type="text/javascript">/* <![CDATA[ */
+
+ jQuery(document).ready(function() {
+
+ jQuery('#wpsg_product_tabs a').bind('click', function() {
+
+ jQuery('#wpsg_product_tabs a').removeClass('active');
+ jQuery('.wpsg_product_tab_content').hide();
+
+ jQuery(this).addClass('active');
+ jQuery('#' + jQuery(this).attr('wpsg-data-target')).show();
+
+ jQuery.cookie('wpsg_product_addedit_tab', jQuery(this).attr('wpsg-data-target'));
+ jQuery(this).blur();
+
+ } );
+
+ } );
+
+ /* ]]> */</script>
+
</div> \ No newline at end of file
diff --git a/views/produkt/addedit_general.phtml b/views/produkt/addedit_general.phtml
new file mode 100644
index 0000000..5f1897a
--- /dev/null
+++ b/views/produkt/addedit_general.phtml
@@ -0,0 +1,7 @@
+<?php
+
+ /**
+ * Template für den Reiter "Allgemein" der Produktverwaltung
+ */
+
+?>TODO \ No newline at end of file