5 Commits

Author SHA1 Message Date
4dd939e3e2 Merge branch 'feature/falcon-PS9' into feature/extra-features 2026-03-25 14:00:26 +01:00
c911fc76d2 fix(falcon-PS9): Corrected selector for discount code
Discounts couldn't be added to the promotion code field on click since this selector was wrong.
2026-03-25 14:00:17 +01:00
92811693ab feat(extra-features): Shows user's name or "log out" if logged in 2026-03-10 17:45:46 +01:00
e3cb3ece45 feat(extra-features): Add border color settings 2026-03-10 17:21:39 +01:00
dc8ed97eb0 fix: add shipping cost info to cart summary 2026-03-10 16:51:32 +01:00
3 changed files with 101 additions and 81 deletions

View File

@@ -1,5 +1,12 @@
$border-width: 1px;
$border-color: $gray-300;
$border-radius: .4rem;
$border-radius-lg: .4rem;
$border-radius-sm: .4rem;
$border-radius: 0.4rem;
$border-radius-lg: 0.4rem;
$border-radius-sm: 0.4rem;
$card-border-color: $border-color;
$table-border-color: $border-color;
$input-border-color: $border-color;
$input-focus-border-color: $border-color;
$form-check-input-border: $border-color;

View File

@@ -1,82 +1,84 @@
import prestashop from 'prestashop';
import $ from 'jquery';
import prestashop from "prestashop";
import $ from "jquery";
prestashop.themeSelectors = {
product: {
tabs: '.tabs .nav-link',
activeNavClass: 'js-product-nav-active',
activeTabClass: 'js-product-tab-active',
activeTabs: '.tabs .nav-link.active, .js-product-nav-active',
imagesModal: '.js-product-images-modal',
thumb: '.js-thumb',
thumbContainer: '.thumb-container, .js-thumb-container',
arrows: '.js-arrows',
selected: '.selected, .js-thumb-selected',
modalProductCover: '.js-modal-product-cover',
cover: '.js-qv-product-cover',
customizationModal: '.js-customization-modal',
tabs: ".tabs .nav-link",
activeNavClass: "js-product-nav-active",
activeTabClass: "js-product-tab-active",
activeTabs: ".tabs .nav-link.active, .js-product-nav-active",
imagesModal: ".js-product-images-modal",
thumb: ".js-thumb",
thumbContainer: ".thumb-container, .js-thumb-container",
arrows: ".js-arrows",
selected: ".selected, .js-thumb-selected",
modalProductCover: ".js-modal-product-cover",
cover: ".js-qv-product-cover",
customizationModal: ".js-customization-modal",
},
listing: {
searchFilterToggler: '#search_filter_toggler, .js-search-toggler',
searchFiltersWrapper: '#search_filters_wrapper',
searchFilterControls: '#search_filter_controls',
searchFilters: '#search_filters',
activeSearchFilters: '#js-active-search-filters',
listTop: '#js-product-list-top',
list: '#js-product-list',
listBottom: '#js-product-list-bottom',
listHeader: '#js-product-list-header',
searchFiltersClearAll: '.js-search-filters-clear-all',
searchLink: '.js-search-link',
searchFilterToggler: "#search_filter_toggler, .js-search-toggler",
searchFiltersWrapper: "#search_filters_wrapper",
searchFilterControls: "#search_filter_controls",
searchFilters: "#search_filters",
activeSearchFilters: "#js-active-search-filters",
listTop: "#js-product-list-top",
list: "#js-product-list",
listBottom: "#js-product-list-bottom",
listHeader: "#js-product-list-header",
searchFiltersClearAll: ".js-search-filters-clear-all",
searchLink: ".js-search-link",
},
order: {
returnForm: '#order-return-form, .js-order-return-form',
returnForm: "#order-return-form, .js-order-return-form",
},
arrowDown: '.arrow-down, .js-arrow-down',
arrowUp: '.arrow-up, .js-arrow-up',
clear: '.clear',
fileInput: '.js-file-input',
contentWrapper: '#content-wrapper, .js-content-wrapper',
footer: '#footer, .js-footer',
modalContent: '.js-modal-content',
modal: '.js-checkout-modal',
touchspin: '.js-touchspin',
arrowDown: ".arrow-down, .js-arrow-down",
arrowUp: ".arrow-up, .js-arrow-up",
clear: ".clear",
fileInput: ".js-file-input",
contentWrapper: "#content-wrapper, .js-content-wrapper",
footer: "#footer, .js-footer",
modalContent: ".js-modal-content",
modal: ".js-checkout-modal",
touchspin: ".js-touchspin",
checkout: {
termsLink: '.js-terms a',
giftCheckbox: '.js-gift-checkbox',
imagesLink: '.card-block .cart-summary-products p a, .js-show-details',
carrierExtraContent: '.carrier-extra-content, .js-carrier-extra-content',
btn: '.checkout a',
termsLink: ".js-terms a",
giftCheckbox: ".js-gift-checkbox",
imagesLink: ".card-block .cart-summary-products p a, .js-show-details",
carrierExtraContent:
".carrier-extra-content, .js-carrier-extra-content",
btn: ".checkout a",
},
cart: {
productLineQty: '.js-cart-line-product-quantity',
quickview: '.quickview',
touchspin: '.bootstrap-touchspin',
promoCode: '#promo-code',
displayPromo: '.display-promo',
promoCodeButton: '.promo-code-button',
discountCode: '.js-discount .code',
discountName: '[name=discount_name]',
actions: '[data-link-action="delete-from-cart"], [data-link-action="remove-voucher"]',
productLineQty: ".js-cart-line-product-quantity",
quickview: ".quickview",
touchspin: ".bootstrap-touchspin",
promoCode: "#promo-code",
displayPromo: ".display-promo",
promoCodeButton: ".promo-code-button",
discountCode: ".js-discount .js-code",
discountName: "[name=discount_name]",
actions:
'[data-link-action="delete-from-cart"], [data-link-action="remove-voucher"]',
},
notifications: {
dangerAlert: '#notifications article.alert-danger',
container: '#notifications .container',
dangerAlert: "#notifications article.alert-danger",
container: "#notifications .container",
},
passwordPolicy: {
template: '#password-feedback',
hint: '.js-hint-password',
container: '.js-password-strength-feedback',
strengthText: '.js-password-strength-text',
requirementScore: '.js-password-requirements-score',
requirementLength: '.js-password-requirements-length',
requirementScoreIcon: '.js-password-requirements-score i',
requirementLengthIcon: '.js-password-requirements-length i',
progressBar: '.js-password-policy-progress-bar',
inputColumn: '.js-input-column',
template: "#password-feedback",
hint: ".js-hint-password",
container: ".js-password-strength-feedback",
strengthText: ".js-password-strength-text",
requirementScore: ".js-password-requirements-score",
requirementLength: ".js-password-requirements-length",
requirementScoreIcon: ".js-password-requirements-score i",
requirementLengthIcon: ".js-password-requirements-length i",
progressBar: ".js-password-policy-progress-bar",
inputColumn: ".js-input-column",
},
};
$(() => {
prestashop.emit('themeSelectorsInit');
prestashop.emit("themeSelectorsInit");
});

View File

@@ -33,6 +33,17 @@
title="{l s='Log in to your customer account' d='Shop.Theme.Customeraccount'}"
{/if}
>
<span class="d-none d-xl-block text-secondary">
{if $logged}
{if $customer.firstname}
{$customer.firstname|escape:'html':'UTF-8'}
{else}
{l s='Log out' d='Shop.Theme.Actions'}
{/if}
{else}
{l s='Log in' d='Shop.Theme.Actions'}
{/if}
</span>
<div class="header-top__icon-container">
{capture name="svg_output"}{svg_icon file='person.svg'}{/capture}
{if $smarty.capture.svg_output}