From 9f73ac8d79ae3050e0162f3c48e78518df21a09b Mon Sep 17 00:00:00 2001 From: Roger Rehnelt Date: Sun, 4 Oct 2026 15:44:05 +0200 Subject: Produktbewertungen: Modul mit persönlichem Link, Formular und Freigabe MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Käufer bewerten je Bestellposition über einen Link von der Abschlussseite; das Backend gibt frei, lehnt ab und antwortet. Noch ohne Anzeige im Shop. Co-Authored-By: Claude Opus 5.5 --- views/mods/mod_reviews/admin_index.phtml | 81 ++++++++++++++++++++++++++++++ views/mods/mod_reviews/order_done.phtml | 15 ++++++ views/mods/mod_reviews/page.phtml | 75 +++++++++++++++++++++++++++ views/mods/mod_reviews/settings_edit.phtml | 20 ++++++++ 4 files changed, 191 insertions(+) create mode 100644 views/mods/mod_reviews/admin_index.phtml create mode 100644 views/mods/mod_reviews/order_done.phtml create mode 100644 views/mods/mod_reviews/page.phtml create mode 100644 views/mods/mod_reviews/settings_edit.phtml diff --git a/views/mods/mod_reviews/admin_index.phtml b/views/mods/mod_reviews/admin_index.phtml new file mode 100644 index 0000000..7ee6661 --- /dev/null +++ b/views/mods/mod_reviews/admin_index.phtml @@ -0,0 +1,81 @@ +view['wpsg_mod_reviews']['admin']; + $arTabs = [ + wpsg_review::STATUS_PENDING => __('Zu prüfen', 'wpsg'), + wpsg_review::STATUS_APPROVED => __('Veröffentlicht', 'wpsg'), + wpsg_review::STATUS_REJECTED => __('Abgelehnt', 'wpsg') + ]; + $base = admin_url('admin.php?page=wpsg-Reviews'); +?> +
+ +

+ + writeBackendMessage(); ?> + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+
+ +

+ __('Freigeben', 'wpsg'), 'reject' => __('Ablehnen', 'wpsg'), 'delete' => __('Löschen', 'wpsg')] as $action => $label) { ?> + +
+ + + +
+ +
+ + + + + +
+
+ + + +
diff --git a/views/mods/mod_reviews/order_done.phtml b/views/mods/mod_reviews/order_done.phtml new file mode 100644 index 0000000..00af294 --- /dev/null +++ b/views/mods/mod_reviews/order_done.phtml @@ -0,0 +1,15 @@ + +
+

+
    + view['wpsg_mod_reviews']['done'] as $review) { ?> +
  • + +
+
diff --git a/views/mods/mod_reviews/page.phtml b/views/mods/mod_reviews/page.phtml new file mode 100644 index 0000000..788c4bd --- /dev/null +++ b/views/mods/mod_reviews/page.phtml @@ -0,0 +1,75 @@ +view['wpsg_mod_reviews']['page']; +?> +
+ + + +

+ + + +

+ + + +

+ + + +

+ + + +

+ + 0) { ?> + + + +
+ + + + +
aria-invalid="true"> + * + = 1; $i--) { ?> + + +
+ +

+ + +

+ +

+ + +

+ +

+ + aria-invalid="true" /> +

+ +

+ +

+ +

+ +
+ + + +
diff --git a/views/mods/mod_reviews/settings_edit.phtml b/views/mods/mod_reviews/settings_edit.phtml new file mode 100644 index 0000000..ddfd423 --- /dev/null +++ b/views/mods/mod_reviews/settings_edit.phtml @@ -0,0 +1,20 @@ +view['wpsg_mod_reviews']['status'][$status])) $arStatus[$status] = $this->view['wpsg_mod_reviews']['status'][$status]; + + } +?> +view['wpsg_mod_reviews']['pages'], $this->get_option('wpsg_page_review')); ?> +get_option('wpsg_mod_reviews_from_status')); ?> + __('Vor der Veröffentlichung prüfen', 'wpsg'), + wpsg_mod_reviews::APPROVAL_AUTO => __('Sofort veröffentlichen', 'wpsg') +], $this->get_option('wpsg_mod_reviews_approval')); ?> -- cgit v1.2.3