Module bpost PS8
- - Présentation module
- - Installation et configuration
- - Override module
- - Change Log
- - Questions fréquentes
Pour personnaliser les sélecteurs du module bpostshm, vous pouvez faire un override du module et mettre à jour vos sélecteurs selon vos besoins. Voici un exemple en PHP :
01.// override/modules/bpostshm/bpostshm.php
02.
03.class BpostShmOverride extends BpostShm
04.{
05. public function getSelectors(): array
06. {
07. // Don't use ID
08. return [
09. 'carrierName' => '.js-delivery-option .carrier-name',
10. 'bpostshmCarrier' => '.bpostshm-carrier',
11. 'deliveryDate' => '.bpostshm-delivery-date',
12. 'deliverySaturdayAlert' => '.bpostshm-saturday-alert',
13. 'deliveryOption' => '.js-delivery-option',
14. 'alert' => '.alert-danger',
15. 'choosePickupBtn' => '.bpostshm-choose-pickup',
16. 'changePickupBtn' => '.bpostshm-change-pickup',
17. 'pickupCarrier' => '.bpostshm-pickup-carrier',
18. 'pickupWidget' => [
19. 'parent' => '.bpostshm-widget',
20. 'map' => 'bpostshm-map',
21. 'marker' => 'bpostshm-marker',
22. 'markerBtn' => '.btn-select-pickup',
23. 'result' => '.bpostshm-result',
24. 'pickupList' => '.bpostshm-pickup-list',
25. 'search' => [
26. 'address' => '.bpostshm-search .poi-address',
27. 'postcode' => '.bpostshm-search .poi-postcode',
29. 'country' => '.bpostshm-search .poi-country',
30. 'deliveryDate' => '.bpostshm-delivery-date select',
31. 'btn' => '.bpostshm-search button',
32. ],
33. ],
34. 'pickupAddress' => [
35. 'parent' => '.bpostshm-pickup-point-address',
36. 'address' => 'address',
37. ],
38. ];
39. }
40.}
Pour des ajustements mineurs de style, suivez ces étapes :
/modules/bpostshm/views/css/custom.css
vers /themes/{votre thème}/modules/bposthm/views/css/custom.css
Si vous avez besoin de réaliser des surcharges plus étendues, procédez comme suit :
01. _dev
02. .bablerc
03. .eslintignore
04. .eslintrc.js
05. .stylelintrc.json
06. package.json
07. webpack.config.js
/themes/{votre thème}/modules/bposthm
01. cd /themes/{votre thème}/modules/bposthm
02. npm install
01. cd /themes/{votre thème}/modules/bposthm
02. npm run build
Pour garantir la qualité du code, exécutez js-lint et scss-lint :
01. cd /themes/{votre thème}/modules/bposthm
02. npm run scss-lint-fix
03. npm run js-lint-fix