Index: /changelog
===================================================================
--- /changelog	(revision 8382)
+++ /changelog	(revision 8383)
@@ -614,3 +614,4 @@
 #4.4.7
 - Bugfix: Fehler mit aktuellen WPML Version und der Funktion "String-Ãbersetzung fÃŒllen"
-- Buffix: PHP 8.2 Fehler mit FPDF
+- Bugfix: PHP 8.2 Fehler mit FPDF
+- Bugfix: Alternative Produktansicht mit Produktkombinationen
Index: /controller/wpsg_ShopController.class.php
===================================================================
--- /controller/wpsg_ShopController.class.php	(revision 8382)
+++ /controller/wpsg_ShopController.class.php	(revision 8383)
@@ -981,11 +981,15 @@
 		} // public function initShop()
 
-		public function wp_enqueue()
-		{
+		public function wp_enqueue() {
 
 			wp_enqueue_script('jquery');
 
-			if (is_admin() && preg_match('/wpsg/', wpsg_getStr($_REQUEST['page'])))
-			{
+			if (\is_admin() && ($_REQUEST['page']??'') === 'wpsg-Produkt') {
+
+				wp_enqueue_script('wpsg_vue3247js', $this->getRessourceURL('js/vue-3.2.47.global.min.js'));
+				
+			}
+			
+			if (is_admin() && preg_match('/wpsg/', wpsg_getStr($_REQUEST['page']))) {
 
 				wp_enqueue_script('wpsg_bsjs',  $this->getRessourceURL('js/bootstrap-3.4.1-dist/js/bootstrap.min.js'));
Index: /views/mods/mod_productvariants/produkt_addedit_content.phtml
===================================================================
--- /views/mods/mod_productvariants/produkt_addedit_content.phtml	(revision 8382)
+++ /views/mods/mod_productvariants/produkt_addedit_content.phtml	(revision 8383)
@@ -149,17 +149,11 @@
 	</div>
 	
-	<?php $GLOBALS['wpsg_vue_3.2.47_loaded'] = ($GLOBALS['wpsg_vue_3.2.47_loaded']??0) + 1; if ($GLOBALS['wpsg_vue_3.2.47_loaded'] <= 1) { ?>
-	<script src="<?php echo WPSG_URL_CONTENT.'plugins/'.WPSG_FOLDERNAME.'/views/js/vue-3.2.47.global.min.js'; ?>"></script>
-	<?php } ?>
-	
-	<script>
+	<script type="module">
 		
-		(() => {
-
-			const ref = Vue.ref;
-			const computed = Vue.computed;
-			const onMounted = Vue.onMounted;
-
-			const app = Vue.createApp({
+		import { ref, createApp, onMounted, computed } from '/wp-content/plugins/wpsg_ticket/assets/js/vue.esm-browser.js';
+		
+		document.addEventListener('DOMContentLoaded', () => {
+ 
+			const app = createApp({
 				setup() {
 
@@ -419,5 +413,5 @@
 			});
 
-		})();
+		});
 		
 	</script>
Index: /views/produkt/addedit_productcodes.phtml
===================================================================
--- /views/produkt/addedit_productcodes.phtml	(revision 8382)
+++ /views/produkt/addedit_productcodes.phtml	(revision 8383)
@@ -76,17 +76,15 @@
 				</div>
 				
-				<?php $GLOBALS['wpsg_vue_3.2.47_loaded'] = ($GLOBALS['wpsg_vue_3.2.47_loaded']??0) + 1; if ($GLOBALS['wpsg_vue_3.2.47_loaded'] <= 1) { ?>
-				<script src="<?php echo WPSG_URL_CONTENT.'plugins/'.WPSG_FOLDERNAME.'/views/js/vue-3.2.47.global.min.js'; ?>"></script>
-				<?php } ?>
-			
 				<script>
+					
+					import { ref, createApp, onMounted, computed } from '/wp-content/plugins/wpsg_ticket/assets/js/vue.esm-browser.js';
 
-					(() => {
+					document.addEventListener('DOMContentLoaded', function() {
 
-						const ref = Vue.ref;
-						const computed = Vue.computed;
-						const onMounted = Vue.onMounted;
+						const ref = ref;
+						const computed = computed;
+						const onMounted = onMounted;
 
-						const app = Vue.createApp({
+						const app = createApp({
 							setup() {
 
@@ -132,5 +130,5 @@
 						}).mount('#wpsg_mod_productcodes_app');
 
-					})();
+					});
 					
 				</script>
