From 9fe431fa6deafd65a0af38f77a7352374d557e6f Mon Sep 17 00:00:00 2001 From: Daniel Schmitzer Date: Fri, 23 Aug 2024 08:26:41 +0000 Subject: - TicketModul in den Shop git-svn-id: https://[internal]/wordpress/plugins/wpsg4@8427 0d5edaf7-2b12-4e95-93f4-047927463d4b --- views/mods/mod_ticket/basket_row.phtml | 21 + views/mods/mod_ticket/order_view.phtml | 125 +++++ views/mods/mod_ticket/order_view_row.phtml | 41 ++ .../mods/mod_ticket/product_addedit_content.phtml | 526 +++++++++++++++++++++ views/mods/mod_ticket/produkttemplate.phtml | 255 ++++++++++ views/mods/mod_ticket/qrScanner.phtml | 221 +++++++++ views/mods/mod_ticket/settings_edit.phtml | 159 +++++++ .../mods/mod_ticket/settings_edit_templates.phtml | 209 ++++++++ views/mods/mod_ticket/ticket_mail.phtml | 21 + views/mods/mod_ticket/ticket_mail_html.phtml | 20 + 10 files changed, 1598 insertions(+) create mode 100755 views/mods/mod_ticket/basket_row.phtml create mode 100644 views/mods/mod_ticket/order_view.phtml create mode 100755 views/mods/mod_ticket/order_view_row.phtml create mode 100644 views/mods/mod_ticket/product_addedit_content.phtml create mode 100644 views/mods/mod_ticket/produkttemplate.phtml create mode 100644 views/mods/mod_ticket/qrScanner.phtml create mode 100644 views/mods/mod_ticket/settings_edit.phtml create mode 100755 views/mods/mod_ticket/settings_edit_templates.phtml create mode 100644 views/mods/mod_ticket/ticket_mail.phtml create mode 100644 views/mods/mod_ticket/ticket_mail_html.phtml (limited to 'views') diff --git a/views/mods/mod_ticket/basket_row.phtml b/views/mods/mod_ticket/basket_row.phtml new file mode 100755 index 0000000..a04669e --- /dev/null +++ b/views/mods/mod_ticket/basket_row.phtml @@ -0,0 +1,21 @@ +view['oTicket']; + +?> + +
+
+ +
+
+ getLabel(); ?> +
+
\ No newline at end of file diff --git a/views/mods/mod_ticket/order_view.phtml b/views/mods/mod_ticket/order_view.phtml new file mode 100644 index 0000000..06a16aa --- /dev/null +++ b/views/mods/mod_ticket/order_view.phtml @@ -0,0 +1,125 @@ +view['data']['id'])); + + $data = []; + + foreach ($oOrder->getOrderProducts() as $oOrderProduct) { + + if (intval($oOrderProduct->getMeta('ticket_id', false, 0)) > 0) { + + for ($amount_index = 0; $amount_index < $oOrderProduct->getAmount(); $amount_index++) { + + $oTicketBooking = TicketBooking::getInstanceByBookingKey(TicketBooking::encodeBookingKey($oOrderProduct->getId(), $amount_index)); + + $data[] = $oTicketBooking->toJSON(); + + } + + } + + } + +?> + + +
+ + + + + + + + + + + + + + + + + + + +
+ {{row.label}} + + {{row.ticket_product_label}} + {{row.ticket_data.label}} + {{row.state_label}} + +
+ +
+ +
+ + + + + +
+ +
+ + + + diff --git a/views/mods/mod_ticket/order_view_row.phtml b/views/mods/mod_ticket/order_view_row.phtml new file mode 100755 index 0000000..961bdcc --- /dev/null +++ b/views/mods/mod_ticket/order_view_row.phtml @@ -0,0 +1,41 @@ +view['i']; + $p = $this->view['p']; + + /** @var Ticket $oTicket */ + $oTicket = $this->view['oTicket']; + + /** @var \wpsg_order_product $oOrderProduct */ + $oOrderProduct = $this->view['oOrderProduct']; + +?> + + + + : + + + getLabel(); ?> + + + + + 1) { ?> + : + + : + + + + + Ticket # + + + diff --git a/views/mods/mod_ticket/product_addedit_content.phtml b/views/mods/mod_ticket/product_addedit_content.phtml new file mode 100644 index 0000000..2d1870d --- /dev/null +++ b/views/mods/mod_ticket/product_addedit_content.phtml @@ -0,0 +1,526 @@ +view['data']['id']); + + \wpsg_drawForm_AdminboxStart(__('Ticketprodukt', 'wpsg')); + + $arTicketTemplate = []; + foreach (TicketTemplate::find([], null, true) as $oTicketTemplate) $arTicketTemplate[$oTicketTemplate->getId()] = $oTicketTemplate->getLabel(); + +?> + + + +getMeta('ticket_product', false, '0')); ?> + +
+ + + + + + + +view['oProduct']; + + $product_key = $this->view['data']['product_key']; + + /** @var TicketProduct $oTicketProduct */ + $oTicketProduct = TicketProduct::getInstance($oProduct->getId()); + + TicketProduct::$enqueTicket = true; + + $arTicket = $oTicketProduct->getAvailableTickets(); + + if (sizeof($arTicket) <= 0) { wpsg_debug(__('Keine Tickets verfügbar', 'wpsg')); return; } + + $arProductVars = false; + + if ($this->hasMod('wpsg_mod_productvars')) { + + $arProductVars = array_values($this->callMod('wpsg_mod_productvars', 'getAllProductVars', [$oTicketProduct->getProductId()])); + foreach ($arProductVars as $k => $v) $arProductVars[$k]['value'] = ''; + + } + + $json_data = [ + 'template_index' => $this->getTemplateIndex(), + 'ajax_url' => \admin_url('admin-ajax.php'), + 'product_id' => $oProduct->getId(), + 'product_key' => $product_key, + 'price' => $oProduct->getPrice($product_key, \wpsg_ShopController::getShop()->getFrontendTaxview()), + 'product_vars' => $arProductVars + ]; + + if ($this->hasMod('wpsg_mod_productvariants')) { + + if ($this->callMod('wpsg_mod_productvariants', 'isVariantsProductKey', [$product_key])) { + + $product_id = $this->getProduktID($product_key); + $json_data['vp_data'] = $this->callMod('wpsg_mod_productvariants', 'getVariants', [$product_id, true, true, true]); + $json_data['vp_info'] = $this->callMod('wpsg_mod_productvariants', 'getVariantenInfoArray', [$product_key]); + + foreach ($json_data['vp_data'] as $k => $v) { + + foreach ($v['arVariation'] as $k2 => $v2) { + + $simulated_product_key = $this->callMod('wpsg_mod_productvariants', 'getSimulatedVariKey', array($this->view['data']['product_key'], $v['id'], $v2['variation_id'])); + $attachmentID = $this->imagehandler->getAttachmentID($simulated_product_key); + $json_data['vp_data'][$k]['arVariation'][$k2]['img'] = \wp_get_attachment_image($attachmentID, 'thumbnail'); + + } + + } + + } + + } + +?> + +
+ + +
diff --git a/views/mods/mod_ticket/qrScanner.phtml b/views/mods/mod_ticket/qrScanner.phtml new file mode 100644 index 0000000..3b9bd59 --- /dev/null +++ b/views/mods/mod_ticket/qrScanner.phtml @@ -0,0 +1,221 @@ + + + + + + + + \ No newline at end of file diff --git a/views/mods/mod_ticket/settings_edit.phtml b/views/mods/mod_ticket/settings_edit.phtml new file mode 100644 index 0000000..120fb89 --- /dev/null +++ b/views/mods/mod_ticket/settings_edit.phtml @@ -0,0 +1,159 @@ +view['arFonts'] as $font_code => $font_label) { + + $arFontVue[] = ['code' => $font_code, 'label' => $font_label]; + + } + +?> + +
+ + +
+
+ +

