Hallo liebe Community, ich würde gerne den Collapse Footer auf dem Tablet haben und dafür habe ich in meinem Theme die Funktion:
_isInAllowedViewports() {
return (ViewportDetection.isXS() || ViewportDetection.isSM() || ViewportDetection.isMD());
}
angepasst und um den Tablet View Port erweitert. Das ganze habe ich in einem src/collapse-footer-name Ordner gemacht und eine „name.plugin.js“ angelegt um das Plugin zu überschreiben. Das sieht dann so aus:
import CollapseFooterColumnsPlugin from 'src/plugin/collapse/collapse-footer-columns.plugin';
import ViewportDetection from 'src/helper/viewport-detection.helper';
export default class CollapseFooterColumnsChange extends CollapseFooterColumnsPlugin {
_isInAllowedViewports() {
return (ViewportDetection.isXS() || ViewportDetection.isSM() || ViewportDetection.isMD());
}
}
Am Ende habe ich das Plugin dann in der main.js überschrieben
import CollapseFooterColumnsChange from './collapse-footer-columns-change/collapse-footer-columns-change.plugin';
const PluginManager = window.PluginManager;
PluginManager.override('CollapseFooterColumns', CollapseFooterColumnsChange, '[data-collapse-footer-columns]');
// Necessary for the webpack hot module reloading server
if (module.hot) {
module.hot.accept();
}
Und dann natürlich ./psh.phar storefront:build aufgerufen. Leider gibt es bei mir überhaupt keine Veränderung. Habe ich irgendwas übersehen oder kann ich in einem Theme kein Plugin überschreiben?
Ich bin so nachgegangen wie es in der Doku beschrieben ist: Override existing Javascript - Shopware Developer