summaryrefslogtreecommitdiff
path: root/views
diff options
context:
space:
mode:
authordaniel <noreply@maennchen1.de>2026-09-24 14:15:30 +0200
committerdaniel <noreply@maennchen1.de>2026-09-24 14:15:30 +0200
commit5db199508f02e41637f8099e4345b252bedce6bd (patch)
tree7a54058f43c8fcdcd76d7bc9ca4aa6f12d05d87b /views
parent3fa812c3f719dcb3de15559c6778009880ad10e0 (diff)
- Anpassungen für ShopThemeOne
Diffstat (limited to 'views')
-rw-r--r--views/css/smartcheckout.css7
-rw-r--r--views/js/smartcheckout.js18
2 files changed, 25 insertions, 0 deletions
diff --git a/views/css/smartcheckout.css b/views/css/smartcheckout.css
index 156e2ae..aed9849 100644
--- a/views/css/smartcheckout.css
+++ b/views/css/smartcheckout.css
@@ -367,6 +367,8 @@ html body.content-style-boxed .entry-content .wpsg_smartcheckout_after.alignwide
*/
body.wp-theme-wpshopgermany .wpsg_smartcheckout,
body.wp-theme-wpshopgermany .wpsg_smartcheckout_after { --sc-u:15px; }
+/* #content_wrap hat overflow-x:hidden und wird dadurch zum Scroll-Container, die Zusammenfassung wäre dann nicht mehr sticky. clip schneidet genauso ab, ohne Scroll-Container */
+body.wp-theme-wpshopgermany #content_wrap { overflow-x:clip; overflow-y:visible; }
body.wp-theme-wpshopgermany .wpsg_smartcheckout label { max-width:none; margin-bottom:0; font-weight:inherit; }
body.wp-theme-wpshopgermany .wpsg_smartcheckout .sc_title { letter-spacing:normal; }
body.wp-theme-wpshopgermany .wpsg_smartcheckout .sc_modul_extra .row { margin-left:0; margin-right:0; }
@@ -376,5 +378,10 @@ body.wp-theme-wpshopgermany .wpsg_smartcheckout .sc_modul_extra [class*="col-"]
body.wp-theme-wpshopgermany .wpsg_smartcheckout .sc_modul_extra .sto_col_label { margin-bottom:calc(0.3 * var(--sc-u)); }
body.wp-theme-wpshopgermany .wpsg_smartcheckout .sc_modul_extra .sto_col_label label { font-size:calc(0.85 * var(--sc-u)); opacity:0.7; }
body.wp-theme-wpshopgermany .wpsg_smartcheckout .sto_select select { display:block; }
+/* Bestellbedingungen des Themes: Checkbox steht neben dem label (nicht darin), die Regeln für .sc_modul_conditions label würden sie überdecken */
+body.wp-theme-wpshopgermany .wpsg_smartcheckout .sto_checkbox_wrap { display:flex; align-items:flex-start; gap:calc(0.5 * var(--sc-u)); }
+body.wp-theme-wpshopgermany .wpsg_smartcheckout .sto_checkbox_wrap .sto_checkbox { float:none; flex:0 0 auto; padding:0; line-height:normal; }
+body.wp-theme-wpshopgermany .wpsg_smartcheckout .sto_checkbox_wrap .sto_checkbox input[type="checkbox"] { position:static; width:auto; height:auto; margin:calc(0.15 * var(--sc-u)) 0 0 0; line-height:normal; vertical-align:top; }
+body.wp-theme-wpshopgermany .wpsg_smartcheckout .sto_checkbox_wrap label { display:block; position:static; flex:1 1 auto; min-width:0; padding-left:0; }
body.wp-theme-wpshopgermany .wpsg_smartcheckout .sto_select .click,
body.wp-theme-wpshopgermany .wpsg_smartcheckout .sto_select .layer { display:none; }
diff --git a/views/js/smartcheckout.js b/views/js/smartcheckout.js
index 44cee1b..69099dd 100644
--- a/views/js/smartcheckout.js
+++ b/views/js/smartcheckout.js
@@ -563,6 +563,24 @@
if (!el || typeof el.closest !== 'function') return;
+ // Label ohne gültiges for (z.B. Bestellbedingungen und Bestellvariablen mancher Themes): Checkbox daneben umschalten
+ var el_label = el.closest('.sc_modul_dynamic label, .sc_modul_extra label');
+
+ if (el_label !== null && el.closest('a') === null && el_label.control === null) {
+
+ var el_wrap = el_label.parentElement;
+ var el_check = ((el_wrap !== null)?el_wrap.querySelector('input[type="checkbox"]'):null);
+
+ if (el_check !== null && !el_label.contains(el_check)) {
+
+ el_check.click();
+
+ return;
+
+ }
+
+ }
+
var el_button = el.closest('.sc_modul_dynamic [data-sc-send]');
if (el_button === null) return;