diff options
| author | Daniel Schmitzer <noreply@maennchen1.de> | 2017-04-28 14:57:02 +0000 |
|---|---|---|
| committer | Daniel Schmitzer <noreply@maennchen1.de> | 2017-04-28 14:57:02 +0000 |
| commit | 45b99119eb3c039a12f7e74f0ece4b0f5e707f46 (patch) | |
| tree | 8a43453238f9a2891f4269c707100265d9e2ec8d /views/mods | |
| parent | 9f455c0f40db5d1b6e49745f18c950409a623c19 (diff) | |
- Vordefiniertes Bild aus Variantenauswahl für erstes Vorschaubild
- Aufräumen Varianten erster Schritt
git-svn-id: https://[internal]/wordpress/plugins/wpsg4@6242 0d5edaf7-2b12-4e95-93f4-047927463d4b
Diffstat (limited to 'views/mods')
| -rw-r--r-- | views/mods/mod_productvariants/productTemplate.phtml | 4 | ||||
| -rw-r--r-- | views/mods/mod_productvariants/produkt.phtml | 333 |
2 files changed, 165 insertions, 172 deletions
diff --git a/views/mods/mod_productvariants/productTemplate.phtml b/views/mods/mod_productvariants/productTemplate.phtml index 0f472f5..fdba0ec 100644 --- a/views/mods/mod_productvariants/productTemplate.phtml +++ b/views/mods/mod_productvariants/productTemplate.phtml @@ -3,7 +3,9 @@ /**
* Integration der Variantenauswahl in die Produktverwaltung
*/
-
+
+ die("VERALTETES TEMPLATE");
+
?>
<div class="wpsg_mod_productvariants_product_wrap" id="wpsg_mod_productvariants_product_wrap_<?php echo $GLOBALS['wpsg_produkt_index']; ?>" wpsg-productindex="<?php echo $GLOBALS['wpsg_produkt_index']; ?>">
diff --git a/views/mods/mod_productvariants/produkt.phtml b/views/mods/mod_productvariants/produkt.phtml index 9dadc9d..e449e9c 100644 --- a/views/mods/mod_productvariants/produkt.phtml +++ b/views/mods/mod_productvariants/produkt.phtml @@ -3,97 +3,152 @@ /**
* Template für die Varianten wird vom Produkttemplate z.B. standard.phtml geladen
*/
-
-<<<<<<< .mine
- //die("Veraltet");
-
-||||||| .r6234
-=======
- die("Veraltet");
-
->>>>>>> .r6240
+
?>
-
-<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 $kk = -1;
- foreach ($this->view['data']['vp_data'] as $k => $var) {
-
- $kk++;
- //if ($var['active'] == "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 /* SELECT-Box START */ ?>
- <?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['arVariation'] as $kv => $vari) { $j = -1;
- if ($vari['active'] == "1") { $j++; ?>
- <?php if (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0 || $this->get_option('wpsg_mod_vp_showProduct') === '1') { ?>
+<div class="wpsg_mod_productvariants_product_wrap" id="wpsg_mod_productvariants_product_wrap_<?php echo $GLOBALS['wpsg_produkt_index']; ?>" wpsg-productindex="<?php echo $GLOBALS['wpsg_produkt_index']; ?>">
+ <?php $vAktiv = false; if (is_array($this->view['data']['vp_data']) && sizeof($this->view['data']['vp_data']) > 0) { ?>
+
+ <?php $kk = -1;
+ foreach ($this->view['data']['vp_data'] as $k => $var) {
+
+ $kk++;
+ //if ($var['active'] == "1")
+ {
+
+ $vAktiv = true; ?>
+
+ <div class="wpsg_vp_field wpsg_vp_field_<?php echo $this->getProduktId($this->view['data']['id']); ?>">
+
+ <?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 /* SELECT-Box START */ ?>
+ <?php if ($var['typ'] == "select") { ?>
+ <label>
+ <select name="wpsg_vp[<?php echo $k; ?>]" class="wpsg_vp_update" id="wpsg_vpfield_<?php echo $this->getProduktId($this->view['data']['id']); ?>_<?php echo $k; ?>">
+ <?php foreach ($var['arVariation'] as $kv => $vari) { $j = -1;
+ if ($vari['active'] == "1") { $j++; ?>
+ <?php if (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0 || $this->get_option('wpsg_mod_vp_showProduct') === '1') { ?>
+
+ <?php /* Lagerbestand > 0 */ ?>
+ <?php if (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0) { ?>
- <?php /* Lagerbestand > 0 */ ?>
- <?php if (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0) { ?>
-
- <option value="<?php echo $kv; ?>" <?php echo ((wpsg_getStr($this->view['wpsg_mod_productvariants']['set'][$k]) == $kv)?'selected="selected"':''); ?>>
- <?php echo $vari['name']; ?>
+ <option value="<?php echo $kv; ?>" <?php echo ((wpsg_getStr($this->view['wpsg_mod_productvariants']['set'][$k]) == $kv)?'selected="selected"':''); ?>>
+ <?php echo $vari['name']; ?>
+
+ <?php /* Abfrage Preisanzeige nur für eingeloggte Benutzer START */?>
+ <?php if (($this->callMod('wpsg_mod_kundenverwaltung', 'isLoggedIn') && ($this->get_option('wpsg_mod_kundenverwaltung_preisAnzeige') == '1')) || ($this->get_option('wpsg_mod_kundenverwaltung_preisAnzeige') == '0')) { ?>
+ <?php if ($this->callMod('wpsg_mod_productvariants', 'showVariPrice', array($vari['price']))) { ?>
+ (<?php echo wpsg_ff($vari['price'], $this->get_option('wpsg_currency')); ?>)
+ <?php } ?>
+ <?php }else{?>
+ <?php echo wpsg_translate(__('(Preise nur für eingeloggte Benutzer)', 'wpsg')); ?>
+ <?php } ?>
+ <?php /* Abfrage ENDE */ ?>
+ </option>
- <?php /* Abfrage Preisanzeige nur für eingeloggte Benutzer START */?>
- <?php if (($this->callMod('wpsg_mod_kundenverwaltung', 'isLoggedIn') && ($this->get_option('wpsg_mod_kundenverwaltung_preisAnzeige') == '1')) || ($this->get_option('wpsg_mod_kundenverwaltung_preisAnzeige') == '0')) { ?>
+ <?php /* Lagerbestand der Variante=0 - wird angezeigt, ist aber nicht auswählbar */ ?>
+ <?php } else { ?>
+ <option disabled="disabled" value="<?php echo $kv; ?>" <?php echo (($this->view['wpsg_mod_productvariants']['set'][$k] == $kv)?'selected="selected"':''); ?>>
+ <?php echo $vari['name']; ?>
<?php if ($this->callMod('wpsg_mod_productvariants', 'showVariPrice', array($vari['price']))) { ?>
(<?php echo wpsg_ff($vari['price'], $this->get_option('wpsg_currency')); ?>)
<?php } ?>
- <?php }else{?>
- <?php echo wpsg_translate(__('(Preise nur für eingeloggte Benutzer)', 'wpsg')); ?>
- <?php } ?>
- <?php /* Abfrage ENDE */ ?>
- </option>
-
+ </option>
+ <?php } /* Lagerbestandsabfrage ENDE */ ?>
+
+ <?php } ?>
+ <?php } ?>
+ <?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['arVariation'] as $kv => $vari) {
+ if ($vari['active'] == "1" && isset($vari['showpic'])) { ?>
+ <span class="wpsg_vp_image wpsg_vp_image_<?php echo $kv; ?>" style="display:<?php echo (($this->view['wpsg_mod_productvariants']['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'
+ ));
+ */
+ $pbw = $this->get_option("wpsg_vp_showpic_width");
+ $pbh = $this->get_option("wpsg_vp_showpic_height");
+ $img_src = $vari['guid'];
+ ?><img src="<?php echo $img_src; ?>" width="<?php echo $pbw; ?>" height="<?php echo $pbh; ?>" alt="" />
+
+ </span>
+ <?php } ?>
+ <?php } ?>
+ </span>
+ <?php } ?>
+ </label>
+ <?php } /* SELECT-Box ENDE */ ?>
+
+ <?php /* IMAGE START */ ?>
+ <?php if ($var['typ'] == 'image' && $this->hasMod('wpsg_mod_produktbilder')) { ?>
+ <div class="wpsg_mod_productvariants_imageselect wpsg_mod_productvariants_imageselect_<?php echo $k; ?>">
+ <input type="hidden" name="wpsg_vp[<?php echo $k; ?>]" id="wpsg_vp_<?php echo $k; ?>" value="<?php echo wpsg_getStr($this->view['wpsg_mod_productvariants']['set'][$k]); ?>" />
+ <?php $kkv = -1; foreach ($var['arVariation'] as $kv => $vari) { $kkv++;
+ if ($vari['active'] == '1' && (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0)) { ?>
+ <?php $img = $vari['guid']; ?>
+ <?php if (wpsg_isSizedString($img)) {
+ $pbw = $this->get_option('wpsg_vp_imageselect_width');
+ $pbh = $this->get_option('wpsg_vp_imageselect_height');
+ ?>
+ <a data-wpsg-id="<?php echo $kv; ?>" class="image <?php echo ((wpsg_getStr($this->view['wpsg_mod_productvariants']['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 $img; ?>" width="<?php echo $pbw; ?>" height="<?php echo $pbh; ?>"/>
+ </a>
+ <?php } ?>
+ <?php } ?>
+ <?php } ?>
+ </div>
+ <?php } /* IMAGE ENDE */ ?>
+
+ <?php /* Radio-Buttons START */ ?>
+ <?php if ($var['typ'] == "radio") { ?>
+ <?php $j = 0; foreach ($var['arVariation'] as $kv => $vari) { if ($vari['active'] == "1") { $j ++; ?>
+ <?php if (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0 || $this->get_option('wpsg_mod_vp_showProduct') === '1') { ?>
+ <label>
+
+ <?php if (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0) { ?>
+ <input <?php echo ((wpsg_getStr($this->view['wpsg_mod_productvariants']['set'][$kk]) == $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; ?>" /> <?php echo $vari['name']; ?>
<?php /* Lagerbestand der Variante=0 - wird angezeigt, ist aber nicht auswählbar */ ?>
<?php } else { ?>
- <option disabled="disabled" value="<?php echo $kv; ?>" <?php echo (($this->view['wpsg_mod_productvariants']['set'][$k] == $kv)?'selected="selected"':''); ?>>
- <?php echo $vari['name']; ?>
- <?php if ($this->callMod('wpsg_mod_productvariants', 'showVariPrice', array($vari['price']))) { ?>
- (<?php echo wpsg_ff($vari['price'], $this->get_option('wpsg_currency')); ?>)
- <?php } ?>
- </option>
- <?php } /* Lagerbestandsabfrage ENDE */ ?>
+ <input disabled="disabled" <?php echo (($this->view['wpsg_mod_productvariants']['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; ?>" /> <?php echo $vari['name']; ?>
+ <?php } ?>
+
+ <?php /* Abfrage Preisanzeige nur für eingeloggte Benutzer START */?>
+ <?php if (($this->callMod('wpsg_mod_kundenverwaltung', 'isLoggedIn') && ($this->get_option('wpsg_mod_kundenverwaltung_preisAnzeige') == '1')) || ($this->get_option('wpsg_mod_kundenverwaltung_preisAnzeige') == '0')) { ?>
+
+ <?php if ($this->callMod('wpsg_mod_productvariants', 'showVariPrice', array($vari['price']))) { ?>
+ <span class="wpsg_vp_vari_preisinfo">(<?php echo wpsg_ff($vari['price'], $this->get_option('wpsg_currency')); ?>)</span>
+ <?php } ?>
+
+ <?php }else{?>
+ <?php echo wpsg_translate(__('(Preise nur für eingeloggte Benutzer)', 'wpsg')); ?>
+ <?php } ?>
+ <?php /* Abfrage ENDE */ ?>
+
+ <?php if ($this->get_option("wpsg_vp_showpic") == "1" && isset($vari['showpic']) && $vari['showpic'] != false) { ?>
+ <span class="wpsg_vp_field_image">
- <?php } ?>
- <?php } ?>
- <?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['arVariation'] as $kv => $vari) {
- if ($vari['active'] == "1" && isset($vari['showpic'])) { ?>
- <span class="wpsg_vp_image wpsg_vp_image_<?php echo $kv; ?>" style="display:<?php echo (($this->view['wpsg_mod_productvariants']['set'][$k] == $kv)?'block':'none'); ?>;">
-
<?php
/*
$img_src = $this->callMod('wpsg_mod_produktbilder', 'makeTn', array(
@@ -104,99 +159,35 @@ 's'
));
*/
+
$pbw = $this->get_option("wpsg_vp_showpic_width");
$pbh = $this->get_option("wpsg_vp_showpic_height");
$img_src = $vari['guid'];
?><img src="<?php echo $img_src; ?>" width="<?php echo $pbw; ?>" height="<?php echo $pbh; ?>" alt="" />
-
+
</span>
- <?php } ?>
- <?php } ?>
- </span>
- <?php } ?>
- </label>
- <?php } /* SELECT-Box ENDE */ ?>
-
- <?php /* IMAGE START */ ?>
- <?php if ($var['typ'] == 'image' && $this->hasMod('wpsg_mod_produktbilder')) { ?>
- <div class="wpsg_mod_productvariants_imageselect wpsg_mod_productvariants_imageselect_<?php echo $k; ?>">
- <input type="hidden" name="wpsg_vp[<?php echo $k; ?>]" id="wpsg_vp_<?php echo $k; ?>" value="<?php echo wpsg_getStr($this->view['wpsg_mod_productvariants']['set'][$k]); ?>" />
- <?php $kkv = -1; foreach ($var['arVariation'] as $kv => $vari) { $kkv++;
- if ($vari['active'] == '1' && (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0)) { ?>
- <?php $img = $vari['guid']; ?>
- <?php if (wpsg_isSizedString($img)) {
- $pbw = $this->get_option('wpsg_vp_imageselect_width');
- $pbh = $this->get_option('wpsg_vp_imageselect_height');
- ?>
- <a data-wpsg-id="<?php echo $kv; ?>" class="image <?php echo ((wpsg_getStr($this->view['wpsg_mod_productvariants']['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 $img; ?>" width="<?php echo $pbw; ?>" height="<?php echo $pbh; ?>"/>
- </a>
- <?php } ?>
- <?php } ?>
- <?php } ?>
- </div>
- <?php } /* IMAGE ENDE */ ?>
+ <?php } /* if image */ ?>
+ </label>
+ <?php } /* If aktiv && stock */ ?>
+ <?php } } /* Foreach/Aktiv Radio ENDE */ ?>
+ <?php } /* Radio ENDE */ ?>
+
+ <div style="clear:both;"></div>
+
+ </div>
+ </div>
+
+ <?php } /* $var['active'] == "1" */ ?>
+ <?php } /* foreach ($this->view['data']['vp_data'] as $k => $var) */ ?>
+ <?php } /* $vAktiv = false; ENDE */ ?>
+
+ <script type="text/javascript">/* <![CDATA[ */
+
+ jQuery(document).ready(function() {
+
+ jQuery('.wpsg_vp_update').off('change').on('change', wpsg_mod_productvariants_reload);
- <?php /* Radio-Buttons START */ ?>
- <?php if ($var['typ'] == "radio") { ?>
- <?php $j = 0; foreach ($var['arVariation'] as $kv => $vari) { if ($vari['active'] == "1") { $j ++; ?>
- <?php if (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0 || $this->get_option('wpsg_mod_vp_showProduct') === '1') { ?>
- <label>
-
- <?php if (!$this->hasMod('wpsg_mod_stock') || $vari['stock'] > 0) { ?>
- <input <?php echo ((wpsg_getStr($this->view['wpsg_mod_productvariants']['set'][$kk]) == $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; ?>" /> <?php echo $vari['name']; ?>
- <?php /* Lagerbestand der Variante=0 - wird angezeigt, ist aber nicht auswählbar */ ?>
- <?php } else { ?>
- <input disabled="disabled" <?php echo (($this->view['wpsg_mod_productvariants']['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; ?>" /> <?php echo $vari['name']; ?>
- <?php } ?>
-
- <?php /* Abfrage Preisanzeige nur für eingeloggte Benutzer START */?>
- <?php if (($this->callMod('wpsg_mod_kundenverwaltung', 'isLoggedIn') && ($this->get_option('wpsg_mod_kundenverwaltung_preisAnzeige') == '1')) || ($this->get_option('wpsg_mod_kundenverwaltung_preisAnzeige') == '0')) { ?>
-
- <?php if ($this->callMod('wpsg_mod_productvariants', 'showVariPrice', array($vari['price']))) { ?>
- <span class="wpsg_vp_vari_preisinfo">(<?php echo wpsg_ff($vari['price'], $this->get_option('wpsg_currency')); ?>)</span>
- <?php } ?>
-
- <?php }else{?>
- <?php echo wpsg_translate(__('(Preise nur für eingeloggte Benutzer)', 'wpsg')); ?>
- <?php } ?>
- <?php /* Abfrage ENDE */ ?>
-
- <?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'
- ));
- */
-
- $pbw = $this->get_option("wpsg_vp_showpic_width");
- $pbh = $this->get_option("wpsg_vp_showpic_height");
- $img_src = $vari['guid'];
- ?><img src="<?php echo $img_src; ?>" width="<?php echo $pbw; ?>" height="<?php echo $pbh; ?>" alt="" />
-
- </span>
- <?php } /* if image */ ?>
- </label>
- <?php } /* If aktiv && stock */ ?>
- <?php } } /* Foreach/Aktiv Radio ENDE */ ?>
- <?php } /* Radio ENDE */ ?>
-
-
- <div style="clear:both;"></div>
-
- </div>
- </div>
-
- <?php } /* $var['active'] == "1" */ ?>
- <?php } /* foreach ($this->view['data']['vp_data'] as $k => $var) */ ?>
-<?php } /* $vAktiv = false; ENDE */ ?>
\ No newline at end of file + } );
+
+ /* ]]> */</script>
+</div>
\ No newline at end of file |
