summaryrefslogtreecommitdiff
path: root/views/mods/mod_varianten
diff options
context:
space:
mode:
authorDaniel Schmitzer <noreply@maennchen1.de>2016-01-14 14:55:36 +0000
committerDaniel Schmitzer <noreply@maennchen1.de>2016-01-14 14:55:36 +0000
commitad405c7045c6e242080ec9d3ce4c9e586b517c4f (patch)
treeb41905f4d27f3eaaabd5bad3a39f8d3873540b46 /views/mods/mod_varianten
- Testweise 4
git-svn-id: https://[internal]/wordpress/plugins/wpsg4@5261 0d5edaf7-2b12-4e95-93f4-047927463d4b
Diffstat (limited to 'views/mods/mod_varianten')
-rw-r--r--views/mods/mod_varianten/basket_row.phtml23
-rw-r--r--views/mods/mod_varianten/drawVarianten.phtml535
-rw-r--r--views/mods/mod_varianten/mail_row.phtml18
-rw-r--r--views/mods/mod_varianten/mail_row_html.phtml22
-rw-r--r--views/mods/mod_varianten/order_view_row.phtml22
-rw-r--r--views/mods/mod_varianten/overview_row.phtml22
-rw-r--r--views/mods/mod_varianten/produkt.phtml148
-rw-r--r--views/mods/mod_varianten/produkt_edit_content.phtml297
-rw-r--r--views/mods/mod_varianten/settings_edit.phtml25
-rw-r--r--views/mods/mod_varianten/varianten.js58
10 files changed, 1170 insertions, 0 deletions
diff --git a/views/mods/mod_varianten/basket_row.phtml b/views/mods/mod_varianten/basket_row.phtml
new file mode 100644
index 0000000..ba8063e
--- /dev/null
+++ b/views/mods/mod_varianten/basket_row.phtml
@@ -0,0 +1,23 @@
+ <?php
+
+ /**
+ * Render ein Variantenprodukt im Warenkorb (basket.phtml)
+ */
+
+?>
+<?php //wpsg_debug($this->view['variante']) ?>
+<tr class="wpsg_<?php echo (($this->view['i'] % 2 == 0)?'odd':'even'); ?>">
+ <td><?php echo __('Variante', 'wpsg'); ?>:</td>
+ <td colspan="<?php echo ((sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1')?'3':'2'); ?>">
+ <?php if (get_option('wpsg_vp_detailview') == 1) { ?>
+ <?php foreach ($this->view['variante'] as $vari => $value) { ?>
+ <?php if (is_numeric($vari)) { ?>
+ <?php echo $value['name'] ?>: <?php echo $value['value'] ?>; <?php echo __('Art. Nr.', 'wpsg').': '.$value['artnr'] ?>; <?php echo $value['preis'] ?> <?php echo $this->get_option('wpsg_currency') ?>
+ <br />
+ <?php } ?>
+ <?php } ?>
+ <?php } else { ?>
+ <?php echo $this->view['variante']['key']; ?>
+ <?php } ?>
+ </td>
+</tr> \ No newline at end of file
diff --git a/views/mods/mod_varianten/drawVarianten.phtml b/views/mods/mod_varianten/drawVarianten.phtml
new file mode 100644
index 0000000..ccd3185
--- /dev/null
+++ b/views/mods/mod_varianten/drawVarianten.phtml
@@ -0,0 +1,535 @@
+<?php
+
+ /**
+ * Template für das Interface der Varianten im Produktbackend
+ * Sollte nicht angepasst werden
+ */
+
+?>
+<?php if (isset($this->view['message'])) { ?>
+<?php if ($this->view['message'][0] == "1") { ?>
+<span style="color:red;"><?php echo $this->view['message'][1]; ?></span><br /><br />
+<?php } else { ?>
+<span style="color:green;"><?php echo $this->view['message'][1]; ?></span><br /><br />
+<?php } ?>
+<?php } ?>
+
+<?php if (sizeof($this->view['vp_data']) <= 0) { ?>
+<p><?php echo __("Es wurden noch keine Varianten zu diesem Produkt angelegt.", "wpsg"); ?></p>
+<?php } else { ?>
+
+ <div class="var_order_wrap">
+ <?php $i = 0; foreach ($this->view['vp_data'] as $k => $var) { $i ++; ?>
+ <div id="variante_<?php echo $k; ?>" class="var_order">
+
+ <div style="font-weight:bold; display:inline;">
+ <span class="sortable_handler"><?php echo $k.": "; ?></span>
+ <div class="wpsg_editable" id="varname_<?php echo $k; ?>" style="font-weight:bold;"><?php echo $this->callMod('wpsg_mod_varianten', 'getVariantenName', array($this->view['vp_data'], $k)); ?></div>
+ <?php if ($var['typ'] == "checkbox") { ?>
+ (<?php echo __("Checkbox", "wpsg"); ?>)
+ <?php } else if ($var['typ'] == "select") { ?>
+ (<?php echo __("Selectbox", "wpsg"); ?>)
+ <?php } else if ($var['typ'] == "radio") { ?>
+ (<?php echo __("Radio Auswahl", "wpsg"); ?>)
+ <?php } else if ($var['typ'] == 'image') { ?>
+ (<?php echo __('Grafikauswahl', 'wpsg'); ?>)
+ <?php } ?>
+ </div>
+
+ <?php if (!wpsg_isSizedString($_REQUEST['wpsg_lang'])) { ?>
+ <a href="#" title="<?php echo __('Variante löschen', 'wpsg'); ?>" onclick="return wpsg_vp_del(<?php echo $k; ?>);" style="float:right; margin-left:10px;"><img src="<?php echo $this->getRessourceURL('gfx/bin.png'); ?>" alt="<?php echo __("Variante löschen", "wpsg"); ?>" /></a>
+ <?php if ($var['aktiv'] == "1") { ?>
+ <a href="#" title="<?php echo __('Variante deaktivieren', 'wpsg'); ?>" onclick="return wpsg_vp_deaktiv(<?php echo $k; ?>, 0);" style="float:right; margin-left:10px;"><img src="<?php echo $this->getRessourceURL('gfx/hide.png'); ?>" alt="<?php echo __('Variante deaktivieren', 'wpsg'); ?>" /></a>
+ <?php } else { ?>
+ <a href="#" title="<?php echo __('Variante aktivieren', 'wpsg'); ?>" onclick="return wpsg_vp_deaktiv(<?php echo $k; ?>, 1);" style="float:right; margin-left:10px;"><img src="<?php echo $this->getRessourceURL('gfx/show.png'); ?>" alt="<?php echo __('Variante aktivieren', 'wpsg'); ?>" /></a>
+ <?php } ?><br />
+ <?php } ?>
+
+ <script type="text/javascript">
+
+ jQuery("#varname_<?php echo $k; ?>").editable("<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_inlineEdit&noheader=1", {
+ submitdata: {
+ typ: "var_name",
+ var_id: <?php echo $k; ?>,
+ edit_id: <?php echo $this->view['data']['id']; ?>,
+ <?php if (wpsg_isSizedString($_REQUEST['wpsg_lang'])) { ?>
+ wpsg_lang: "<?php echo $_REQUEST['wpsg_lang']; ?>",
+ <?php } ?>
+ },
+ submit: '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>'
+ });
+
+ </script>
+
+ <?php if ($var['typ'] == "checkbox") { ?>
+
+ <table style="width:100%;">
+ <tr>
+ <th style="width:34px;">&nbsp;</th>
+ <th class="col_variname"></th>
+ <!--<th class="col_variartnr"><?php echo __("Varianten Art. Nr.", "wpsg"); ?></th> -->
+ <th class="col_preis"><?php echo __("Preis", "wpsg"); ?></th>
+ <?php if ($this->hasMod('wpsg_mod_weight')) { ?>
+ <th class="col_weight" style="width:75px; text-align:left;"><?php echo __("Gewicht", "wpsg"); ?></th>
+ <?php } ?>
+ <?php if ($this->hasMod('wpsg_mod_stock') && $var['typ'] != 'checkbox') { ?>
+ <th class="col_stock"><?php echo __("Bestand", "wpsg"); ?></th>
+ <?php } ?>
+ <th></th>
+ </tr>
+ <tr style="line-height:25px;">
+ <td></td>
+ <td></td>
+ <!-- <td class="wpsg_editable col_variartnr" id="variartnr_<?php echo $k; ?>"><?php echo ($var['artnr'] != "")? $var['artnr']:''; ?></td> -->
+ <td class="wpsg_editable col_preis" id="varpreis_<?php echo $k; ?>"><?php echo (($var['preis'] != "")?wpsg_ff($var['preis'], $this->get_option('wpsg_currency')):wpsg_ff(0, $this->get_option('wpsg_currency'))); ?></td>
+ <?php if ($this->hasMod('wpsg_mod_weight')) { $ModCol ++; ?>
+ <td class="wpsg_editable col_weight" id="varweight_<?php echo $k; ?>"><?php echo (($var['weight'] != "")?$var['weight']:"0"); ?></td>
+ <?php } ?>
+ <?php if ($this->hasMod('wpsg_mod_stock') && $var['typ'] != 'checkbox') { $ModCol ++; ?>
+ <td class="wpsg_editable col_stock" id="varstock_<?php echo $k; ?>">
+ <?php echo (($var['stock'] != "")?intval($var['stock']):"0"); ?>
+ </td>
+ <?php } ?>
+ </tr>
+ <?php if ($this->hasMod('wpsg_mod_produktbilder')) { ?>
+ <tr class="wpsg_mod_varianten_productimage_row">
+ <td colspan="2">&nbsp;</td>
+ <td style="padding-bottom:10px;" colspan="<?php echo $ModCol + 3; ?>" id="wpsg_mod_varianten_productimage_<?php echo $k; ?>">
+
+ <?php $j = 0; foreach ((array)$this->callMod('wpsg_mod_varianten', 'getVariImages', array($this->view['data']['id'], $k, -1)) as $file) { $j ++; $url_tn = $this->callMod('wpsg_mod_produktbilder', 'makeTn', array($this->view['data']['id'], $file, 25, 25, 's')); ?>
+ <a class="<?php echo ((in_array($file, explode(",", $var['pic'])))?'mark':''); ?> pic" id="<?php echo $file; ?>" onclick="return wpsg_vp_vari_setPic(this, <?php echo $k; ?>, -1, '<?php echo $file; ?>', <?php echo $j; ?>);" href=""><img src="<?php echo $url_tn; ?>" alt="" /></a>
+ <?php } ?>
+
+ </td>
+ <td>
+
+ <?php if (wpsg_isSizedInt($j)) { ?>
+ <script type="text/javascript">/* <![CDATA[ */
+
+ jQuery(document).ready(function() {
+
+ jQuery('#wpsg_mod_varianten_productimage_<?php echo $k; ?>').sortable( {
+ items: 'a',
+ helper : 'clone',
+ update: function(event, ui) {
+
+ wpsg_vp_ajaxloading_show();
+
+ var wpsg_reorder = jQuery(this).sortable('toArray');
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_var_setImageOrder&noheader=1&edit_id=<?php echo $this->view['data']['id']; ?>',
+ async: false,
+ data: {
+ 'var_id': <?php echo $k; ?>,
+ 'vari_id': -1,
+ 'wpsg_reorder': wpsg_reorder
+ },
+ success: function(data) {
+
+ if (data != '1') alert(data);
+ wpsg_vp_ajaxloading_hide();
+
+ }
+ } );
+
+ }
+ } ).disableSelection();
+
+ } );
+
+ /* ]]> */</script>
+
+ <?php } ?>
+
+ </td>
+ </tr>
+ <?php } ?>
+ </table>
+
+ <?php if (!wpsg_isSizedString($_REQUEST['wpsg_lang'])) { ?>
+ <script type="text/javascript">
+
+ jQuery("#variartnr_<?php echo $k; ?>").editable("<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_inlineEdit&noheader=1", {
+ submitdata: {
+ typ: "var_artnr",
+ edit_id: <?php echo $this->view['data']['id']; ?>,
+ var_id: <?php echo $k; ?>,
+ <?php if (wpsg_isSizedString($_REQUEST['wpsg_lang'])) { ?>
+ wpsg_lang: "<?php echo $_REQUEST['wpsg_lang']; ?>",
+ <?php } ?>
+ },
+ submit: '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>'
+ });
+
+ jQuery("#varpreis_<?php echo $k; ?>").editable("<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_inlineEdit&noheader=1", {
+ submitdata: {
+ typ: "var_preis",
+ edit_id: <?php echo $this->view['data']['id']; ?>,
+ var_id: <?php echo $k; ?>
+ },
+ submit: '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>'
+ });
+
+ <?php if ($this->hasMod('wpsg_mod_weight')) { ?>
+
+ jQuery("#varweight_<?php echo $k; ?>").editable("<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_inlineEdit&noheader=1", {
+ submitdata: {
+ typ: "var_weight",
+ edit_id: <?php echo $this->view['data']['id']; ?>,
+ var_id: <?php echo $k; ?>
+ },
+ submit: '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>'
+ });
+
+ <?php } ?>
+
+ <?php if ($this->hasMod('wpsg_mod_stock') && $var['typ'] != 'checkbox') { ?>
+
+ jQuery("#varstock_<?php echo $k; ?>").editable("<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_inlineEdit&noheader=1", {
+ submitdata: {
+ typ: "var_stock",
+ edit_id: <?php echo $this->view['data']['id']; ?>,
+ var_id: <?php echo $k; ?>
+ },
+ submit: '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>'
+ });
+
+ <?php } ?>
+
+ </script>
+ <?php } ?>
+
+ <?php } else { ?>
+ <table style="width:100%;" class="wpsg_mod_varianten_orderwrap wpsg_mod_varianten_orderwrap_<?php echo $var['typ']; ?>">
+ <tbody>
+ <?php if (sizeof((array)$var['vari']) > 0) { ?>
+ <tr>
+ <th style="width:15px;">&nbsp;</th>
+ <th style="width:15px;">&nbsp;</th>
+ <th class="col_variname"></th>
+ <th class="col_variartnr"><?php echo __("Varianten Art. Nr.", "wpsg"); ?></th>
+ <th class="col_preis"><?php echo __("Preis", "wpsg"); ?></th>
+ <?php if ($this->hasMod('wpsg_mod_fuellmenge')) { ?>
+ <th class="col_fmenge"><?php echo __('Füllmenge', 'wpsg'); ?></th>
+ <?php } ?>
+ <?php if ($this->hasMod('wpsg_mod_weight')) { ?>
+ <th style="width:75px; text-align:left;"><?php echo __("Gewicht", "wpsg"); ?></th>
+ <?php } ?>
+ <?php if ($this->hasMod('wpsg_mod_stock')) { ?>
+ <th class="col_stock"><?php echo __("Bestand", "wpsg"); ?></th>
+ <?php } ?>
+ <th></th>
+ <th></th>
+ </tr>
+ <?php } ?>
+ <?php foreach ((array)$var['vari'] as $kv => $vari) { $ModCol = 0; ?>
+ <tr style="line-height:25px;" id="<?php echo 'variorder_'.$k.'_'.$kv; ?>" class="wpsg_mod_varianten_order">
+ <td></td>
+ <td class="sortable_handler"><?php echo $kv.": "; ?></td>
+ <td class="wpsg_editable col_variname" id="variname_<?php echo $k; ?>_<?php echo $kv; ?>"><?php
+ echo $this->callMod('wpsg_mod_varianten', 'getVariName', array($this->view['vp_data'], $k, $kv));
+ ?></td>
+ <td class="wpsg_editable col_variartnr" id="variartnr_<?php echo $k; ?>_<?php echo $kv; ?>"><?php echo (wpsg_isSizedString($vari['artnr']))? $vari['artnr']:''; ?></td>
+ <td class="col_preis wpsg_editable" id="varipreis_<?php echo $k; ?>_<?php echo $kv; ?>"><?php echo (($vari['preis'] != "")?wpsg_ff($vari['preis'], $this->get_option('wpsg_currency')):wpsg_ff(0, $this->get_option('wpsg_currency'))); ?></td>
+ <?php if ($this->hasMod('wpsg_mod_fuellmenge')) { $ModCol ++; ?>
+ <td class="col_fmenge wpsg_editable" id="varifmenge_<?php echo $k; ?>_<?php echo $kv; ?>"><?php echo (($vari['fmenge'] != "")?wpsg_ff($vari['fmenge'], $this->view['vp_arFeinheiten'][$this->view['vp_productdata']['feinheit']]):"0"); ?></td>
+ <?php } ?>
+ <?php if ($this->hasMod('wpsg_mod_weight')) { $ModCol ++; ?>
+ <td class="col_variweight wpsg_editable" id="variweight_<?php echo $k; ?>_<?php echo $kv; ?>"><?php echo ((wpsg_isSizedString($vari['weight']))?$vari['weight']:'0'); ?></td>
+ <?php } ?>
+ <?php if ($this->hasMod('wpsg_mod_stock')) { $ModCol ++; ?>
+ <td class="col_stock wpsg_editable" id="varistock_<?php echo $k; ?>_<?php echo $kv; ?>"><?php echo (($vari['stock'] != "")?intval($vari['stock']):'0'); ?></td>
+ <?php } ?>
+ <td>
+
+ <?php if (!wpsg_isSizedString($_REQUEST['wpsg_lang'])) { ?>
+ <a href="#" title="<?php echo __("Variation löschen", "wpsg"); ?>" style="float:right; margin-left:10px;" onclick="return wpsg_vp_vari_del(<?php echo $k; ?>, <?php echo $kv; ?>);"><img src="<?php echo $this->getRessourceURL('gfx/bin.png'); ?>" alt="<?php echo __("Variation löschen", "wpsg"); ?>" /></a>
+ <?php if ($vari['aktiv'] == "1") { ?>
+ <a href="#" title="<?php echo __("Variation deaktivieren", "wpsg"); ?>" style="float:right; margin-left:10px;" onclick="return wpsg_vp_vari_deaktiv(<?php echo $k; ?>, <?php echo $kv; ?>, 0);"><img src="<?php echo $this->getRessourceURL('gfx/hide.png'); ?>" alt="<?php echo __("Variation deaktivieren", "wpsg"); ?>" /></a>
+ <?php } else { ?>
+ <a href="#" title="<?php echo __("Variation aktivieren", "wpsg"); ?>" style="float:right; margin-left:10px;" onclick="return wpsg_vp_vari_deaktiv(<?php echo $k; ?>, <?php echo $kv; ?>, 1);"><img src="<?php echo $this->getRessourceURL('gfx/show.png'); ?>" alt="<?php echo __("Variation aktivieren", "wpsg"); ?>" /></a>
+ <?php } ?>
+ <?php } ?>
+
+ <script type="text/javascript">
+
+ jQuery("#variname_<?php echo $k; ?>_<?php echo $kv; ?>").editable("<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_inlineEdit&noheader=1", {
+ submitdata: {
+ typ: "vari_name",
+ edit_id: <?php echo $this->view['data']['id']; ?>,
+ var_id: <?php echo $k; ?>,
+ <?php if (wpsg_isSizedString($_REQUEST['wpsg_lang'])) { ?>
+ wpsg_lang: "<?php echo $_REQUEST['wpsg_lang']; ?>",
+ <?php } ?>
+ vari_id: <?php echo $kv; ?>
+ },
+ submit: '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>'
+ });
+
+ <?php if (!wpsg_isSizedString($_REQUEST['wpsg_lang'])) { ?>
+ jQuery("#variartnr_<?php echo $k; ?>_<?php echo $kv; ?>").editable("<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_inlineEdit&noheader=1", {
+ submitdata: {
+ typ: "vari_artnr",
+ edit_id: <?php echo $this->view['data']['id']; ?>,
+ var_id: <?php echo $k; ?>,
+ <?php if (wpsg_isSizedString($_REQUEST['wpsg_lang'])) { ?>
+ wpsg_lang: "<?php echo $_REQUEST['wpsg_lang']; ?>",
+ <?php } ?>
+ vari_id: <?php echo $kv; ?>
+ },
+ submit: '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>'
+ });
+
+ jQuery("#varipreis_<?php echo $k; ?>_<?php echo $kv; ?>").editable("<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_inlineEdit&noheader=1", {
+ submitdata: {
+ typ: "vari_preis",
+ edit_id: <?php echo $this->view['data']['id']; ?>,
+ var_id: <?php echo $k; ?>,
+ vari_id: <?php echo $kv; ?>
+ },
+ submit: '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>'
+ });
+
+ <?php if ($this->hasMod('wpsg_mod_fuellmenge')) { ?>
+ jQuery("#varifmenge_<?php echo $k; ?>_<?php echo $kv; ?>").editable("<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_inlineEdit&noheader=1", {
+ submitdata: {
+ typ: "vari_fmenge",
+ edit_id: <?php echo $this->view['data']['id']; ?>,
+ var_id: <?php echo $k; ?>,
+ vari_id: <?php echo $kv; ?>
+ },
+ submit: '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>'
+ });
+ <?php } ?>
+
+ <?php if ($this->hasMod('wpsg_mod_weight')) { ?>
+
+ jQuery("#variweight_<?php echo $k; ?>_<?php echo $kv; ?>").editable("<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_inlineEdit&noheader=1", {
+ submitdata: {
+ typ: "vari_weight",
+ edit_id: <?php echo $this->view['data']['id']; ?>,
+ var_id: <?php echo $k; ?>,
+ vari_id: <?php echo $kv; ?>
+ },
+ indicator: "<?php echo __("Speicher...", "wpsg"); ?>",
+ tooltip: "<?php echo __("Zum Bearbeiten anklicken und mit Enter bestätigen ...", "wpsg"); ?>"
+ });
+
+ <?php } ?>
+
+ <?php if ($this->hasMod('wpsg_mod_stock')) { ?>
+
+ jQuery("#varistock_<?php echo $k; ?>_<?php echo $kv; ?>").editable("<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_inlineEdit&noheader=1", {
+ submitdata: {
+ typ: "vari_stock",
+ edit_id: <?php echo $this->view['data']['id']; ?>,
+ var_id: <?php echo $k; ?>,
+ vari_id: <?php echo $kv; ?>
+ },
+ submit: '<?php echo __('Speichern', 'wpsg'); ?>',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>'
+ });
+
+ <?php } ?>
+ <?php } ?>
+
+ </script>
+
+ </td>
+ </tr>
+ <?php if ($this->hasMod('wpsg_mod_produktbilder')) { ?>
+ <tr class="wpsg_mod_varianten_productimage_row">
+ <td colspan="2">&nbsp;</td>
+ <td style="padding-bottom:10px;" colspan="<?php echo $ModCol + 3; ?>" id="wpsg_mod_varianten_productimage_<?php echo $k; ?>_<?php echo $kv; ?>">
+
+ <?php $j = 0; foreach ((array)$this->callMod('wpsg_mod_varianten', 'getVariImages', array($this->view['data']['id'], $k, $kv)) as $file) { $j ++; $url_tn = $this->callMod('wpsg_mod_produktbilder', 'makeTn', array($this->view['data']['id'], $file, 25, 25, 's')); ?>
+ <a class="<?php echo ((in_array($file, explode(",", $vari['pic'])))?'mark':''); ?> pic" id="<?php echo $file; ?>" onclick="return wpsg_vp_vari_setPic(this, <?php echo $k; ?>, <?php echo $kv; ?>, '<?php echo $file; ?>', <?php echo $j; ?>);" href=""><img src="<?php echo $url_tn; ?>" alt="" /></a>
+ <?php } ?>
+
+ </td>
+ <td>
+
+ <?php if (wpsg_isSizedInt($j)) { ?>
+ <script type="text/javascript">/* <![CDATA[ */
+
+ jQuery(document).ready(function() {
+
+ jQuery('#wpsg_mod_varianten_productimage_<?php echo $k; ?>_<?php echo $kv; ?>').sortable( {
+ items: 'a',
+ helper : 'clone',
+ update: function(event, ui) {
+
+ wpsg_vp_ajaxloading_show();
+
+ var wpsg_reorder = jQuery(this).sortable('toArray');
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_var_setImageOrder&noheader=1&edit_id=<?php echo $this->view['data']['id']; ?>',
+ async: false,
+ data: {
+ 'var_id': <?php echo $k; ?>,
+ 'vari_id': <?php echo $kv; ?>,
+ 'wpsg_reorder': wpsg_reorder
+ },
+ success: function(data) {
+
+ if (data != '1') alert(data);
+ wpsg_vp_ajaxloading_hide();
+
+ }
+ } );
+
+ }
+ } ).disableSelection();
+
+ } );
+
+ /* ]]> */</script>
+
+ <?php } ?>
+
+ </td>
+ </tr>
+ <?php } ?>
+ <?php } ?>
+
+ <?php if (!wpsg_isSizedString($_REQUEST['wpsg_lang'])) { ?>
+ <tr>
+ <td colspan="2"></td>
+ <td><?php echo __("Neue Variation", "wpsg"); ?>: <input type="text" onkeypress="return wpsg_vp_addVariation_input(event, <?php echo $k; ?>);" class="variation_neu" value="" /></td>
+ <td colspan="5">
+ <input type="button" onclick="return wpsg_vp_addVariation(<?php echo $k; ?>);" value="<?php echo __("Anlegen", "wpsg"); ?>" class="button" />
+ </td>
+ </tr>
+ <?php } ?>
+
+ </tbody>
+ </table>
+ <?php } ?>
+
+ </div>
+ <hr />
+ <?php } ?>
+
+ </div>
+
+<?php } ?>
+
+<script type="text/javascript">/* <![CDATA[ */
+
+ jQuery(document).ready(function() {
+
+ <?php if (!wpsg_isSizedString($_REQUEST['wpsg_lang'])) { ?>
+ jQuery('.var_order_wrap').sortable( {
+ items: 'div.var_order',
+ helper: wpsg_Tablefix,
+ handler: '.sortable_handler',
+ update: function(event, ui) {
+
+ var wpsg_reorder = jQuery(this).sortable('serialize');
+
+ wpsg_vp_ajaxloading_show();
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_var_reorder&noheader=1&edit_id=<?php echo $this->view['data']['id']; ?>',
+ async: false,
+ data: {
+ 'wpsg_lang': '<?php echo @$_REQUEST['wpsg_lang']; ?>',
+ 'wpsg_reorder': wpsg_reorder
+ },
+ success: function(data) {
+
+ jQuery("#wpsg_vp_drawVarianten").html(data);
+ wpsg_vp_ajaxloading_hide();
+
+ }
+ } );
+
+ }
+ } );
+
+ jQuery('.wpsg_mod_varianten_orderwrap tbody').sortable( {
+ helper: wpsg_Tablefix,
+ items: 'tr.wpsg_mod_varianten_order',
+ handler: '.sortable_handler',
+ update: function(event, ui) {
+
+ var wpsg_reorder = jQuery(this).sortable('serialize');
+
+ wpsg_vp_ajaxloading_show();
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vari_reorder&noheader=1&edit_id=<?php echo $this->view['data']['id']; ?>',
+ async: false,
+ data: {
+ 'wpsg_lang': '<?php echo @$_REQUEST['wpsg_lang']; ?>',
+ 'wpsg_reorder': wpsg_reorder
+ },
+ success: function(data) {
+
+ jQuery("#wpsg_vp_drawVarianten").html(data);
+ wpsg_vp_ajaxloading_hide();
+
+ }
+ } );
+
+ }
+ } );
+
+ jQuery('.wpsg_mod_varianten_orderwrap tbody tr.wpsg_mod_varianten_order').disableSelection();
+ <?php } ?>
+
+ } );
+
+/* ]]> */</script>
+
+<br />
+
+<?php if (!wpsg_isSizedString($_REQUEST['wpsg_lang'])) { ?>
+<label for="wpsg_vp_vartyp">
+ <?php echo __("Neue Variante", "wpsg"); ?>
+</label>
+<input type="text" id="wpsg_vp_varneu" onkeypress="return wpsg_vp_add_input(event);" value="" />
+<select id="wpsg_vp_vartyp">
+ <option value="radio"><?php echo __("Auswahl durch Radio Buttons", "wpsg"); ?></option>
+ <option value="select"><?php echo __("Auswahl über eine Selectbox", "wpsg"); ?></option>
+ <option value="checkbox"><?php echo __("Über eine Checkbox aktivierbar", "wpsg"); ?></option>
+ <?php if ($this->hasMod('wpsg_mod_produktbilder')) { ?>
+ <option value="image"><?php echo __("Grafikauswahl", "wpsg"); ?></option>
+ <?php } ?>
+</select>
+<input type="button" onclick="wpsg_vp_add();" value="<?php echo __("Anlegen", "wpsg"); ?>" class="button" />
+<br />
+<?php } ?>
+
+<div class="wpsg_mod_varianten_ajaxloading" style="display:none;"><img src="<?php echo $this->getRessourceURL('gfx/ajax-loader.gif'); ?>" alt="<?php echo __('Bitte warten', 'wpsg'); ?>" /></div> \ No newline at end of file
diff --git a/views/mods/mod_varianten/mail_row.phtml b/views/mods/mod_varianten/mail_row.phtml
new file mode 100644
index 0000000..1ee4d48
--- /dev/null
+++ b/views/mods/mod_varianten/mail_row.phtml
@@ -0,0 +1,18 @@
+<?php
+
+ /**
+ * Mit diesem Template kann die Zeile eines Produktes im Mailtemplate erweitert werden
+ */
+
+?>
+<?php //wpsg_debug($this->view['variante']) ?>
+<?php if (get_option('wpsg_vp_detailview') == 1) { ?>
+<?php echo wpsg_pad_left($p['menge'], 5); ?><?php echo wpsg_translate(__('Variante:', 'wpsg'), "")."\n" ?>
+<?php foreach ($this->view['variante'] as $vari => $value) { ?>
+<?php if (is_numeric($vari)) { ?>
+<?php echo wpsg_pad_left($p['menge'], 8); ?> <?php echo '- '.$value['name'] ?>: <?php echo $value['value'] ?>; <?php echo __('Art. Nr.', 'wpsg').': '.$value['artnr'] ?>; <?php echo $value['preis'] ?> <?php echo $this->get_option('wpsg_currency')."\n" ?>
+<?php } ?>
+<?php } ?>
+<?php } else { ?>
+<?php echo wpsg_pad_right(' ', 5); ?><?php echo __('Variante', 'wpsg'); ?>: <?php echo $this->view['variante']['key']; ?>
+<?php } ?>
diff --git a/views/mods/mod_varianten/mail_row_html.phtml b/views/mods/mod_varianten/mail_row_html.phtml
new file mode 100644
index 0000000..29221d6
--- /dev/null
+++ b/views/mods/mod_varianten/mail_row_html.phtml
@@ -0,0 +1,22 @@
+<?php
+
+ /**
+ * Mit diesem Template kann die Zeile eines Produktes im Mailtemplate HTML erweitert werden
+ */
+
+?>
+<tr class="productrow productrow2 <?php echo ((($this->view['i'] % 2) == 0)?'productrow_odd':'productrow_even'); ?>">
+ <td style="padding:4px; line-height:100%; vertical-align:middle;" class="col_pos">&nbsp;</td>
+ <td style="padding:4px; line-height:100%; vertical-align:middle;" class="col_name"><?php echo __('Variante', 'wpsg'); ?>:</td>
+ <td style="padding:4px; line-height:100%; vertical-align:middle;" class="col_variant_value" colspan="<?php echo ((sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1')?'4':'3'); ?>">
+ <?php if (get_option('wpsg_vp_detailview') == 1) { ?>
+ <?php foreach ($this->view['variante'] as $vari => $value) { ?>
+ <?php if (is_numeric($vari)) { ?>
+ <?php echo wpsg_pad_left($p['menge'], 8); ?> <?php echo '- '.$value['name'] ?>: <?php echo $value['value'] ?>; <?php echo __('Art. Nr.', 'wpsg').': '.$value['artnr'] ?>; <?php echo $value['preis'] ?> <?php echo $this->get_option('wpsg_currency'); ?><br />
+ <?php } ?>
+ <?php } ?>
+ <?php } else { ?>
+ <?php echo $this->view['variante']['key']; ?>
+ <?php } ?>
+ </td>
+</tr> \ No newline at end of file
diff --git a/views/mods/mod_varianten/order_view_row.phtml b/views/mods/mod_varianten/order_view_row.phtml
new file mode 100644
index 0000000..37c1ec9
--- /dev/null
+++ b/views/mods/mod_varianten/order_view_row.phtml
@@ -0,0 +1,22 @@
+<?php
+
+ /**
+ * Template für die Zeile eines Variantenprodukts bei der Produktansicht in der Bestellverwaltung
+ */
+
+?>
+<tr class="wpsg_<?php echo (($this->view['i'] == 0)?'odd':'even'); ?>">
+ <td style="padding:4px; line-height:100%; vertical-align:middle;"><?php echo __('Variante', 'wpsg'); ?>:</td>
+ <td style="padding:4px; line-height:100%; vertical-align:middle;" align="right" colspan="<?php echo ((sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1')?'4':'3'); ?>">
+ <?php if ($this->get_option('wpsg_vp_detailview') == 1) { ?>
+ <?php foreach ($this->view['variante'] as $vari => $value) { ?>
+ <?php if (is_numeric($vari)) { ?>
+ <?php echo $value['name'] ?>: <?php echo $value['value'] ?>; <?php echo __('Art. Nr.', 'wpsg').': '.$value['artnr'] ?>; <?php echo $value['preis'] ?> <?php echo $this->get_option('wpsg_currency') ?>
+ <br />
+ <?php } ?>
+ <?php } ?>
+ <?php } else { ?>
+ <?php echo $this->view['variante']['key']; ?>
+ <?php } ?>
+ </td>
+</tr> \ No newline at end of file
diff --git a/views/mods/mod_varianten/overview_row.phtml b/views/mods/mod_varianten/overview_row.phtml
new file mode 100644
index 0000000..ed20591
--- /dev/null
+++ b/views/mods/mod_varianten/overview_row.phtml
@@ -0,0 +1,22 @@
+<?php
+
+ /**
+ * Wird nach den Produkten in der Bestellzusammenfassung (overview) bei Variantenprodukten verwendet
+ */
+
+?>
+<tr class="wpsg_<?php echo (($this->view['i'] == 0)?'odd':'even'); ?>">
+ <td><?php echo __('Variante', 'wpsg'); ?>:</td>
+ <td colspan="<?php echo ((sizeof($this->view['basket']['mwst']) > 1 || $this->get_option('wpsg_showMwstAlways') == '1')?'2':'1'); ?>" class="wpsg_mod_varianten_value">
+ <?php if (get_option('wpsg_vp_detailview') == 1) { ?>
+ <?php foreach ($this->view['variante'] as $vari => $value) { ?>
+ <?php if (is_numeric($vari)) { ?>
+ <?php echo $value['name'] ?>: <?php echo $value['value'] ?>; <?php echo __('Art. Nr.', 'wpsg').': '.$value['artnr'] ?>; <?php echo $value['preis'] ?> <?php echo $this->get_option('wpsg_currency') ?>
+ <br />
+ <?php } ?>
+ <?php } ?>
+ <?php } else { ?>
+ <?php echo $this->view['variante']['key']; ?>
+ <?php } ?>
+ </td>
+</tr> \ No newline at end of file
diff --git a/views/mods/mod_varianten/produkt.phtml b/views/mods/mod_varianten/produkt.phtml
new file mode 100644
index 0000000..0f9f895
--- /dev/null
+++ b/views/mods/mod_varianten/produkt.phtml
@@ -0,0 +1,148 @@
+<?php
+
+ /**
+ * Template für die Varianten wird vom Produkttemplate z.B. standard.phtml geladen
+ */
+
+?>
+
+<script type="text/javascript">/* <![CDATA[ */
+
+ wpsg_vp_vari[<?php echo $this->getProduktId($this->view['data']['id']); ?>] = new Array();
+
+/* ]]> */</script>
+
+<?php $vAktiv = false; if (is_array($this->view['data']['vp_data']) && sizeof($this->view['data']['vp_data']) > 0) { ?>
+ <?php foreach ($this->view['data']['vp_data'] as $k => $var) { if ($var['aktiv'] == "1") { $vAktiv = true; ?>
+
+ <div class="wpsg_vp_field wpsg_vp_field_<?php echo $this->getProduktId($this->view['data']['id']); ?>">
+
+ <script type="text/javascript">/* <![CDATA[ */
+
+ wpsg_vp_vari[<?php echo $this->getProduktId($this->view['data']['id']); ?>][<?php echo $k; ?>] = "<?php echo $var['typ']; ?>";
+
+ /* ]]> */</script>
+
+ <?php if ($var['typ'] != 'radio') { ?>
+ <label class="wpsg_vp_field_label" for="wpsg_vpfield_<?php echo $this->getProduktId($this->view['data']['id']); ?>_<?php echo $k; ?>">
+ <?php echo $var['name']; ?>
+ </label>
+ <?php } else { ?>
+ <span class="wpsg_vp_field"><?php echo $var['name']; ?></span>
+ <?php } ?>
+
+ <div class="wpsg_vp_field_typ_<?php echo $var['typ']; ?>">
+
+ <?php if ($var['typ'] == "select") { ?>
+ <label>
+ <select onchange="wpsg_vp_switch(<?php echo $this->getProduktId($this->view['data']['id']); ?>, <?php echo $this->view['product_index']; ?>);" name="wpsg_vp[<?php echo $k; ?>]" id="wpsg_vpfield_<?php echo $this->getProduktId($this->view['data']['id']); ?>_<?php echo $k; ?>">
+ <?php foreach ($var['vari'] as $kv => $vari) { if ($vari['aktiv'] == "1" && (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0)) { ?>
+ <option value="<?php echo $kv; ?>" <?php echo (($this->view['wpsg_mod_varianten']['set'][$k] == $kv)?'selected="selected"':''); ?>>
+ <?php echo $vari['name']; ?>
+ <?php if ($this->callMod('wpsg_mod_varianten', 'showVariPrice', array($vari['preis']))) { ?>
+ (<?php echo wpsg_ff($vari['preis'], $this->get_option('wpsg_currency')); ?>)
+ <?php } ?>
+ </option>
+ <?php } } ?>
+ </select>
+ <?php if ($this->get_option("wpsg_vp_showpic") == "1" && $this->hasMod('wpsg_mod_produktbilder')) { ?>
+ <span class="wpsg_vp_field_image">
+ <?php foreach ($var['vari'] as $kv => $vari) { if ($vari['aktiv'] == "1" && isset($vari['showpic'])) { ?>
+ <span class="wpsg_vp_image wpsg_vp_image_<?php echo $kv; ?>" style="display:<?php echo (($this->view['wpsg_mod_varianten']['set'][$k] == $kv)?'block':'none'); ?>;">
+
+ <?php
+
+ $img_src = $this->callMod('wpsg_mod_produktbilder', 'makeTn', array(
+ $this->getProduktId($this->view['data']['id']),
+ $vari['showpic'],
+ $this->get_option("wpsg_vp_showpic_width"),
+ $this->get_option("wpsg_vp_showpic_height"),
+ 's'
+ ));
+
+ ?><img src="<?php echo $img_src; ?>" alt="" />
+
+ </span>
+ <?php } } ?>
+ </span>
+ <?php } ?>
+ </label>
+ <?php } ?>
+
+ <?php if ($var['typ'] == 'image' && $this->hasMod('wpsg_mod_produktbilder')) { ?>
+ <div class="wpsg_mod_varianten_imageselect wpsg_mod_varianten_imageselect_<?php echo $k; ?>">
+ <input type="hidden" name="wpsg_vp[<?php echo $k; ?>]" value="<?php echo $this->view['wpsg_mod_varianten']['set'][$k]; ?>" />
+ <?php foreach ($var['vari'] as $kv => $vari) { if ($vari['aktiv'] == '1' && (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0)) { ?>
+ <?php $img = $this->callMod('wpsg_mod_varianten', 'getImageSelectImage', array($this->getProduktId($this->view['data']['id']), $k, $kv, $this->view['data']['product_key'])); ?>
+ <?php if (wpsg_isSizedString($img)) { ?>
+ <a data-wpsg-id="<?php echo $kv; ?>" class="image <?php echo (($this->view['wpsg_mod_varianten']['set'][$k] == $kv)?'akt':''); ?>" onclick="jQuery(this).parent().find('a').removeClass('akt'); jQuery(this).addClass('akt'); wpsg_vp_switch(<?php echo $this->getProduktId($this->view['data']['id']); ?>, <?php echo $this->view['product_index']; ?>); return false;" href="#">
+ <img src="<?php echo $this->callMod('wpsg_mod_produktbilder', 'makeTn', array($this->getProduktId($this->view['data']['id']), $img, $this->get_option('wpsg_vp_imageselect_width'), $this->get_option('wpsg_vp_imageselect_height'), $this->get_option('wpsg_vp_imageselect_mode'))); ?>" />
+ </a>
+ <?php } ?>
+ <?php } } ?>
+ </div>
+ <?php } ?>
+
+ <?php if ($var['typ'] == "radio") { ?>
+ <?php $j = 0; foreach ($var['vari'] as $kv => $vari) { if ($vari['aktiv'] == "1" && (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0)) { $j ++; ?>
+ <label>
+ <input <?php echo (($this->view['wpsg_mod_varianten']['set'][$k] == $kv)?'checked="checked"':''); ?> id="wpsg_vpfield_<?php echo $this->getProduktId($this->view['data']['id']); ?>_<?php echo $k; ?>_<?php echo $j; ?>" onclick="wpsg_vp_switch(<?php echo $this->getProduktId($this->view['data']['id']); ?>, <?php echo $this->view['product_index']; ?>);" type="radio" name="wpsg_vp[<?php echo $k; ?>]" value="<?php echo $kv; ?>" />&nbsp;<?php echo $vari['name']; ?>
+ <?php if ($this->callMod('wpsg_mod_varianten', 'showVariPrice', array($vari['preis']))) { ?>
+ <span class="wpsg_vp_vari_preisinfo">(<?php echo wpsg_ff($vari['preis'], $this->get_option('wpsg_currency')); ?>)</span>
+ <?php } ?>
+ <?php if ($this->get_option("wpsg_vp_showpic") == "1" && isset($vari['showpic']) && $vari['showpic'] != false) { ?>
+ <span class="wpsg_vp_field_image">
+
+ <?php
+
+ $img_src = $this->callMod('wpsg_mod_produktbilder', 'makeTn', array(
+ $this->getProduktId($this->view['data']['id']),
+ $vari['showpic'],
+ $this->get_option("wpsg_vp_showpic_width"),
+ $this->get_option("wpsg_vp_showpic_height"),
+ 's'
+ ));
+
+ ?><img src="<?php echo $img_src; ?>" alt="" />
+
+ </span>
+ <?php } ?>
+ </label>
+ <?php } } ?>
+ <?php } ?>
+
+ <?php if ($var['typ'] == "checkbox" && $var['aktiv'] == 1) { ?>
+ <label>
+ <input onchange="wpsg_vp_switch(<?php echo $this->getProduktId($this->view['data']['id']); ?>, <?php echo $this->view['product_index']; ?>);" type="hidden" value="0" name="wpsg_vp[<?php echo $k; ?>]" />
+ <input <?php echo (($this->view['wpsg_mod_varianten']['set'][$k] == '1')?'checked="checked"':''); ?> onchange="wpsg_vp_switch(<?php echo $this->getProduktId($this->view['data']['id']); ?>, <?php echo $this->view['product_index']; ?>);" type="checkbox" value="1" name="wpsg_vp[<?php echo $k; ?>]" />
+ <?php if ($this->callMod('wpsg_mod_varianten', 'showVariPrice', array($var['preis']))) { ?>
+ <span class="wpsg_vp_vari_preisinfo">(<?php echo wpsg_ff($var['preis'], $this->get_option('wpsg_currency')); ?>)</span>
+ <?php } ?>
+ <?php if ($this->get_option("wpsg_vp_showpic") == "1" && $var['showpic'] != false) { ?>
+ <span class="wpsg_vp_field_image">
+
+ <?php
+
+ $img_src = $this->callMod('wpsg_mod_produktbilder', 'makeTn', array(
+ $this->getProduktId($this->view['data']['id']),
+ $var['showpic'],
+ $this->get_option("wpsg_vp_showpic_width"),
+ $this->get_option("wpsg_vp_showpic_height"),
+ 's'
+ ));
+
+ ?><img src="<?php echo $img_src; ?>" alt="" />
+ </span>
+ <?php } ?>
+ </label>
+ <?php } ?>
+
+ </div>
+
+ <div style="clear:both;"></div>
+
+ </div>
+
+ <?php } } ?>
+
+<?php } ?> \ No newline at end of file
diff --git a/views/mods/mod_varianten/produkt_edit_content.phtml b/views/mods/mod_varianten/produkt_edit_content.phtml
new file mode 100644
index 0000000..bcaec6d
--- /dev/null
+++ b/views/mods/mod_varianten/produkt_edit_content.phtml
@@ -0,0 +1,297 @@
+<?php
+
+ /**
+ * Template für die Varianten innerhalb der Produktverwaltung
+ */
+
+?>
+<script type="text/javascript">
+
+ <?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
+ function wpsg_vp_add()
+ {
+
+ if (jQuery('#wpsg_vp_varneu').val() == '') { alert('<?php echo __('Bitte einen Namen für die neue Variante angeben!', 'wpsg'); ?>'); return; }
+
+ var val_name = jQuery("#wpsg_vp_varneu").val();
+ var val_typ = jQuery("#wpsg_vp_vartyp").val();
+
+ wpsg_vp_ajaxloading_show();
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_add&noheader=1&edit_id=<?php echo $this->view['wpsg_mod_varianten']['data']['id']; ?>',
+ async: false,
+ data: {
+ name: val_name,
+ typ: val_typ
+ },
+ success: function(data) {
+
+ jQuery("#wpsg_vp_drawVarianten").html(data);
+ wpsg_vp_ajaxloading_hide();
+
+ }
+ } );
+
+ } // function wpsg_vp_add()
+
+ /**
+ * Wird von dem Input Feld bei neuen Varianten aufgerufen (onkeypress) um
+ */
+ function wpsg_vp_add_input(ev)
+ {
+
+ if (ev && ev.which == 13)
+ {
+
+ wpsg_vp_add();
+
+ }
+
+ } // function wpsg_vp_add_input(ev)
+
+ function wpsg_vp_addVariation_input(ev, k)
+ {
+
+ if (ev && ev.which == 13)
+ {
+
+ wpsg_vp_addVariation(k);
+
+ }
+
+ }
+
+ function wpsg_vp_refresh()
+ {
+
+ wpsg_vp_ajaxloading_show();
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_refreh&noheader=1&edit_id=<?php echo $this->view['wpsg_mod_varianten']['data']['id']; ?>',
+ success: function(data) {
+
+ jQuery("#wpsg_vp_drawVarianten").html(data);
+ wpsg_vp_ajaxloading_hide();
+
+ }
+ } );
+
+ return false;
+
+ }
+
+ function wpsg_vp_del(var_id)
+ {
+
+ if (!confirm("<?php echo __("Sind Sie sich sicher, dass Sie die Variante und alle Variationen löschen möchten?", "wpsg"); ?>")) return false;
+
+ wpsg_vp_ajaxloading_show();
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_del&noheader=1&edit_id=<?php echo $this->view['wpsg_mod_varianten']['data']['id']; ?>',
+ async: false,
+ data: {
+ var_id: var_id
+ },
+ success: function(data) {
+
+ jQuery("#wpsg_vp_drawVarianten").html(data);
+ wpsg_vp_ajaxloading_hide();
+
+ }
+ } );
+
+ return false;
+
+ } // function wpsg_vp_del(var_id)
+
+ function wpsg_vp_deaktiv(var_id, status)
+ {
+
+ wpsg_vp_ajaxloading_show();
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_deaktiv&noheader=1&edit_id=<?php echo $this->view['wpsg_mod_varianten']['data']['id']; ?>',
+ async: false,
+ data: {
+ var_id: var_id,
+ status: status
+ },
+ success: function(data) {
+
+ jQuery("#wpsg_vp_drawVarianten").html(data);
+ wpsg_vp_ajaxloading_hide();
+
+ }
+ } );
+
+ return false;
+
+ } // function wpsg_vp_deaktiv(var_id, status)
+
+ function wpsg_vp_addVariation(var_id)
+ {
+
+ var vari_name = jQuery("#variante_" + var_id).find(".variation_neu").val();
+ var vari_preis = jQuery("#variante_" + var_id).find(".variation_preis").val();
+
+ wpsg_vp_ajaxloading_show();
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_addVariation&noheader=1&edit_id=<?php echo $this->view['wpsg_mod_varianten']['data']['id']; ?>',
+ async: false,
+ data: {
+ var_id: var_id,
+ vari_name: vari_name,
+ vari_preis: vari_preis
+ },
+ success: function(data) {
+
+ jQuery("#wpsg_vp_drawVarianten").html(data);
+ wpsg_vp_ajaxloading_hide();
+
+ }
+ } );
+
+ return false;
+
+ }
+
+ function wpsg_vp_vari_del(var_id, vari_id)
+ {
+
+ if (!confirm("<?php echo __("Sind Sie sich sicher, dass Sie die Variation löschen möchten?", "wpsg"); ?>")) return false;
+
+ wpsg_vp_ajaxloading_show();
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_del&noheader=1&edit_id=<?php echo $this->view['wpsg_mod_varianten']['data']['id']; ?>',
+ async: false,
+ data: {
+ var_id: var_id,
+ vari_id: vari_id
+ },
+ success: function(data) {
+
+ jQuery("#wpsg_vp_drawVarianten").html(data);
+ wpsg_vp_ajaxloading_hide();
+
+ }
+ } );
+
+ return false;
+
+ }
+
+ function wpsg_vp_vari_deaktiv(var_id, vari_id, status)
+ {
+
+ wpsg_vp_ajaxloading_show();
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_deaktiv&noheader=1&edit_id=<?php echo $this->view['wpsg_mod_varianten']['data']['id']; ?>',
+ async: false,
+ data: {
+ var_id: var_id,
+ vari_id: vari_id,
+ status: status
+ },
+ success: function(data) {
+
+ jQuery("#wpsg_vp_drawVarianten").html(data);
+ wpsg_vp_ajaxloading_hide();
+
+ }
+ } );
+
+ return false;
+
+ }
+ <?php } ?>
+
+ function wpsg_vp_ajaxloading_show()
+ {
+
+ jQuery('.wpsg_mod_varianten_ajaxloading').show();
+
+ }
+
+ function wpsg_vp_ajaxloading_hide()
+ {
+
+ jQuery('.wpsg_mod_varianten_ajaxloading').hide();
+
+ }
+
+ function wpsg_vp_vari_setPic(htmlElement, var_id, vari_id, pic, pic_index)
+ {
+
+ <?php if (!isset($_REQUEST['wpsg_lang'])) { ?>
+
+ wpsg_vp_ajaxloading_show();
+
+ jQuery.ajax( {
+ url: "<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Produkt&action=ajax&mod=wpsg_mod_varianten&cmd=wpsg_vp_vari_setPic&noheader=1&edit_id=<?php echo $this->view['wpsg_mod_varianten']['data']['id']; ?>",
+ async: false,
+ data: {
+ var_id: var_id,
+ vari_id: vari_id,
+ pic: pic
+ },
+ success: function(data) {
+
+ if (vari_id >= 0)
+ {
+
+ if (jQuery(htmlElement).hasClass('mark'))
+ {
+ jQuery(htmlElement).removeClass('mark');
+ }
+ else
+ {
+ jQuery(htmlElement).addClass('mark');
+ }
+
+ }
+ else
+ {
+
+ if (jQuery(htmlElement).hasClass('mark'))
+ {
+ jQuery(htmlElement).removeClass('mark');
+ }
+ else
+ {
+ jQuery(htmlElement).addClass('mark');
+ }
+
+ }
+
+ wpsg_vp_ajaxloading_hide();
+
+ }
+ } );
+
+ <?php } ?>
+
+ return false;
+
+ }
+
+</script>
+
+
+<div class="postbox" id="wpsg_varianten">
+ <h3 class="wpsg_handlediv">
+ <span title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>" class="handlediv"><br /></span>
+ <span><?php echo __('Varianten', 'wpsg'); ?></span>
+ </h3>
+ <div class="inside" id="wpsg_vp_drawVarianten">
+ <?php if ($this->view['data']['id'] > 0) { ?>
+ <?php echo $this->callMod('wpsg_mod_varianten', 'drawVarianten', array(&$this->view['wpsg_mod_varianten']['data']['id'])); ?>
+ <?php } else { ?>
+ <p><?php echo __('Varianten können erst nach einmaligem Speichern des Produkts angelegt werden.', 'wpsg'); ?></p>
+ <?php } ?>
+ </div>
+</div> \ No newline at end of file
diff --git a/views/mods/mod_varianten/settings_edit.phtml b/views/mods/mod_varianten/settings_edit.phtml
new file mode 100644
index 0000000..aee4b68
--- /dev/null
+++ b/views/mods/mod_varianten/settings_edit.phtml
@@ -0,0 +1,25 @@
+<?php
+
+ /**
+ * Einstellungen des Variantenmoduls
+ */
+
+?>
+<?php echo wpsg_drawForm_Checkbox('wpsg_vp_showpic', __('Direkte Anzeige eines Variantenbildes', 'wpsg'), $this->get_option('wpsg_vp_showpic'), array('help' => 'wpsg_vp_showpic')); ?>
+<?php echo wpsg_drawForm_Checkbox('wpsg_vp_detailview', __('Erweiterte Variantenanzeige aktivieren', 'wpsg'), $this->get_option('wpsg_vp_detailview'), array('help' => 'wpsg_vp_detailview')); ?>
+<?php echo wpsg_drawForm_Input('wpsg_vp_showpic_width', __('Breite des Vorschaubildes', 'wpsg'), $this->get_option('wpsg_vp_showpic_width'), array('help' => 'wpsg_vp_showpic_width')); ?>
+<?php echo wpsg_drawForm_Input('wpsg_vp_showpic_height', __('Höhe des Vorschaubildes', 'wpsg'), $this->get_option('wpsg_vp_showpic_height'), array('help' => 'wpsg_vp_showpic_height')); ?>
+<?php echo wpsg_drawForm_Checkbox('wpsg_vp_replaceanr', __('Produktartikelnummer ersetzen', 'wpsg'), $this->get_option('wpsg_vp_replaceanr'), array('hint' => __('Ersetzt die Produktartikelnummer durch die zusammengesetzte Artikelnummern der Varianten.', 'wpsg'), 'help' => 'wpsg_vp_replaceanr')); ?>
+
+<?php if ($this->hasMod('wpsg_mod_produktbilder')) { ?>
+<br />
+<h3><?php echo __('Bild für Varianten mit "Grafikauswahl"', 'wpsg'); ?></h3>
+<?php echo wpsg_drawForm_Input('wpsg_vp_imageselect_width', __('Breite des Vorschaubildes', 'wpsg'), $this->get_option('wpsg_vp_imageselect_width'), array('help' => 'wpsg_vp_imageselect_width')); ?>
+<?php echo wpsg_drawForm_Input('wpsg_vp_imageselect_height', __('Höhe des Vorschaubildes', 'wpsg'), $this->get_option('wpsg_vp_imageselect_height'), array('help' => 'wpsg_vp_imageselect_height')); ?>
+<?php echo wpsg_drawForm_Select('wpsg_vp_imageselect_mode', __('Bild Modus', 'wpsg'), $this->callMod('wpsg_mod_produktbilder', 'getImageModes'), $this->get_option('wpsg_vp_imageselect_mode'), array('help' => 'wpsg_vp_imageselect_mode')); ?>
+<br />
+<?php } ?>
+
+<div class="wpsg_hinweis">
+ <?php echo __('Die direkte Anzeige, zeigt die Bilder direkt an. Es wird dabei für jede Variation ein Bild angezeigt. Bei Selectboxen erfolgt die Anzeige über den Wechsel der Selectbox. ', 'wpsg'); ?>
+</div> \ No newline at end of file
diff --git a/views/mods/mod_varianten/varianten.js b/views/mods/mod_varianten/varianten.js
new file mode 100644
index 0000000..f87c626
--- /dev/null
+++ b/views/mods/mod_varianten/varianten.js
@@ -0,0 +1,58 @@
+
+ var wpsg_vp_vari = new Array();
+
+ function wpsg_vp_switch(product_id, product_index)
+ {
+
+ var var_key = 'vp_' + product_id + "/";
+
+ for (var i = 0; i < wpsg_vp_vari[product_id].length; i ++)
+ {
+
+ var_key += i + "_";
+
+ if (wpsg_vp_vari[product_id][i] == "select")
+ {
+ var_key += jQuery('#wpsg_produktform_' + product_index + ' .wpsg_produkt_' + product_id + " #wpsg_vpfield_" + product_id + "_" + i).val();
+ }
+ else if (wpsg_vp_vari[product_id][i] == "radio")
+ {
+ var_key += jQuery('#wpsg_produktform_' + product_index + ' .wpsg_produkt_' + product_id + ' input[name="wpsg_vp[' + i + ']"]:checked').val();
+ }
+ else if (wpsg_vp_vari[product_id][i] == "checkbox")
+ {
+ var_key += jQuery('#wpsg_produktform_' + product_index + ' .wpsg_produkt_' + product_id + ' input[name="wpsg_vp[' + i + ']"]:checked').length;
+ }
+ else if (wpsg_vp_vari[product_id][i] == "image")
+ {
+ var_key += jQuery('#wpsg_produktform_' + product_index + ' .wpsg_produkt_' + product_id + ' .wpsg_mod_varianten_imageselect_' + i + ' .akt').attr("data-wpsg-id");
+ }
+
+ if (i < (wpsg_vp_vari[product_id].length - 1)) var_key += ":";
+
+ }
+
+ jQuery('#wpsg_produktform_' + product_index).append('<div class="wpsg_product_layer"><img src="' + wpsg_ajax.img_ajaxloading + '" alt="' + wpsg_ajax.label_pleasewait + '" /></div>');
+
+ jQuery.ajax( {
+ 'url': wpsg_ajax.ajaxurl,
+ 'method': 'get',
+ 'data': {
+ 'action': 'wpsg_varianten_switch',
+ 'wpsg_post_id': jQuery('#wpsg_produktform_' + product_index + ' input[name="wpsg_post_id"]').val(),
+ 'quantity': jQuery('#wpsg_menge_' + product_index).val(),
+ 'template': jQuery('#wpsg_produktform_' + product_index + ' input[name="wpsg[template]"]').val(),
+ 'referer': jQuery('#wpsg_produktform_' + product_index + ' input[name="myReferer"]').val(),
+ 'form_data': jQuery('#wpsg_produktform_' + product_index).serialize(),
+ 'product_key': var_key,
+ 'product_index': product_index
+ },
+ 'success': function(data) {
+
+ jQuery('#wpsg_produktform_' + product_index).replaceWith(data);
+
+ }
+ } );
+
+ } // function wpsg_vp_switch(produkt_id)
+ \ No newline at end of file