Skip to content
Code-Schnipsel Gruppen Projekte
Commit 3881f82d erstellt von Michael Danielczok's avatar Michael Danielczok
Dateien durchsuchen

fix: standardized and simplified options for cart button click action

Übergeordneter b71cd4a1
No related branches found
No related tags found
2 Merge Requests!25Update 'next-3.x' with latest changes from 'main',!24fix: adjust paths to standard mail templates in quiqqer/core
Pipeline #11767 mit Warnungen bestanden mit Phase
in 56 Sekunden
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
max-height: calc(100vh - 130px); /* header height + top bar height */ max-height: calc(100vh - 130px); /* header height + top bar height */
padding: 0 !important; padding: 0 !important;
width: 350px; width: 350px;
top: calc(var(--_qui-cologne-header-height, 100px) - 1px) !important; /* -1 because of border width */
} }
.quiqqer-order-basket-small-container > .qui-control { .quiqqer-order-basket-small-container > .qui-control {
......
...@@ -747,7 +747,7 @@ a.toTop:before { ...@@ -747,7 +747,7 @@ a.toTop:before {
border-bottom: 1px solid #ddd; border-bottom: 1px solid #ddd;
box-shadow: 0 0 20px 0 rgba(57, 57, 57, 0); box-shadow: 0 0 20px 0 rgba(57, 57, 57, 0);
display: flex; display: flex;
height: 100px; height: var(--_qui-cologne-header-height, 100px);
justify-content: space-between; justify-content: space-between;
left: 0; left: 0;
position: relative; position: relative;
...@@ -758,8 +758,9 @@ a.toTop:before { ...@@ -758,8 +758,9 @@ a.toTop:before {
} }
.cologne-header-fixed { .cologne-header-fixed {
--_qui-cologne-header-height: 60px;
box-shadow: 0 0 20px 0 rgba(57, 57, 57, 0.2); box-shadow: 0 0 20px 0 rgba(57, 57, 57, 0.2);
height: 60px;
position: fixed; position: fixed;
z-index: 100; /* Because of the search dropdown */ z-index: 100; /* Because of the search dropdown */
} }
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
--bg-primary: #ddd; --bg-primary: #ddd;
--bg-secondary: #f5f5f5; --bg-secondary: #f5f5f5;
--_qui-cologne-header-height: 100px;
/* ecoyn / ecommerce */ /* ecoyn / ecommerce */
--_qui-order-basket-articles-image-width: var(--qui-order-basket-articles-image-width, 100px); --_qui-order-basket-articles-image-width: var(--qui-order-basket-articles-image-width, 100px);
......
...@@ -343,7 +343,7 @@ window.addEvent('domready', function () { ...@@ -343,7 +343,7 @@ window.addEvent('domready', function () {
'package/quiqqer/order/bin/frontend/controls/basket/Button' 'package/quiqqer/order/bin/frontend/controls/basket/Button'
], function (Basket) { ], function (Basket) {
new Basket({ new Basket({
open : BASKET_OPEN.toInt(), action : BASKET_ACTION,
events: { events: {
onCreate: function (Basket) { onCreate: function (Basket) {
var BasketNode = Basket.getElm(), var BasketNode = Basket.getElm(),
......
...@@ -10,16 +10,16 @@ ...@@ -10,16 +10,16 @@
{$Template->getHeader()} {$Template->getHeader()}
<script> <script>
var BASKET_STYLE = "{$basketStyle}"; const BASKET_STYLE = "{$basketStyle}";
var BASKET_OPEN = "{$basketOpen}"; const BASKET_ACTION = "{$basketAction}";
var INITAL_BASKET_PRICE = "{$initialBasketPrice}"; const INITAL_BASKET_PRICE = "{$initialBasketPrice}";
var COUNT_LANGUAGES = "{$countLanguages}"; const COUNT_LANGUAGES = "{$countLanguages}";
var SHOW_CATEGORY_MENU = "{$showCategoryMenu}"; const SHOW_CATEGORY_MENU = "{$showCategoryMenu}";
var REGISTER_URL = "{$registerSiteUrl}"; const REGISTER_URL = "{$registerSiteUrl}";
var SHOW_MENU_AFTER_SCROLL_POS = "{$showNavAfterScroll}"; // The number of pixels from top which the menu will be displayed. const SHOW_MENU_AFTER_SCROLL_POS = "{$showNavAfterScroll}"; // The number of pixels from top which the menu will be displayed.
var SHOW_MENU_SMOOTH = "{$showMenuSmooth}"; // if true menu slides from top (animation) const SHOW_MENU_SMOOTH = "{$showMenuSmooth}"; // if true menu slides from top (animation)
var SET_MENU_POS_BACK_ON_INIT = !!"{$setMenuPosBackOnInit}"; // if true menu slides from top (animation) const SET_MENU_POS_BACK_ON_INIT = !!"{$setMenuPosBackOnInit}"; // if true menu slides from top (animation)
var SCROLL_OFFSET = 80; const SCROLL_OFFSET = 80;
</script> </script>
{fetch template="template/head/styles.html" Template=$Template} {fetch template="template/head/styles.html" Template=$Template}
......
...@@ -509,22 +509,26 @@ ...@@ -509,22 +509,26 @@
<en><![CDATA[If the option ist enabled, the product images are displayed in the shopping basket and order.]]></en> <en><![CDATA[If the option ist enabled, the product images are displayed in the shopping basket and order.]]></en>
</locale> </locale>
<!-- basket open --> <!-- basket action -->
<locale name="settings.shop.basketOpen"> <locale name="settings.shop.basketAction">
<de><![CDATA[Aktion bei Klick auf Warenkorb]]></de> <de><![CDATA[Aktion bei Klick auf Warenkorb-Icon]]></de>
<en><![CDATA[What should happen when the user clicks on the shopping cart?]]></en> <en><![CDATA[Shopping card action on click]]></en>
</locale> </locale>
<locale name="settings.shop.basketOpen.nothing"> <locale name="settings.shop.basketAction.desc">
<de><![CDATA[Bestellprozes nicht öffnen]]></de> <de><![CDATA[Diese Option gilt nur für Desktop Ansicht. Auf mobilen Geräten wird immer zu der Bestellseite geleitet.]]></de>
<en><![CDATA[Do not open order process]]></en> <en><![CDATA[This option only applies to desktop view. On mobile devices it will always be redirected to the order process page.]]></en>
</locale>
<locale name="settings.shop.basketAction.openSmallBasket">
<de><![CDATA[Kleinen Warenkorb öffnen]]></de>
<en><![CDATA[Open small basket]]></en>
</locale> </locale>
<locale name="settings.shop.basketOpen.window"> <locale name="settings.shop.basketAction.openOrderProcessUrl">
<de><![CDATA[Bestellprozes in einem Fenster öffnen]]></de> <de><![CDATA[Bestellseite öffnen]]></de>
<en><![CDATA[Open order process in a popup]]></en> <en><![CDATA[Open order process page]]></en>
</locale> </locale>
<locale name="settings.shop.basketOpen.page"> <locale name="settings.shop.basketAction.openOrderProcess">
<de><![CDATA[Zu Bestellprozess-Seite leiten]]></de> <de><![CDATA[Bestellung in einem Popup Fenster öffnen]]></de>
<en><![CDATA[Go to order page]]></en> <en><![CDATA[Open order process in a popup]]></en>
</locale> </locale>
<!-- hide empty fields --> <!-- hide empty fields -->
<locale name="settings.shop.hideEmptyFields"> <locale name="settings.shop.hideEmptyFields">
......
...@@ -40,9 +40,9 @@ ...@@ -40,9 +40,9 @@
<type><![CDATA[bool]]></type> <type><![CDATA[bool]]></type>
<defaultvalue>1</defaultvalue> <defaultvalue>1</defaultvalue>
</conf> </conf>
<conf name="basketOpen"> <conf name="basketAction">
<type><![CDATA[integer]]></type> <type><![CDATA[string]]></type>
<defaultvalue>2</defaultvalue> <defaultvalue>openSmallBasket</defaultvalue>
</conf> </conf>
<conf name="hideEmptyFields"> <conf name="hideEmptyFields">
<type><![CDATA[bool]]></type> <type><![CDATA[bool]]></type>
...@@ -454,27 +454,35 @@ ...@@ -454,27 +454,35 @@
</description> </description>
</input> </input>
<!-- basket open (nothing order window, order page)-->
<select conf="templateCologne.settings.basketOpen">
<!-- basket action (openSmallBasket, openOrderProcessUrl, openOrderProcess (qui popup))-->
<select conf="templateCologne.settings.basketAction">
<text> <text>
<locale group="quiqqer/template-cologne" <locale group="quiqqer/template-cologne"
var="settings.shop.basketOpen" var="settings.shop.basketAction"
/> />
</text> </text>
<description>
<locale group="quiqqer/template-cologne"
var="settings.shop.basketAction.desc"
/>
</description>
<option value="0"> <option value="openSmallBasket">
<locale group="quiqqer/template-cologne" <locale group="quiqqer/template-cologne"
var="settings.shop.basketOpen.nothing" var="settings.shop.basketAction.openSmallBasket"
/> />
</option> </option>
<option value="1"> <option value="openOrderProcessUrl">
<locale group="quiqqer/template-cologne" <locale group="quiqqer/template-cologne"
var="settings.shop.basketOpen.window" var="settings.shop.basketAction.openOrderProcessUrl"
/> />
</option> </option>
<option value="2"> <option value="openOrderProcess">
<locale group="quiqqer/template-cologne" <locale group="quiqqer/template-cologne"
var="settings.shop.basketOpen.page" var="settings.shop.basketAction.openOrderProcess"
/> />
</option> </option>
</select> </select>
......
...@@ -237,13 +237,10 @@ public static function getConfig(array $params): object|array|bool|string ...@@ -237,13 +237,10 @@ public static function getConfig(array $params): object|array|bool|string
} }
// basket open // basket open
$basketOpen = 2; $basketAction = $Project->getConfig('templateCologne.settings.basketAction');
switch ($Project->getConfig('templateCologne.settings.basketOpen')) { if (!in_array($basketAction, ['openSmallBasket', 'openOrderProcessUrl', 'openOrderProcess'])) {
case '0': $basketAction = 'openSmallBasket';
case '1':
case '2':
$basketOpen = $Project->getConfig('templateCologne.settings.basketOpen');
} }
$settingsCSS = include 'settings.css.php'; $settingsCSS = include 'settings.css.php';
...@@ -355,7 +352,7 @@ public static function getConfig(array $params): object|array|bool|string ...@@ -355,7 +352,7 @@ public static function getConfig(array $params): object|array|bool|string
$config['siteType'] = $siteType; $config['siteType'] = $siteType;
$config['pageCustomClass'] = $pageCustomClass; $config['pageCustomClass'] = $pageCustomClass;
$config['basketStyle'] = $basketStyle; $config['basketStyle'] = $basketStyle;
$config['basketOpen'] = $basketOpen; $config['basketAction'] = $basketAction;
$config['showCategoryMenu'] = $showCategoryMenu; $config['showCategoryMenu'] = $showCategoryMenu;
$config['homeLink'] = $homeLink; $config['homeLink'] = $homeLink;
$config['homeLinkText'] = $homeLinkText; $config['homeLinkText'] = $homeLinkText;
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren