diff options
| author | Daniel Schmitzer <noreply@maennchen1.de> | 2016-01-14 14:55:36 +0000 |
|---|---|---|
| committer | Daniel Schmitzer <noreply@maennchen1.de> | 2016-01-14 14:55:36 +0000 |
| commit | ad405c7045c6e242080ec9d3ce4c9e586b517c4f (patch) | |
| tree | b41905f4d27f3eaaabd5bad3a39f8d3873540b46 /views/mods/mod_ordervars | |
- Testweise 4
git-svn-id: https://[internal]/wordpress/plugins/wpsg4@5261 0d5edaf7-2b12-4e95-93f4-047927463d4b
Diffstat (limited to 'views/mods/mod_ordervars')
| -rw-r--r-- | views/mods/mod_ordervars/checkout_inner_prebutton.phtml | 44 | ||||
| -rw-r--r-- | views/mods/mod_ordervars/mail.phtml | 13 | ||||
| -rw-r--r-- | views/mods/mod_ordervars/mail_html.phtml | 18 | ||||
| -rw-r--r-- | views/mods/mod_ordervars/order_view_sidebar.phtml | 63 | ||||
| -rw-r--r-- | views/mods/mod_ordervars/ov_list.phtml | 121 | ||||
| -rw-r--r-- | views/mods/mod_ordervars/settings_edit.phtml | 49 |
6 files changed, 308 insertions, 0 deletions
diff --git a/views/mods/mod_ordervars/checkout_inner_prebutton.phtml b/views/mods/mod_ordervars/checkout_inner_prebutton.phtml new file mode 100644 index 0000000..20c3997 --- /dev/null +++ b/views/mods/mod_ordervars/checkout_inner_prebutton.phtml @@ -0,0 +1,44 @@ +<?php
+
+ /**
+ * Template für die Integration der Bestellvariablen innerhalb des Checkouts
+ */
+
+?>
+<div class="wpsg_box wpsg_mod_ordervars">
+
+ <h2><?php echo __('Bestellvariablen', 'wpsg'); ?></h2>
+
+ <div class="wpsg_spacer"></div>
+
+ <div class="wpsg_inner">
+ <?php foreach ((array)$this->view['wpsg_mod_ordervars']['data'] as $ov) { ?>
+ <div class="wpsg_checkoutblock">
+ <?php if ($ov['typ'] == '3') { // Checkbox ?>
+ <label class="wpshopgermany_checkout" for="wpsg_mod_ordervars_<?php echo $ov['id']; ?>">
+ <input type="hidden" value="0" name="wpsg_mod_ordervars[<?php echo $ov['id']; ?>]" />
+ <input class="<?php echo ((in_array("wpsg_mod_ordervars_".$ov['id'], (array)$this->view['error']))?'wpsg_error':''); ?>" id="wpsg_mod_ordervars_<?php echo $ov['id']; ?>" <?php echo (($_SESSION['wpsg']['wpsg_mod_ordervars'][$ov['id']] == '1')?'checked="checked"':''); ?> type="checkbox" value="1" name="wpsg_mod_ordervars[<?php echo $ov['id']; ?>]" /><?php echo $this->callMod('wpsg_mod_ordervars', 'getNameById', array($ov['id'])); ?><?php if ($ov['pflicht'] == '1') { ?><span class="wpsg_required">*</span><?php } ?>
+ </label>
+ <?php } else { ?>
+ <label class="wpshopgermany_checkout" for="wpsg_mod_ordervars_<?php echo $ov['id']; ?>">
+ <?php echo $this->callMod('wpsg_mod_ordervars', 'getNameById', array($ov['id'])); ?>
+ <?php if ($ov['pflicht'] == '1') { ?><span class="wpsg_required">*</span><?php } ?>:
+ </label>
+ <div class="wpsg_mod_ordervars_field">
+ <?php if ($ov['typ'] == '1') { // Auswahlfeld ?>
+ <select class="<?php echo ((in_array("wpsg_mod_ordervars_".$ov['id'], (array)$this->view['error']))?'wpsg_error':''); ?> <?php echo (($ov['pflicht'] == '1')?'validate[required]':''); ?>" name="wpsg_mod_ordervars[<?php echo $ov['id']; ?>]" id="wpsg_mod_ordervars_<?php echo $ov['id']; ?>">
+ <option value=""><?php echo __('Bitte wählen', 'wpsg'); ?></option>
+ <?php $ov['auswahl'] = explode('|', $ov['auswahl']); foreach ((array)$ov['auswahl'] as $option) { ?>
+ <option <?php echo (($_SESSION['wpsg']['wpsg_mod_ordervars'][$ov['id']] == $option)?'selected="selected"':''); ?> value="<?php echo wpsg_hspc($option); ?>"><?php echo wpsg_hspc($option); ?></option>
+ <?php } ?>
+ </select>
+ <?php } else if ($ov['typ'] == '2') { // Textfeld ?>
+ <input class="<?php echo ((in_array("wpsg_mod_ordervars_".$ov['id'], (array)$this->view['error']))?'wpsg_error':''); ?> <?php echo (($ov['pflicht'] == '1')?'validate[required]':''); ?>" type="text" name="wpsg_mod_ordervars[<?php echo $ov['id']; ?>]" value="<?php echo wpsg_hspc($_SESSION['wpsg']['wpsg_mod_ordervars'][$ov['id']]); ?>" id="wpsg_mod_ordervars_<?php echo $ov['id']; ?>" />
+ <?php } ?>
+ </div>
+ <?php } ?>
+ <div class="wpsg_clear"></div>
+ </div>
+ <?php } ?>
+ </div>
+</div>
\ No newline at end of file diff --git a/views/mods/mod_ordervars/mail.phtml b/views/mods/mod_ordervars/mail.phtml new file mode 100644 index 0000000..5d1f563 --- /dev/null +++ b/views/mods/mod_ordervars/mail.phtml @@ -0,0 +1,13 @@ +<?php
+
+ /**
+ * Template für die Integration der Bestellvariablen in die Mails
+ * dieses Template wird für die Adminmail, Kundenmail und Auftragsbestätigung verwendet
+ */
+
+?>
+<?php echo __('Bestellvariablen', 'wpsg'); ?>:
+
+<?php foreach ($this->view['wpsg_mod_ordervars']['data'] as $ov) { ?>
+<?php echo $ov['name']; ?>: <?php echo $ov['value']; ?>
+<?php } ?>
diff --git a/views/mods/mod_ordervars/mail_html.phtml b/views/mods/mod_ordervars/mail_html.phtml new file mode 100644 index 0000000..8c2ee2f --- /dev/null +++ b/views/mods/mod_ordervars/mail_html.phtml @@ -0,0 +1,18 @@ +<?php
+
+ /**
+ * Template für die Integration der Bestellvariablen in die HTML Mails
+ * dieses Template wird für die Adminmail, Kundenmail und Auftragsbestätigung verwendet
+ */
+
+?>
+<h2><?php echo __('Bestellvariablen', 'wpsg'); ?>:</h2>
+
+<table style="width:100%;">
+ <?php foreach ($this->view['wpsg_mod_ordervars']['data'] as $ov) { ?>
+ <tr>
+ <td style="padding-right:15px; text-align:left;"><?php echo __($ov['name'], 'wpsg'); ?>:</td>
+ <td style=""><?php echo $ov['value']; ?></td>
+ </tr>
+ <?php } ?>
+</table>
\ No newline at end of file diff --git a/views/mods/mod_ordervars/order_view_sidebar.phtml b/views/mods/mod_ordervars/order_view_sidebar.phtml new file mode 100644 index 0000000..36f5394 --- /dev/null +++ b/views/mods/mod_ordervars/order_view_sidebar.phtml @@ -0,0 +1,63 @@ +<?php
+
+ /**
+ * Template für die Integration der Bestellvariablen in die Bestellverwaltung
+ */
+
+?>
+<div id="wpsg_ordervars" class="postbox">
+ <h3 class="wpsg_handlediv">
+ <span class="handlediv" title="<?php echo __('Zum Ein/Ausklappen hier klicken', 'wpsg'); ?>"><br></span>
+ <span><?php echo __('Bestellvariablen', 'wpsg'); ?></span>
+ </h3>
+ <div class="inside">
+ <?php foreach ($this->view['wpsg_mod_ordervars']['data'] as $ov_id => $ov) { ?>
+
+ <?php echo wpsg_drawForm_Input('wpsg_ordervar_'.$ov_id, $this->callMod('wpsg_mod_ordervars', 'getNameById', array($ov['id'])), $this->callMod('wpsg_mod_ordervars', 'getValueByIdAndOrder', array($ov_id, $_REQUEST['edit_id'])), array('text' => true, 'class_text' => 'wpsg_editable')); ?>
+
+ <script type="text/javascript">/* <![CDATA[ */
+
+ <?php if ($ov['typ'] == '1') { /* Auswahl */ ?>
+ jQuery('#wpsg_ordervar_<?php echo $ov_id; ?>').editable('<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Order&action=ajax&mod=wpsg_mod_ordervars&do=inlinedit&noheader=1', {
+ submitdata: {
+ order_id: <?php echo $_REQUEST['edit_id']; ?>,
+ ov_id: '<?php echo $ov['id']; ?>'
+ },
+ submit : '<?php echo __('Speichern', 'wpsg'); ?>',
+ data : '<?php echo json_encode(wpsg_array_merge((array)$ov['auswahl'], array('not_set' => __('Keine Angabe', 'wpsg')))); ?>',
+ type : 'select',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>'
+ });
+ <?php } else if ($ov['typ'] == '2') { /* Text */ ?>
+ jQuery('#wpsg_ordervar_<?php echo $ov_id; ?>').editable('<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Order&action=ajax&mod=wpsg_mod_ordervars&do=inlinedit&noheader=1', {
+ submitdata: {
+ order_id: <?php echo $_REQUEST['edit_id']; ?>,
+ ov_id: '<?php echo $ov['id']; ?>'
+ },
+ 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 } else if ($ov['typ'] == '3') { /* Checkbox */ ?>
+ jQuery('#wpsg_ordervar_<?php echo $ov_id; ?>').editable('<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Order&action=ajax&mod=wpsg_mod_ordervars&do=inlinedit&noheader=1', {
+ submitdata: {
+ order_id: <?php echo $_REQUEST['edit_id']; ?>,
+ ov_id: '<?php echo $ov['id']; ?>'
+ },
+ submit : '<?php echo __('Speichern', 'wpsg'); ?>',
+ data : '<?php echo json_encode(array('1' => __('Ja', 'wpsg'), '0' => __('Nein', 'wpsg'))); ?>',
+ type : 'select',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>'
+ });
+ <?php } ?>
+
+ /* ]]> */</script>
+
+ <?php } ?>
+ </div>
+</div>
diff --git a/views/mods/mod_ordervars/ov_list.phtml b/views/mods/mod_ordervars/ov_list.phtml new file mode 100644 index 0000000..4eaf955 --- /dev/null +++ b/views/mods/mod_ordervars/ov_list.phtml @@ -0,0 +1,121 @@ +<?php
+
+ /**
+ * Template für die Liste der Bestellvariablen
+ */
+
+?>
+<?php if (is_array($this->view['data']) && sizeof($this->view['data']) > 0) { ?>
+<table class="wpsg_ov_table">
+ <tr>
+ <th class="wpsg_id"><?php echo __('ID', 'wpsg'); ?></th>
+ <th class="wpsg_label"><?php echo __('Name', 'wpsg'); ?></th>
+ <th class="wpsg_typ"><?php echo __('Typ', 'wpsg'); ?></th>
+ <th class="wpsg_pflicht"><?php echo __('Pflicht', 'wpsg'); ?></th>
+ <th class="wpsg_delcol"></th>
+ </tr>
+ <?php $i = 0; foreach ($this->view['data'] as $ov) { $i ++; ?>
+ <tr class="wpsg_table wpsg_tablerow <?php echo (($i % 2 == 0)?'odd':'even'); ?>">
+ <td class="wpsg_id"><?php echo $ov['id']; ?></td>
+ <td id="wpsg_ov_name_<?php echo $ov['id']; ?>" class="wpsg_label wpsg_editable"><?php echo wpsg_hspc(__($ov['name'], 'wpsg')); ?></td>
+ <td id="wpsg_ov_typ_<?php echo $ov['id']; ?>" class="wpsg_typ wpsg_editable"><?php echo $this->mod->arTypen[$ov['typ']]; ?></td>
+ <td class="wpsg_pflicht"><input type="checkbox" <?php echo (($ov['pflicht'] == '1')?'checked="checked"':''); ?> id="wpsg_ov_pflicht_<?php echo $ov['id']; ?>" /></td>
+ <td class="wpsg_delcol">
+
+ <a class="wpsg_icon wpsg_icon_remove" href="#" title="<?php echo __('Bestellvariable löschen', 'wpsg'); ?>" onclick="return wpsg_removeOV(<?php echo $ov['id']; ?>);"></a>
+
+ <script type="text/javascript">
+
+ jQuery('#wpsg_ov_name_<?php echo $ov['id']; ?>').editable('<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_ordervars&do=inlinedit&noheader=1', {
+ submitdata: {
+ field: 'name',
+ ov_id: '<?php echo $ov['id']; ?>'
+ },
+ 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('#wpsg_ov_pflicht_<?php echo $ov['id']; ?>').bind('change', function() {
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_ordervars&noheader=1&do=inlinedit',
+ data: {
+ field: 'pflicht',
+ ov_id: '<?php echo $ov['id']; ?>',
+ value: ((jQuery(this).attr("checked") == "checked")?'1':'0')
+ }
+ } );
+
+ } );
+
+ jQuery('#wpsg_ov_typ_<?php echo $ov['id']; ?>').editable('<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_ordervars&do=inlinedit&noheader=1', {
+ submitdata: {
+ field: 'typ',
+ ov_id: '<?php echo $ov['id']; ?>'
+ },
+ submit: '<?php echo __('Speichern', 'wpsg'); ?>',
+ data: '<?php echo json_encode($this->mod->arTypen); ?>',
+ type: 'select',
+ placeholder: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ indicator: '<?php echo __('Speicher ...', 'wpsg'); ?>',
+ tooltip: '<?php echo __('Zum Bearbeiten anklicken ...', 'wpsg'); ?>',
+ callback: function(el) {
+ if (el == '<?php echo __('Auswahl', 'wpsg'); ?>')
+ {
+ jQuery('#wpsg_ov_auswahlrow_<?php echo $ov['id']; ?>').show();
+ }
+ else
+ {
+ jQuery('#wpsg_ov_auswahlrow_<?php echo $ov['id']; ?>').hide();
+ }
+ }
+ });
+
+ function wpsg_removeOV(id)
+ {
+ jQuery.ajax({
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_ordervars&noheader=1&do=del',
+ data: {
+ ov_id: id
+ },
+ success: function(data){
+ if (data == 1)
+ {
+ location.reload();
+ }
+ }
+ });
+ }
+
+ </script>
+
+ </td>
+ </tr>
+ <tr class="wpsg_tablerow <?php echo (($i % 2 == 0)?'odd':'even'); ?>" id="wpsg_ov_auswahlrow_<?php echo $ov['id']; ?>" style="<?php echo (($ov['typ'] != '1')?'display:none;':''); ?>">
+ <td class="wpsg_id"></td>
+ <td class="wpsg_select" colspan="4">
+ <?php echo __('Auswahl', 'wpsg'); ?>:
+ <span class="wpsg_editable" id="wpsg_ov_auswahl_<?php echo $ov['id']; ?>"><?php echo wpsg_hspc($ov['auswahl']); ?></span>
+ <script type="text/javascript">
+
+ jQuery('#wpsg_ov_auswahl_<?php echo $ov['id']; ?>').editable('<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_ordervars&do=inlinedit&noheader=1', {
+ submitdata: {
+ field: 'auswahl',
+ ov_id: '<?php echo $ov['id']; ?>'
+ },
+ 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>
+ </td>
+ </tr>
+ <?php } ?>
+</table>
+<?php } else { ?>
+<?php echo __('Bisher noch keine Bestellvariablen angelegt.', 'wpsg'); ?>
+<?php } ?>
\ No newline at end of file diff --git a/views/mods/mod_ordervars/settings_edit.phtml b/views/mods/mod_ordervars/settings_edit.phtml new file mode 100644 index 0000000..6f6a82b --- /dev/null +++ b/views/mods/mod_ordervars/settings_edit.phtml @@ -0,0 +1,49 @@ +<?php
+
+ /**
+ * Template für die Einstellungen des Bestellvariablen Moduls
+ */
+
+?>
+<script type="text/javascript">
+/* <![CDATA[ */
+
+ /**
+ * Wird beim anlegen einer neuen Bestellvariable aufgerufen
+ */
+ function wpsg_addOV()
+ {
+
+ jQuery('#wpsg_ov_list').html('<img src="<?php echo WPSG_URL; ?>views/gfx/ajax-loader.gif" alt="<?php echo __('Bitte warten ...', 'wpsg'); ?>" />');
+
+ jQuery.ajax( {
+ url: '<?php echo WPSG_URL_WP; ?>wp-admin/admin.php?page=wpsg-Admin&action=module&modul=wpsg_mod_ordervars&noheader=1&do=add',
+ success: function(data) {
+ jQuery('#wpsg_ov_list').html(data);
+ }
+ } );
+
+ return false;
+
+ } // function wpsg_addOV()
+
+/* ]]> */
+</script>
+<p><?php echo __('Wird eine Bestellvariable vom Type', 'wpsg') ?> <strong><?php echo __('"Auswahl"', 'wpsg') ?></strong> <?php echo __('angelegt, können die Optionen mit dem Pipe "|" Symbol getrennt angegeben werden.', 'wpsg') ?></p>
+<p><strong><?php echo __('Bsp.:', 'wpsg')?></strong> <?php echo __('Auswahl_1 | Auswahl_2 | Auswahl_3', 'wpsg') ?></p>
+<br />
+<div class="wpsg_admin_box">
+
+ <div class="head">
+ <div class="title">
+ <div class="fulltab">
+ <?php echo __('Bestellvariablen', 'wpsg'); ?>
+ <a title="<?php echo __('Neue Bestellvariable anlegen', 'wpsg'); ?>" href="" class="wpsg_icon wpsg_icon_right wpsg_icon_add" onclick="return wpsg_addOV();"></a>
+ </div>
+ </div>
+ </div>
+ <div class="content" id="wpsg_ov_list">
+ <?php echo $this->mod->ov_list(); ?>
+ </div>
+
+</div>
\ No newline at end of file |
