summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Schmitzer <noreply@maennchen1.de>2016-03-05 18:57:24 +0000
committerDaniel Schmitzer <noreply@maennchen1.de>2016-03-05 18:57:24 +0000
commit4e047665e3b18689fcfd9ae65da07db0cefaef9c (patch)
tree7ef19a45b643cc5a9e173e0aae3b736a3e6e429c
parent703a450908599b3ebc8018f41f54e510bb0dc255 (diff)
- Im Shop aber schon
- Produktansichtenmodul funktioniert grundlegend über Shortcode (Ohne Sortierung / Listansicht) - Tuning Produktverwaltung und ne Menge Warnungen raus git-svn-id: https://[internal]/wordpress/plugins/wpsg4@5385 0d5edaf7-2b12-4e95-93f4-047927463d4b
-rw-r--r--views/admin/form/input_submit.phtml9
-rw-r--r--views/admin/index.phtml4
-rw-r--r--views/admin/module.phtml2
-rw-r--r--views/css/admin.css15
-rw-r--r--views/css/frontend.css23
-rw-r--r--views/js/admin.js23
-rw-r--r--views/mods/mod_productgroups/produkt_index_filter.phtml36
-rw-r--r--views/mods/mod_productview/productview.js29
-rw-r--r--views/mods/mod_productview/productview.phtml106
-rw-r--r--views/mods/mod_produktbilder/dummy.pngbin0 -> 6668 bytes
-rw-r--r--views/produkt/addedit.phtml30
-rw-r--r--views/produkt/index.phtml514
12 files changed, 449 insertions, 342 deletions
diff --git a/views/admin/form/input_submit.phtml b/views/admin/form/input_submit.phtml
new file mode 100644
index 0000000..6d52b8e
--- /dev/null
+++ b/views/admin/form/input_submit.phtml
@@ -0,0 +1,9 @@
+<div class="form-group form-group-sm">
+
+ <label class="col-sm-6 control-label" for="<?php echo $this->view['field_id']; ?>">&nbsp;</label>
+
+ <div class="col-sm-6">
+ <input type="submit" value="<?php echo $this->view['field_label']; ?>" class="button button-primary" />
+ </div>
+
+</div> \ No newline at end of file
diff --git a/views/admin/index.phtml b/views/admin/index.phtml
index 247f418..c6f7b0a 100644
--- a/views/admin/index.phtml
+++ b/views/admin/index.phtml
@@ -14,7 +14,7 @@
<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">
+ <div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li role="presentation" class="<?php echo (($this->view['actionName'] == "index")?'active':''); ?>"><a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin"><?php echo __("Einstellungen", "wpsg"); ?></a></li>
<li role="presentation" class="<?php echo (($this->view['actionName'] == "module")?'active':''); ?>"><a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&amp;action=module"><?php echo __("Module", "wpsg"); ?></a></li>
@@ -35,7 +35,7 @@
<li role="presentation" class="<?php echo (($this->view['actionName'] == "ueber")?'active':''); ?>"><a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&amp;action=ueber"><?php echo __("Über", "wpsg"); ?></a></li>
</ul>
</div>
- </div>
+ </div>
</nav>
<?php echo $this->writeBackendMessage(); ?>
diff --git a/views/admin/module.phtml b/views/admin/module.phtml
index 9acd05c..ec04f3f 100644
--- a/views/admin/module.phtml
+++ b/views/admin/module.phtml
@@ -17,7 +17,7 @@
</div>
<?php foreach ($this->view['groups'] as $group_name => $g) { ?>
- <div class="list-group list-modul-group">
+ <div class="list-group list-modul-group" style="display:none;" >
<span class="list-group-item list-group-head"><?php echo $group_name; ?></span>
<?php foreach ($g as $mod_key => $m) { ?>
<a class="<?php echo (($this->get_option($mod_key, $this->view['global']) > 0)?'modul_akt':''); ?> list-group-modul list-group-item <?php echo (($mod_key == $_REQUEST['modul'])?'active':''); ?>" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&amp;action=module&amp;modul=<?php echo $mod_key; ?>">
diff --git a/views/css/admin.css b/views/css/admin.css
index 14f2f94..6a6e637 100644
--- a/views/css/admin.css
+++ b/views/css/admin.css
@@ -1,17 +1,26 @@
/* Allgemein */
+#wpsg-bs { margin-top:20px; }
+#wpsg-bs nav.navbar { margin-right:20px; }
+#wpsg-bs nav.navbar li { margin-bottom:0px; }
+#wpsg-bs nav.navbar .active { margin-right:2px; }
+#wpsg-bs nav.navbar .glyphicon { margin-right:10px; }
+#wpsg-bs .wpsg-filter { border-top:1px solid #E0E0E0; padding-top:15px; }
+#wpsg-bs .pagination_wrap { text-align:right; padding-right:20px; }
+#wpsg-bs .pagination { margin-top:0px; margin-bottom:10px; }
+#wpsg-bs .content { width:100%; box-sizing:border-box; padding-right:20px; }
/* Konfiguration */
-.wpsg_admin { margin-top:20px; }
.wpsg_admin_wrap { position:relative; }
.wpsg_admin_submenu { width:180px; float:left; }
.wpsg_admin_content { padding-left:20px; width:800px; float:left; }
.wpsg_admin_content h3 { margin-top:0px; margin-bottom:25px; }
.wpsg_admin_submenu .list-group-item { padding:5px 10px; }
-.wpsg_admin nav.navbar { margin-right:20px; }
-.wpsg_admin nav.navbar li { margin-bottom:0px; }
.wpsg_admin .list-group-head { background-color:#666666; color:#FFFFFF; border:1px solid #666666; }
.list-group { margin-bottom:15px !important; }
+/* Produktverwaltung */
+.wpsg_pic_col { width:50px; }
+
/* Modulverwaltung */
.wpsg_admin_submenu .list-group-item.modul_akt { color:#3c763d; font-weight:bold; }
.wpsg_admin_submenu .list-group-item.modul_akt .glyphicon { position:absolute; right:5px; top:5px; color:#3c763d; }
diff --git a/views/css/frontend.css b/views/css/frontend.css
index b6aeffd..772f687 100644
--- a/views/css/frontend.css
+++ b/views/css/frontend.css
@@ -314,6 +314,29 @@ input.wpsg_error { border-color:red !important; }
.wpsg_mod_funding_progress .wpsg_mod_funding_state > .bar { width:90%; float:left; height:100%; display:table; }
.wpsg_mod_funding_progress .wpsg_mod_funding_state > .bar > .value { background-color:#484C51; height:100%; width:0%; }
.wpsg_mod_funding_progress .wpsg_mod_funding_state > .value { width:10%; height:100%; border-left:1px solid #C5C5C5; float:right; text-align:center; }
+
+/* Modul "Produktansichten" */
+.wpsg_productview { position:relative; }
+.wpsg_productview_head { margin-bottom:25px; line-height:25px; margin-top:25px; }
+.wpsg_productview_head h2.wpsg_productview_title { margin-top:0px; font-size:20px; font-weight:bold; color:#0E2F42; }
+.wpsg_mod_productview-info { font-size:14px; color:#9B9B9B; }
+.wpsg_mod_productview_image img { max-width:100%; height:auto; border:1px solid #E4F3F8; }
+.wpsg_productview_pager { width:100%; border-top:1px solid #E4F3F8; border-bottom:1px solid #E4F3F8; margin-bottom:25px; margin-top:10px; padding-top:25px; padding-bottom:25px; text-align:center; }
+.wpsg_productview_pager .wpsg_productview_pager_wrap { display:inline-block; margin:auto; }
+.wpsg_productview_pager .wpsg_productview_pager_wrap > span,
+.wpsg_productview_pager .wpsg_productview_pager_wrap > a { display:inline-block; width:30px; height:30px; line-height:30px; color:#0F303F; border:1px solid #0F303F; margin-left:15px; margin-right:15px; }
+.wpsg_productview_product { padding-top:15px; padding-bottom:15px; position:relative; margin-bottom:25px; }
+.wpsg_productview_product .wpsg_mod_productview_bottom { position:relative; display:table; width:100%; }
+.wpsg_productview_product .wpsg_mod_productview_name { display:table-cell; }
+.wpsg_productview_product .wpsg_mod_productview_name h2 { font-size:12px; color:#0F2F3E; font-weight:bold; margin-top:15px; }
+.wpsg_productview_product .wpsg_mod_productview_price_wrap { font-weight:bold; font-size:12px; display:table-cell; text-align:right; color:#0F2F3E; }
+.wpsg_productview_product .wpsg_mod_productview_price_wrap .wpsg_mod_productview_oldprice { text-decoration: line-through; }
+.wpsg_productview_product .wpsg_mod_productview_price_wrap .wpsg_mod_productview_pricehiglight { color:#FF0000; }
+.wpsg_productview_product .wpsg_mod_productview_go { display:none; position:absolute; left:0px; top:0px; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.25); text-align:center; }
+.wpsg_productview_product .wpsg_mod_productview_go > span { width:50px; height:50px; position:absolute; left:50%; margin-left:-25px; top:50%; margin-top:-25px; font-size:50px; color:#FFFFFF; }
+.wpsg_productview_product:hover { text-decoration:none; }
+.wpsg_productview_product:hover .wpsg_mod_productview_go { display:block; }
+.wpsg_mod_productview_loading { width:100%; height:100%; background-color:rgba(255, 255, 255, 0.5); position:absolute; left:0px; top:0px; }
@media screen and (max-width: 600px) {
diff --git a/views/js/admin.js b/views/js/admin.js
index 4c0f7b6..d86bccf 100644
--- a/views/js/admin.js
+++ b/views/js/admin.js
@@ -191,3 +191,26 @@ function wpsg_in_array(needle, haystack)
return false;
}
+
+ jQuery(document).ready(function() {
+
+ jQuery('.wpsg_showhide_filter').bind('click', function() {
+
+ if (jQuery(this).hasClass('active'))
+ {
+
+ jQuery('.wpsg-filter').slideUp(150);
+ jQuery(this).removeClass('active');
+
+ }
+ else
+ {
+
+ jQuery('.wpsg-filter').slideDown(150, function() { jQuery('.wpsg-filter input').first().focus(); } );
+ jQuery(this).addClass('active');
+
+ }
+
+ } );
+
+ } );
diff --git a/views/mods/mod_productgroups/produkt_index_filter.phtml b/views/mods/mod_productgroups/produkt_index_filter.phtml
index c99fe29..4804860 100644
--- a/views/mods/mod_productgroups/produkt_index_filter.phtml
+++ b/views/mods/mod_productgroups/produkt_index_filter.phtml
@@ -6,40 +6,6 @@
?>
-<script type="text/javascript">
-
- function wpsg_goGroup(group_id)
- {
-
- jQuery('#wpsg_seite').val('1');
- jQuery('#wpsg_search_pgruppe').val(group_id);
- jQuery('#filter_form').submit();
-
- return false;
-
- }
-
-</script>
-
-<input type="hidden" id="wpsg_search_pgruppe" name="search[pgruppe]" value="<?php echo $_REQUEST['search']['pgruppe']; ?>" />
-
<?php if (is_array($this->view['productgroups']) && sizeof($this->view['productgroups']) > 0) { ?>
-<ul class="subsubsub wpsg_order_index_status">
- <?php foreach ($this->view['productgroups'] as $pg) { ?>
- <li>
- <?php if (isset($_REQUEST['search']['pgruppe']) && $_REQUEST['search']['pgruppe'] == $pg['id']) { ?>
- <span class="akt"><?php echo wpsg_hspc($pg['name']); ?></span> <span class="count">(<?php echo $pg['countProdukte']; ?>) | </span>
- <?php } else { ?>
- <a onclick="return wpsg_goGroup(<?php echo $pg['id']; ?>);" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&search[pgruppe]=<?php echo $pg['id']; ?>"><?php echo wpsg_hspc($pg['name']); ?> <span class="count">(<?php echo $pg['countProdukte']; ?>)</span></a> |
- <?php } ?>
- </li>
- <?php } ?>
- <li>
- <?php if (isset($_REQUEST['search']['pgruppe']) && $_REQUEST['search']['pgruppe'] > 0) { ?>
- <a onclick="return wpsg_goGroup(0);" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt"><?php echo __('Alle', 'wpsg'); ?> <span class="count">(<?php echo $this->view['countProducts']; ?>)</span></a>
- <?php } else { ?>
- <span class="akt"><?php echo __('Alle', 'wpsg'); ?></span> <span class="count">(<?php echo $this->view['countProducts']; ?>)</span>
- <?php } ?>
- </li>
-</ul>
+<?php echo wpsg_drawForm_Select('productgroup', __('Produktgruppe', 'wpsg'), $this->view['arSelect'], wpsg_getStr($_REQUEST['productgroup'])); ?>
<?php } ?> \ No newline at end of file
diff --git a/views/mods/mod_productview/productview.js b/views/mods/mod_productview/productview.js
new file mode 100644
index 0000000..a696aba
--- /dev/null
+++ b/views/mods/mod_productview/productview.js
@@ -0,0 +1,29 @@
+
+ function wpsg_switchProductview(index, page, order, mode)
+ {
+
+ var atts = jQuery('#wpsg_productview_' + index + ' input[name="atts"]').val();
+
+ jQuery('#wpsg_productview_' + index).append('<div class="wpsg_mod_productview_loading"></div>');
+
+ jQuery.ajax( {
+ 'url': wpsg_ajax.ajaxurl,
+ 'data': {
+ 'wpsg_mod': 'wpsg_mod_productview',
+ 'wpsg_action': 'refresh',
+ 'atts': atts,
+ 'page': page,
+ 'order': order,
+ 'mode': mode
+ },
+ 'success': function(data) {
+
+ jQuery('#wpsg_productview_' + index).replaceWith(data);
+
+ }
+ } );
+
+ return false;
+
+ }
+ \ No newline at end of file
diff --git a/views/mods/mod_productview/productview.phtml b/views/mods/mod_productview/productview.phtml
new file mode 100644
index 0000000..2175f48
--- /dev/null
+++ b/views/mods/mod_productview/productview.phtml
@@ -0,0 +1,106 @@
+<?php
+
+ /**
+ * Template für die Anzeige der Produkte
+ * Es sollte nur Inhalt unter dem Div der Klasse wpsg_productview geändert werden, da dieses mittels AJAX ausgetauscht wird
+ */
+
+?>
+<div class="wpsg_productview" id="wpsg_productview_<?php echo $this->view['wpsg_mod_productview']['index']; ?>">
+
+ <div class="wpsg_productview_head row">
+
+ <h2 class="wpsg_productview_title col-lg-3"><?php echo wpsg_hspc($this->view['wpsg_mod_productview']['title']); ?></h2>
+
+ <?php if (wpsg_isSizedArray($this->view['wpsg_mod_productview']['products'])) { ?>
+ <div class="col-lg-3 wpsg_mod_productview-order">
+ asd
+ </div>
+
+ <div class="col-lg-6 wpsg_mod_productview-info">
+ <strong><?php echo wpsg_translate(__('Anzeige #1# - #2#', 'wpsg'), ($this->view['wpsg_mod_productview']['page'] - 1) * $this->view['wpsg_mod_productview']['per_page'] + 1, $this->view['wpsg_mod_productview']['page'] * $this->view['wpsg_mod_productview']['per_page']); ?></strong>
+ <?php echo wpsg_translate(__('von #1# Ergebnissen', 'wpsg'), $this->view['wpsg_mod_productview']['count']); ?>
+ </div>
+ <?php } ?>
+
+ </div>
+
+ <div class="wpsg_productview_content row">
+
+ <?php if (wpsg_isSizedArray($this->view['wpsg_mod_productview']['products'])) { ?>
+
+ <?php $i = 0; foreach ($this->view['wpsg_mod_productview']['products'] as $oProduct) { $i ++; ?>
+ <a title="<?php echo wpsg_translate(__('Zum Produkt "#1#"', 'wpsg'), $oProduct->getProductName()); ?>" href="<?php echo $oProduct->getProductURL(); ?>" class="wpsg_productview_product wpsg_productview_product_<?php echo $oProduct->id; ?> col-lg-3">
+
+ <?php if ($this->hasMod('wpsg_mod_produktbilder')) { ?>
+ <?php $image_url = $this->callMod('wpsg_mod_produktbilder', 'getProductImage', array($oProduct->id, 520, 520, 'sz')); ?>
+ <?php if (wpsg_isSizedString($image_url)) { ?>
+ <div class="wpsg_mod_productview_image">
+ <img src="<?php echo $image_url; ?>" alt="" />
+ </div>
+ <?php } } ?>
+
+ <div class="wpsg_mod_productview_bottom">
+
+ <div class="wpsg_mod_productview_name">
+ <h2><?php echo $oProduct->getProductName(); ?></h2>
+ </div>
+
+ <div class="wpsg_mod_productview_price_wrap">
+
+ <?php $oldPrice = $oProduct->getOldPrice(); ?>
+ <?php if ($oldPrice !== false) { ?>
+ <div class="wpsg_mod_productview_oldprice"><?php echo wpsg_ff($oldPrice, $this->get_option('wpsg_currency')); ?></div>
+ <?php } ?>
+
+ <?php if ($oProduct->getMinPrice() != $oProduct->getPrice()) { ?>
+ <div class="<?php echo (($oldPrice !== false)?'wpsg_mod_productview_pricehiglight':''); ?> wpsg_mod_productview_price wpsg_mod_productview_minprice"><?php echo wpsg_translate(__('Ab #1#', 'wpsg'), wpsg_ff($oProduct->getMinPrice(), $this->get_option('wpsg_currency'))); ?></div>
+ <?php } else { ?>
+ <div class="<?php echo (($oldPrice !== false)?'wpsg_mod_productview_pricehiglight':''); ?> wpsg_mod_productview_price"><?php echo wpsg_ff($oProduct->getPrice(), $this->get_option('wpsg_currency')); ?></div>
+ <?php } ?>
+
+ </div>
+
+ </div>
+
+ <input type="hidden" name="atts" value="<?php echo @wpsg_hspc(serialize($this->view['wpsg_mod_productview']['atts'])); ?>" />
+
+ <div class="wpsg_mod_productview_go"><span class="glyphicon glyphicon-eye-open"></span></div>
+
+ </a>
+
+ <?php if ($i % 4 === 0) { ?>
+ <div class="clearfix visible-lg-block"></div>
+ <?php } ?>
+
+ <?php } ?>
+
+ <?php } else { ?>
+ <?php echo __('Keine Produkte in dieser Ansicht.', 'wpsg'); ?>
+ <?php } ?>
+
+ <div class="clearfix"></div>
+
+ <?php if (wpsg_isSizedInt($this->view['wpsg_mod_productview']['pages']) && $this->view['wpsg_mod_productview']['pages'] > 1) { ?>
+ <div class="wpsg_productview_pager">
+ <div class="wpsg_productview_pager_wrap">
+ <?php if ($this->view['wpsg_mod_productview']['page'] > 1) { ?>
+ <a href="#" title="<?php echo wpsg_translate(__('Eine Seite zurück und die vorherigen #1# Produkte anzeigen', 'wpsg'), $this->view['wpsg_mod_productview']['per_page']); ?>" onclick="return wpsg_switchProductview(<?php echo $this->view['wpsg_mod_productview']['index']; ?>, <?php echo $this->view['wpsg_mod_productview']['page'] - 1; ?>);"><span class="glyphicon glyphicon-arrow-left"></span></a>
+ <?php } ?>
+ <?php for ($i = 1; $i <= $this->view['wpsg_mod_productview']['pages']; $i ++) { ?>
+ <?php if ($i == $this->view['wpsg_mod_productview']['page']) { ?>
+ <span><?php echo $i; ?></span>
+ <?php } else { ?>
+ <a onclick="return wpsg_switchProductview(<?php echo $this->view['wpsg_mod_productview']['index']; ?>, <?php echo $i; ?>); " href="#"><?php echo $i; ?></a>
+ <?php } ?>
+ <?php } ?>
+ <?php if ($this->view['wpsg_mod_productview']['page'] < $this->view['wpsg_mod_productview']['pages']) { ?>
+ <a href="#" title="<?php echo wpsg_translate(__('Eine Seite vor und die nächsten #1# Produkte anzeigen', 'wpsg'), $this->view['wpsg_mod_productview']['per_page']); ?>" onclick="return wpsg_switchProductview(<?php echo $this->view['wpsg_mod_productview']['index']; ?>, <?php echo $this->view['wpsg_mod_productview']['page'] + 1; ?>); "><span class="glyphicon glyphicon-arrow-right"></span></a>
+ <?php } ?>
+ </div>
+ </div>
+ <?php } ?>
+
+ </div>
+
+</div> \ No newline at end of file
diff --git a/views/mods/mod_produktbilder/dummy.png b/views/mods/mod_produktbilder/dummy.png
new file mode 100644
index 0000000..bf19969
--- /dev/null
+++ b/views/mods/mod_produktbilder/dummy.png
Binary files differ
diff --git a/views/produkt/addedit.phtml b/views/produkt/addedit.phtml
index edba548..34557c2 100644
--- a/views/produkt/addedit.phtml
+++ b/views/produkt/addedit.phtml
@@ -153,7 +153,7 @@
<div class="icon32 icon32-posts-post" id="icon-edit"><br /></div>
<h2>
- <?php if ($_REQUEST['edit_id'] > 0) { ?>
+ <?php if (wpsg_getInt($_REQUEST['edit_id']) > 0) { ?>
<?php echo __('Produkt bearbeiten', 'wpsg'); ?>
<?php if (isset($_REQUEST['wpsg_lang'])) { ?>
&nbsp;[<?php $arLang = $this->getStoreLanguages(); echo $arLang[$_REQUEST['wpsg_lang']]['name']; ?> <img src="<?php echo $this->getFlagURL().$arLang[$_REQUEST['wpsg_lang']]['flag']; ?>" alt="" />]
@@ -180,7 +180,7 @@
<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_Select('mwst_key', __('Steuergruppe', 'wpsg'), wpsg_tax_groups(true), @$this->view['data']['mwst_key']); ?>
<?php if ($this->get_option('wpsg_preisangaben') == WPSG_NETTO) { ?>
<div class="wpsg_form_field">
<div class="wpsg_form_left">
@@ -202,13 +202,13 @@
</div>
<div class="wpsg_form_right">
<p class="waehrung"><?php echo $this->get_option('wpsg_currency'); ?></p>
- <input id="preis" type="text" value="<?php echo wpsg_hspc(wpsg_ff($this->view['data']['preis'])); ?>" name="preis" class="wpsg_preis" />
+ <input id="preis" type="text" value="<?php echo wpsg_hspc(wpsg_ff(@$this->view['data']['preis'])); ?>" name="preis" class="wpsg_preis" />
</div>
<div class="wpsg_clear"></div>
</div>
<?php } ?>
- <?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')); ?>
+ <?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>
@@ -299,7 +299,7 @@
<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">
+ <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>
@@ -339,7 +339,7 @@
<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" />
+ <input id="detailname" type="text" value="<?php echo wpsg_hspc(@$this->view['data']['detailname']); ?>" name="detailname" />
</div>
<div class="wpsg_clear"></div>
</div>
@@ -349,7 +349,7 @@
<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" />
+ <input type="text" name="produkt_id" value="<?php echo wpsg_hspc(@$this->view['data']['id']); ?>" readonly="readonly" />
</div>
<div class="wpsg_clear"></div>
</div>
@@ -360,7 +360,7 @@
<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" />
+ <input id="produkt_anr" type="text" value="<?php echo wpsg_hspc(@$this->view['data']['anr']); ?>" name="anr" />
</div>
<div class="wpsg_clear"></div>
</div>
@@ -374,7 +374,7 @@
<?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>
+ <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 } ?>
@@ -386,11 +386,11 @@
<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']); ?>" />
+ <input style="width:95%;" type="text" name="posturl" class="wpsg_posturl" value="<?php echo wpsg_hspc(@$this->view['data']['posturl']); ?>" />
<div class="wpsg_clear"></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>
+ <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>
+ <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>
@@ -431,7 +431,7 @@
'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')); ?>
+ ), @$this->view['data']['basket_multiple'], array('help' => 'basket_multiple')); ?>
<?php } ?>
<?php if ($this->view['data']['id'] > 0) { ?>
@@ -491,7 +491,7 @@
add_filter('tiny_mce_before_init', 'wpsg_formatTinyMCE');
add_filter('admin_head','wpsg_ShowTinyMCE');
- wp_editor($this->view['data']['beschreibung'], 'beschreibung');
+ wp_editor(@$this->view['data']['beschreibung'], 'beschreibung');
?>
diff --git a/views/produkt/index.phtml b/views/produkt/index.phtml
index c379079..79223f5 100644
--- a/views/produkt/index.phtml
+++ b/views/produkt/index.phtml
@@ -51,303 +51,245 @@
</script>
-<div class="wrap wpsg_produktindex">
- <div class="icon32 icon32-posts-post" id="icon-edit"><br></div>
- <h2>
- <?php echo __('Produktverwaltung', 'wpsg'); ?>
- <a href="<?php echo $this->url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Produkt&action=add'); ?>" class="add-new-h2"><?php echo __("Hinzufügen", "wpsg"); ?></a>
- <?php if (wpsg_isSizedArray($this->view['data'])) { ?>
- <a href="<?php echo $this->url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Produkt&action=export&noheader=1'); ?>" class="add-new-h2"><?php echo __('Exportieren', 'wpsg'); ?></a>
- <?php } ?>
- <a href="<?php echo $this->url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Produkt&amp;action=import'); ?>" class="add-new-h2"><?php echo __('Importieren', 'wpsg'); ?></a>
- </h2>
-
- <?php echo $this->writeBackendMessage(); ?>
-
- <form method="POST" id="filter_form">
-
- <?php $this->callMod('wpsg_mod_productgroups', 'produkt_index_filter'); ?>
-
- <p class="search-box wpsg-search-box">
- <label for="post-search-input" class="screen-reader-text"><?php echo __('Produkte suchen', 'wpsg'); ?>:</label>
- <input type="text" value="<?php echo @wpsg_hspc($_REQUEST['s']); ?>" name="s" id="post-search-input">
- <input type="submit" value="<?php echo __('Produkte suchen', 'wpsg'); ?>" class="button" id="search-submit" name="">
- <?php /*<input type="button" value="&nbsp;" class="button" id="wpsg_product_search_button" /> */ ?>
- </p>
-
- <?php if (sizeof($this->view['data'] > 0)) { ?>
- <div class="tablenav top wpsg_tablenav">
-
- <div class="tablenav-pages tablenav-pages-wrap"><span class="displaying-num"><?php echo wpsg_translate(__('#1# Elemente', 'wpsg'), $this->view['count']); ?></span>
- <div class="tablenav-pages">
- <span class="pagination-links">
- <a onclick="return goPage(1);" href="<?php echo $this->url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Produkt&seite=1&s='.$_REQUEST['s']); ?>" title="<?php echo __('Zur ersten Seite gehen', 'wpsg'); ?>" class="first-page <?php echo (($this->view['seite'] == '1')?'disabled':''); ?>">«</a>
- <a onclick="return goPage(<?php echo $this->view['seite'] - 1; ?>);" href="<?php echo $this->url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Produkt&seite='.($this->view['seite'] - 1)); ?>" title="<?php echo __('Zur vorherigen Seite gehen', 'wpsg'); ?>" class="prev-page <?php echo (($this->view['seite'] <= 1)?'disabled':''); ?>">‹</a>
- <span class="paging-input"><input type="text" size="1" value="<?php echo $this->view['seite']; ?>" name="seite" title="<?php echo __('Aktuelle Seite', 'wpsg'); ?>" id="wpsg_seite" class="current-page"> <?php echo __('von', 'wpsg'); ?> <span class="total-pages"><?php echo $this->view['pages']; ?></span></span>
- <a onclick="return goPage(<?php echo $this->view['seite'] + 1; ?>);" href="<?php echo $this->url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Produkt&seite='.($this->view['seite'] + 1)); ?>" title="<?php echo __('Zur nächsten Seite gehen', 'wpsg'); ?>" class="next-page <?php echo (($this->view['seite'] >= $this->view['pages'])?'disabled':''); ?>">›</a>
- <a onclick="return goPage(<?php echo $this->view['pages']; ?>);" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;seite=<?php echo $this->view['pages']; ?>" title="<?php echo __('Zur letzten Seite gehen', 'wpsg'); ?>" class="last-page <?php echo (($this->view['seite'] == $this->view['pages'])?'disabled':''); ?>">»</a>
- </span>
- </div>
-
- <script type="text/javascript">
+<div class="wpsg_products" id="wpsg-bs">
- jQuery('.tablenav-pages .disabled').bind('click', function() { return false; } );
-
- </script>
-
- <br class="clear">
+ <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>
- <?php } ?>
-
- <input id="wpsg_order" type="hidden" name="search[order]" value="<?php echo $this->view['search']['order']; ?>" />
- <input id="wpsg_ascdesc" type="hidden" name="search[ascdesc]" value="<?php echo $this->view['search']['ascdesc']; ?>" />
-
- <input style="display:none;" type="submit" name="suchen" value="" />
-
- <?php /*
- <div class="wpsg_clear"></div>
- <div class="metabox-holder" id="wpsg_product_index_filter_layer" style="<?php echo (($_COOKIE['wpsg_order_index_filter'] == '1')?'display:block;':'display:none;'); ?>">
- <div id="wpsg_orderindexfilter" class="postbox">
- <h3 class="wpsg_handlediv">
- <span class="handlediv" title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>"><br></span>
- <span><?php echo __('Bestellfilter', 'wpsg'); ?></span>
- </h3>
- <div class="inside">
- </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 <?php echo ((wpsg_isSizedString($_REQUEST['s']))?'active':''); ?>"><a href="#" onclick="return false;"><span class="glyphicon glyphicon-search"></span><?php echo __("Produktsuche", "wpsg"); ?></a></li>
+ <li role="presentation" class="<?php echo ((wpsg_isSizedString($_REQUEST['action'], 'add'))?'active':''); ?>"><a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=add"><span class="glyphicon glyphicon-plus"></span><?php echo __("Hinzufügen", "wpsg"); ?></a></li>
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+ <li role="presentation" class="<?php echo ((wpsg_isSizedString($_REQUEST['action'], 'import'))?'active':''); ?>"><a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=import&noheader=1"><span class="glyphicon glyphicon-import"></span><?php echo __("Import", "wpsg"); ?></a></li>
+ <?php if (wpsg_isSizedArray($this->view['data'])) { ?>
+ <li role="presentation" class="<?php echo ((wpsg_isSizedString($_REQUEST['action'], 'export'))?'active':''); ?>"><a href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=export&noheader=1"><span class="glyphicon glyphicon-export"></span><?php echo __("Export", "wpsg"); ?></a></li>
+ <?php } ?>
+ </ul>
</div>
- </div> */ ?>
-
- </form>
-
- <?php if (is_array($this->view['data']) && sizeof($this->view['data']) > 0) { ?>
- <table class="widefat post fixed">
- <thead>
- <tr>
- <?php if ($this->hasMod('wpsg_mod_produktbilder')) { ?>
- <th class="manage-column column-title wpsg_pic_col"></th>
- <?php } ?>
- <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'name')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
- <a href="#" onclick="return wpsg_setOrder('name');">
- <span><?php echo __("Name", 'wpsg'); ?></span>
- <span class="sorting-indicator"></span>
- </a>
- </th>
- <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'anr')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
- <a href="#" onclick="return wpsg_setOrder('anr');">
- <span><?php echo __("Artikelnummer", 'wpsg'); ?></span>
- <span class="sorting-indicator"></span>
- </a>
- </th>
- <?php if ($this->hasMod('wpsg_mod_productgroups')) { ?>
- <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'pgruppe')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
- <a href="#" onclick="return wpsg_setOrder('pgruppe');">
- <span><?php echo __("Produktgruppe", 'wpsg'); ?></span>
- <span class="sorting-indicator"></span>
- </a>
- </th>
- <?php } ?>
- <?php if ($this->hasMod('wpsg_mod_stock') && $this->get_option('wpsg_mod_stock_showBackendStock') == '1') { ?>
- <th class="manage-column column-title wpsg_stock_col <?php echo (($this->view['search']['order'] == 'stock')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
- <a href="#" onclick="return wpsg_setOrder('stock');">
- <span><?php echo __('Lagerbestand', 'wpsg'); ?></span>
- <span class="sorting-indicator"></span>
- </a>
- </th>
- <?php } ?>
- <th class="manage-column column-title wpsg_mwst_col <?php echo (($this->view['search']['order'] == 'mwst')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
- <a href="#" onclick="return wpsg_setOrder('mwst');">
- <span><?php echo __("MwSt.", 'wpsg'); ?></span>
- <span class="sorting-indicator"></span>
- </a>
- </th>
- <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'price')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
- <a href="#" onclick="return wpsg_setOrder('price');">
- <span><?php echo __("Preis", 'wpsg'); ?></span>
- <span class="sorting-indicator"></span>
- </a>
- </th>
- </tr>
- </thead>
- <tbody>
- <?php foreach ($this->view['data'] as $d) { ?>
- <tr>
- <?php if ($this->hasMod('wpsg_mod_produktbilder')) { ?>
- <td class="post-title wpsg_pic_col">
- <?php
-
- $arBilder = $this->callMod('wpsg_mod_produktbilder', 'getProduktBilder', array($d['id']));
+ </div>
+ <div class="wpsg-filter container-fluid form-horizontal" style="display:<?php echo ((wpsg_isSizedString($_REQUEST['s']))?'block':'none'); ?>;">
+ <div class="row">
+ <div class="col-lg-4">
+ <form method="POST" id="filter_form">
- if (wpsg_isSizedArray($arBilder))
- {
-
- echo '<a href="'.WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Produkt&amp;action=edit&amp;edit_id='.$d['id'].'" title="'.wpsg_translate(__('Produkt für Sprache #1# bearbeiten.', 'wpsg'), $l['name']).'">';
- echo '<img src="'.$this->callMod('wpsg_mod_produktbilder', 'makeTn', array($d['id'], $arBilder[0], 40, 40, 'c')).'" alt="" />';
- echo '</a>';
-
- }
+ <input id="wpsg_seite" type="hidden" name="seite" value="<?php echo $this->view['seite']; ?>" class="current-page" />
+ <input id="wpsg_order" type="hidden" name="search[order]" value="<?php echo $this->view['search']['order']; ?>" />
+ <input id="wpsg_ascdesc" type="hidden" name="search[ascdesc]" value="<?php echo $this->view['search']['ascdesc']; ?>" />
+
+ <?php echo wpsg_drawForm_Input('s', __('Suchfeld', 'wpsg'), wpsg_getStr($_REQUEST['s'])); ?>
- ?>
- </td>
- <?php } ?>
- <td class="post-title column-title">
- <strong><a title="<?php echo __("Dieses Produkt bearbeiten", "wpsg"); ?>" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;action=edit&amp;edit_id=<?php echo $d['id']; ?>" class="row-title"><?php echo (($d['name'] == "")?__("---- ", "wpsg"):$d['name']); ?></a></strong>
- <div class="row-actions">
- <span class="edit"><a title="<?php echo __("Dieses Produkt bearbeiten", "wpsg"); ?>" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;action=edit&amp;edit_id=<?php echo $d['id']; ?>"><?php echo __("Bearbeiten", "wpsg"); ?></a></span>
- <?php if ($this->isMultiLingual()) { ?>
- <?php foreach ($this->getStoreLanguages() as $l) { ?>
- <?php if ($l['locale'] != $this->getDefaultLanguageLocale()) { ?>
- <a href="<?php echo $this->url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Produkt&amp;action=edit&amp;edit_id='.$d['id'].'&amp;wpsg_lang='.$l['locale']); ?>" title="<?php echo wpsg_translate(__('Produkt für Sprache #1# bearbeiten.', 'wpsg'), $l['name']); ?>">
- <img src="<?php echo $this->getFlagURL().$l['flag']; ?>" alt="<?php echo wpsg_translate(__('Produkt für Sprache #1# bearbeiten.', 'wpsg'), $l['name']); ?>" />
- </a>
+ <?php echo $this->callMod('wpsg_mod_productgroups', 'produkt_index_filter'); ?>
+
+ <?php echo wpsg_drawForm_SubmitButton(__('Produkte suchen')); ?>
+
+ </form>
+ </div>
+ </div>
+ </div>
+ </nav>
+
+ <?php if ($this->view['pages'] > 1) { ?>
+ <nav class="pagination_wrap">
+ <ul class="pagination">
+ <?php if ($this->view['seite'] > 1) { ?>
+ <li><a onclick="return goPage(<?php echo $this->view['seite'] - 1; ?>);" href="#" aria-label="<?php echo __('Vorherige Seite'); ?>"><span aria-hidden="true">&laquo;</span></a></li>
+ <?php } ?>
+ <?php for ($i = 1; $i <= $this->view['pages']; $i ++) { ?>
+ <li class="<?php echo (($i == $this->view['seite'])?'active':''); ?>"><a onclick="return goPage(<?php echo $i; ?>);" href="#"><?php echo $i; ?></a></li>
+ <?php } ?>
+ <?php if ($this->view['seite'] + 1 <= $this->view['pages']) { ?>
+ <li><a onclick="return goPage(<?php echo $this->view['seite'] + 1; ?>);" href="#" aria-label="<?php echo __('Nächste Seite'); ?>"><span aria-hidden="true">&raquo;</span></a></li>
+ <?php } ?>
+ </ul>
+ </nav>
+ <?php } ?>
+
+ <?php echo $this->writeBackendMessage(); ?>
+
+ <div class="content">
+ <?php if (is_array($this->view['data']) && sizeof($this->view['data']) > 0) { ?>
+ <table class="widefat post fixed">
+ <thead>
+ <tr>
+ <?php if ($this->hasMod('wpsg_mod_produktbilder')) { ?>
+ <th class="manage-column column-title wpsg_pic_col"></th>
+ <?php } ?>
+ <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'name')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
+ <a href="#" onclick="return wpsg_setOrder('name');">
+ <span><?php echo __("Name", 'wpsg'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'anr')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
+ <a href="#" onclick="return wpsg_setOrder('anr');">
+ <span><?php echo __("Artikelnummer", 'wpsg'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <?php if ($this->hasMod('wpsg_mod_productgroups')) { ?>
+ <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'pgruppe')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
+ <a href="#" onclick="return wpsg_setOrder('pgruppe');">
+ <span><?php echo __("Produktgruppe", 'wpsg'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <?php } ?>
+ <?php if ($this->hasMod('wpsg_mod_stock') && $this->get_option('wpsg_mod_stock_showBackendStock') == '1') { ?>
+ <th class="manage-column column-title wpsg_stock_col <?php echo (($this->view['search']['order'] == 'stock')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
+ <a href="#" onclick="return wpsg_setOrder('stock');">
+ <span><?php echo __('Lagerbestand', 'wpsg'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <?php } ?>
+ <th class="manage-column column-title wpsg_mwst_col <?php echo (($this->view['search']['order'] == 'mwst')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
+ <a href="#" onclick="return wpsg_setOrder('mwst');">
+ <span><?php echo __("MwSt.", 'wpsg'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'price')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
+ <a href="#" onclick="return wpsg_setOrder('price');">
+ <span><?php echo __("Preis", 'wpsg'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <?php foreach ($this->view['data'] as $d) { ?>
+ <tr>
+ <?php if ($this->hasMod('wpsg_mod_produktbilder')) { ?>
+ <td class="post-title wpsg_pic_col">
+ <?php
+
+ $arBilder = $this->callMod('wpsg_mod_produktbilder', 'getProduktBilder', array($d['id']));
+
+ if (wpsg_isSizedArray($arBilder))
+ {
+
+ echo '<a href="'.WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Produkt&amp;action=edit&amp;edit_id='.$d['id'].'" title="'.wpsg_translate(__('Produkt für Sprache #1# bearbeiten.', 'wpsg'), $d['name']).'">';
+ echo '<img src="'.$this->callMod('wpsg_mod_produktbilder', 'makeTn', array($d['id'], $arBilder[0], 40, 40, 'c')).'" alt="" />';
+ echo '</a>';
+
+ }
+
+ ?>
+ </td>
+ <?php } ?>
+ <td class="post-title column-title">
+ <strong><a title="<?php echo __("Dieses Produkt bearbeiten", "wpsg"); ?>" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;action=edit&amp;edit_id=<?php echo $d['id']; ?>" class="row-title"><?php echo (($d['name'] == "")?__("---- ", "wpsg"):$d['name']); ?></a></strong>
+ <div class="row-actions">
+ <span class="edit"><a title="<?php echo __("Dieses Produkt bearbeiten", "wpsg"); ?>" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;action=edit&amp;edit_id=<?php echo $d['id']; ?>"><?php echo __("Bearbeiten", "wpsg"); ?></a></span>
+ <?php if ($this->isMultiLingual()) { ?>
+ <?php foreach ($this->getStoreLanguages() as $l) { ?>
+ <?php if ($l['locale'] != $this->getDefaultLanguageLocale()) { ?>
+ <a href="<?php echo $this->url(WPSG_URL_WP.'wp-admin/admin.php?page=wpsg-Produkt&amp;action=edit&amp;edit_id='.$d['id'].'&amp;wpsg_lang='.$l['locale']); ?>" title="<?php echo wpsg_translate(__('Produkt für Sprache #1# bearbeiten.', 'wpsg'), $l['name']); ?>">
+ <img src="<?php echo $this->getFlagURL().$l['flag']; ?>" alt="<?php echo wpsg_translate(__('Produkt für Sprache #1# bearbeiten.', 'wpsg'), $l['name']); ?>" />
+ </a>
+ <?php } ?>
+ <?php } ?>
<?php } ?>
+ |
+ <span class="del"><a onclick="if (!confirm('<?php echo __("Sind Sie sicher, dass Sie das Produkt löschen wollen?", "wpsg"); ?>')) return false;" title="<?php echo __("Dieses Produkt löschen", "wpsg"); ?>" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;action=del&amp;edit_id=<?php echo $d['id']; ?>&amp;noheader=1"><?php echo __("Löschen", "wpsg"); ?></a></span>
+ |
+ <span class="copy"><a onclick="if (!confirm('<?php echo __("Sind Sie sicher, dass Sie das Produkt kopieren wollen?", "wpsg"); ?>')) return false;" title="<?php echo __("Dieses Produkt kopieren", "wpsg"); ?>" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;action=copy&amp;edit_id=<?php echo $d['id']; ?>&amp;noheader=1"><?php echo __("Kopieren", "wpsg"); ?></a></span>
+ |
+ <span class="view"><a target="_blank" title="<?php echo __("Dieses Produkt im Frontend ansehen", "wpsg"); ?>" href="<?php echo $this->getProduktLink(array('id' => $d['id'])); ?>"><?php echo __("Ansehen", "wpsg"); ?></a></span>
+ <?php $this->callMods('produkt_index_editmenu', array(&$d)); ?>
+ </div>
+ </td>
+ <td><?php echo wpsg_hspc($d['anr']); ?></td>
+ <?php if ($this->hasMod('wpsg_mod_productgroups')) { ?>
+ <td>
+ <?php if ($d['pgruppe'] <= 0) { ?>
+ <?php echo __('Nicht zugewiesen', 'wpsg'); ?>
+ <?php } else { ?>
+ <?php echo $d['pgruppe_name']; ?>
<?php } ?>
+ </td>
+ <?php } ?>
+ <?php if ($this->hasMod('wpsg_mod_stock') && $this->get_option('wpsg_mod_stock_showBackendStock') == '1') { ?>
+ <td>
+ <div style="line-height:inherit; margin-bottom:0.2em;"><?php echo $d['stock']; ?></div>
+ <?php if ($this->hasMod('wpsg_mod_varianten') && wpsg_isSizedArray($this->callMod('wpsg_mod_varianten', 'loadVarianten', array($d['id'])))) { ?>
+ <div style="line-height:inherit; padding:2px 0px 0px;">
+ <a class="clueTip" href="#" rel="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_stock&edit_id=<?php echo $d['id']; ?>&noheader=1&wpsg_cmd=getVariInfo"><?php echo __('Variantenbestand', 'wpsg'); ?></a>
+ </div>
<?php } ?>
- |
- <span class="del"><a onclick="if (!confirm('<?php echo __("Sind Sie sicher, dass Sie das Produkt löschen wollen?", "wpsg"); ?>')) return false;" title="<?php echo __("Dieses Produkt löschen", "wpsg"); ?>" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;action=del&amp;edit_id=<?php echo $d['id']; ?>&amp;noheader=1"><?php echo __("Löschen", "wpsg"); ?></a></span>
- |
- <span class="copy"><a onclick="if (!confirm('<?php echo __("Sind Sie sicher, dass Sie das Produkt kopieren wollen?", "wpsg"); ?>')) return false;" title="<?php echo __("Dieses Produkt kopieren", "wpsg"); ?>" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;action=copy&amp;edit_id=<?php echo $d['id']; ?>&amp;noheader=1"><?php echo __("Kopieren", "wpsg"); ?></a></span>
- |
- <span class="view"><a target="_blank" title="<?php echo __("Dieses Produkt im Frontend ansehen", "wpsg"); ?>" href="<?php echo $this->getProduktLink(array('id' => $d['id'])); ?>"><?php echo __("Ansehen", "wpsg"); ?></a></span>
- <?php $this->callMods('produkt_index_editmenu', array(&$d)); ?>
- </div>
- </td>
- <td><?php echo wpsg_hspc($d['anr']); ?></td>
- <?php if ($this->hasMod('wpsg_mod_productgroups')) { ?>
- <td>
- <?php if ($d['pgruppe'] <= 0) { ?>
- <?php echo __('Nicht zugewiesen', 'wpsg'); ?>
- <?php } else { ?>
- <?php echo $d['pgruppe_name']; ?>
+ </td>
<?php } ?>
- </td>
+ <td class="wpsg_mwst_col">
+ <?php echo strtoupper($d['mwst_key']).' ('.wpsg_ff($d['mwst_value'], '%').' '.$this->getDefaultCountry()->kuerzel.')'; ?>
+ </td>
+ <td>
+ <?php /* if ($this->get_option('wpsg_preisangaben') == WPSG_NETTO) { ?>
+ <?php echo wpsg_ff($d['preis_netto'], $this->get_option('wpsg_currency')); ?>
+ <?php } else { */?>
+ <?php echo wpsg_ff($d['preis'], $this->get_option('wpsg_currency')); ?>
+ <?php /* } */ ?>
+ </td>
+ </tr>
<?php } ?>
- <?php if ($this->hasMod('wpsg_mod_stock') && $this->get_option('wpsg_mod_stock_showBackendStock') == '1') { ?>
- <td>
- <div style="line-height:inherit; margin-bottom:0.2em;"><?php echo $d['stock']; ?></div>
- <?php if ($this->hasMod('wpsg_mod_varianten') && wpsg_isSizedArray($this->callMod('wpsg_mod_varianten', 'loadVarianten', array($d['id'])))) { ?>
- <div style="line-height:inherit; padding:2px 0px 0px;">
- <a class="clueTip" href="#" rel="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_stock&edit_id=<?php echo $d['id']; ?>&noheader=1&wpsg_cmd=getVariInfo"><?php echo __('Variantenbestand', 'wpsg'); ?></a>
- </div>
+ </tbody>
+ <tfoot>
+ <tr>
+ <?php if ($this->hasMod('wpsg_mod_produktbilder')) { ?>
+ <th class="manage-column column-title wpsg_pic_col"></th>
<?php } ?>
- </td>
- <?php } ?>
- <td class="wpsg_mwst_col">
- <?php echo strtoupper($d['mwst_key']).' ('.wpsg_ff($d['mwst_value'], '%').' '.$this->getDefaultCountry()->kuerzel.')'; ?>
- </td>
- <td>
- <?php /* if ($this->get_option('wpsg_preisangaben') == WPSG_NETTO) { ?>
- <?php echo wpsg_ff($d['preis_netto'], $this->get_option('wpsg_currency')); ?>
- <?php } else { */?>
- <?php echo wpsg_ff($d['preis'], $this->get_option('wpsg_currency')); ?>
- <?php /* } */ ?>
- </td>
- </tr>
- <?php } ?>
- </tbody>
- <tfoot>
- <tr>
- <?php if ($this->hasMod('wpsg_mod_produktbilder')) { ?>
- <th class="manage-column column-title wpsg_pic_col"></th>
- <?php } ?>
- <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'name')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
- <a href="#" onclick="return wpsg_setOrder('name');">
- <span><?php echo __("Name", 'wpsg'); ?></span>
- <span class="sorting-indicator"></span>
- </a>
- </th>
- <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'anr')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
- <a href="#" onclick="return wpsg_setOrder('anr');">
- <span><?php echo __("Artikelnummer", 'wpsg'); ?></span>
- <span class="sorting-indicator"></span>
- </a>
- </th>
- <?php if ($this->hasMod('wpsg_mod_productgroups')) { ?>
- <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'pgruppe')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
- <a href="#" onclick="return wpsg_setOrder('pgruppe');">
- <span><?php echo __("Produktgruppe", 'wpsg'); ?></span>
- <span class="sorting-indicator"></span>
- </a>
- </th>
- <?php } ?>
- <?php if ($this->hasMod('wpsg_mod_stock') && $this->get_option('wpsg_mod_stock_showBackendStock') == '1') { ?>
- <th class="manage-column column-title wpsg_stock_col <?php echo (($this->view['search']['order'] == 'stock')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
- <a href="#" onclick="return wpsg_setOrder('stock');">
- <span><?php echo __('Lagerbestand', 'wpsg'); ?></span>
- <span class="sorting-indicator"></span>
- </a>
- </th>
- <?php } ?>
- <th class="manage-column column-title wpsg_mwst_col <?php echo (($this->view['search']['order'] == 'mwst')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
- <a href="#" onclick="return wpsg_setOrder('mwst');">
- <span><?php echo __("MwSt.", 'wpsg'); ?></span>
- <span class="sorting-indicator"></span>
- </a>
- </th>
- <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'price')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
- <a href="#" onclick="return wpsg_setOrder('price');">
- <span><?php echo __("Preis", 'wpsg'); ?></span>
- <span class="sorting-indicator"></span>
- </a>
- </th>
- </tr>
- </tfoot>
- </table>
-
- <div class="tablenav top wpsg_tablenav">
-
- <div class="tablenav-pages"><span class="displaying-num"><?php echo wpsg_translate(__('#1# Elemente', 'wpsg'), $this->view['count']); ?></span>
- <div class="tablenav-pages">
- <span class="pagination-links">
- <a onclick="return goPage(1);" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;seite=1&amp;s=<?php echo $_REQUEST['s']; ?>" title="<?php echo __('Zur ersten Seite gehen', 'wpsg'); ?>" class="first-page <?php echo (($this->view['seite'] == '1')?'disabled':''); ?>">«</a>
- <a onclick="return goPage(<?php echo $this->view['seite'] - 1; ?>);" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;seite=<?php echo $this->view['seite'] - 1; ?>" title="<?php echo __('Zur vorherigen Seite gehen', 'wpsg'); ?>" class="prev-page <?php echo (($this->view['seite'] <= 1)?'disabled':''); ?>">‹</a>
- <span class="paging-input"><input type="text" size="1" value="<?php echo $this->view['seite']; ?>" id="wpsg_seite_bottom" name="seite" title="<?php echo __('Aktuelle Seite', 'wpsg'); ?>" class="current-page"> <?php echo __('von', 'wpsg'); ?> <span class="total-pages"><?php echo $this->view['pages']; ?></span></span>
- <a onclick="return goPage(<?php echo $this->view['seite'] + 1; ?>);" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;seite=<?php echo $this->view['seite'] + 1; ?>" title="<?php echo __('Zur nächsten Seite gehen', 'wpsg'); ?>" class="next-page <?php echo (($this->view['seite'] >= $this->view['pages'])?'disabled':''); ?>">›</a>
- <a onclick="return goPage(<?php echo $this->view['pages']; ?>);" href="<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&amp;seite=<?php echo $this->view['pages']; ?>" title="<?php echo __('Zur letzten Seite gehen', 'wpsg'); ?>" class="last-page <?php echo (($this->view['seite'] == $this->view['pages'])?'disabled':''); ?>">»</a>
- </span>
- </div>
-
- <script type="text/javascript">/* <![CDATA[ */
-
- jQuery(document).ready(function() {
-
- jQuery('.clueTip').cluetip( {
- width: '400px',
- height: '400px',
- activation: 'click',
- sticky: true,
- /*mouseOutClose: 'both',*/
- closePosition: 'title',
- arrows: true
- } );
-
- jQuery('.tablenav-pages .disabled').bind('click', function() { return false; } );
- jQuery('#wpsg_seite_bottom').bind('keydown', function(event) {
-
- var keycode = (event.keyCode ? event.keyCode : event.which);
-
- if (keycode == '13')
- {
-
- jQuery('#wpsg_seite').val(jQuery(this).val());
- jQuery('#filter_form').submit();
-
- }
-
- } );
-
- } );
-
- /* ]]> */</script>
+ <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'name')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
+ <a href="#" onclick="return wpsg_setOrder('name');">
+ <span><?php echo __("Name", 'wpsg'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'anr')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
+ <a href="#" onclick="return wpsg_setOrder('anr');">
+ <span><?php echo __("Artikelnummer", 'wpsg'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <?php if ($this->hasMod('wpsg_mod_productgroups')) { ?>
+ <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'pgruppe')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
+ <a href="#" onclick="return wpsg_setOrder('pgruppe');">
+ <span><?php echo __("Produktgruppe", 'wpsg'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <?php } ?>
+ <?php if ($this->hasMod('wpsg_mod_stock') && $this->get_option('wpsg_mod_stock_showBackendStock') == '1') { ?>
+ <th class="manage-column column-title wpsg_stock_col <?php echo (($this->view['search']['order'] == 'stock')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
+ <a href="#" onclick="return wpsg_setOrder('stock');">
+ <span><?php echo __('Lagerbestand', 'wpsg'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <?php } ?>
+ <th class="manage-column column-title wpsg_mwst_col <?php echo (($this->view['search']['order'] == 'mwst')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
+ <a href="#" onclick="return wpsg_setOrder('mwst');">
+ <span><?php echo __("MwSt.", 'wpsg'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ <th class="manage-column column-title <?php echo (($this->view['search']['order'] == 'price')?'sorted':'sortable'); ?> <?php echo (($this->view['search']['ascdesc'] == 'asc')?'asc':'desc'); ?>" scope="col">
+ <a href="#" onclick="return wpsg_setOrder('price');">
+ <span><?php echo __("Preis", 'wpsg'); ?></span>
+ <span class="sorting-indicator"></span>
+ </a>
+ </th>
+ </tr>
+ </tfoot>
+ </table>
- <br class="clear">
- </div>
-
- </div>
-
- <?php } else { ?>
- <p><?php echo __('Keine Produkte in der Datenbank.', 'wpsg'); ?></p>
- <?php } ?>
+ <?php } else { ?>
+ <p><?php echo __('Keine Produkte in der Datenbank.', 'wpsg'); ?></p>
+ <?php } ?>
+
+ </div>
</div> \ No newline at end of file