+ +

+ + getSendOrderState(); + + ?> + + +
+ +

+ +

+ + getActiveOrderState(); + ?> + + +
+
+ render(WPSG_PATH_VIEW.'/mods/mod_ticket/settings_edit_templates.phtml'); ?> +
+
+ TODO +
+
+ +
+ <?php echo __('Bitte warten ...', 'wpsg'); ?> +
+ +
+ + + + diff --git a/views/mods/mod_ticket/settings_edit_templates.phtml b/views/mods/mod_ticket/settings_edit_templates.phtml new file mode 100755 index 0000000..fe16757 --- /dev/null +++ b/views/mods/mod_ticket/settings_edit_templates.phtml @@ -0,0 +1,209 @@ + + +
+ +
+ + + + + +
+ + + +
+
+ + + +
+ + + + + +
+ +
+ +
+ +
+
+ +
+ + +
+
+
+
+
+ +
+
+ + x + +
+
+
+
+ +
+
+ + + + +
+
+
+ +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ +
+ +
diff --git a/views/mods/mod_ticket/ticket_mail.phtml b/views/mods/mod_ticket/ticket_mail.phtml new file mode 100644 index 0000000..b1a3283 --- /dev/null +++ b/views/mods/mod_ticket/ticket_mail.phtml @@ -0,0 +1,21 @@ +view['oOrder']; + + /** @var int[] $arTicketBookingIDSend */ + $arTicketBookingIDSend = $this->view['arTicketBookingIDSend']; + +?>Hallo getCustomer()->getFirstname().' '.$oOrder->getCustomer()->getName(); ?> + +Hiermit erhalten Sie im Anhang Ihre Tickets aus der Bestellung getNr(); ?>. diff --git a/views/mods/mod_ticket/ticket_mail_html.phtml b/views/mods/mod_ticket/ticket_mail_html.phtml new file mode 100644 index 0000000..183b316 --- /dev/null +++ b/views/mods/mod_ticket/ticket_mail_html.phtml @@ -0,0 +1,20 @@ +view['oOrder']; + + /** @var int[] $arTicketBookingIDSend */ + $arTicketBookingIDSend = $this->view['arTicketBookingIDSend']; + +?>

Hallo getCustomer()->getFirstname().' '.$oOrder->getCustomer()->getName(); ?>

+

Hiermit erhalten Sie im Anhang Ihre Tickets aus der Bestellung getNr(); ?>.

-- cgit v1.2.3