From 84f9e5b1ca58cebe1045d62850d3112e8d857869 Mon Sep 17 00:00:00 2001 From: Pedro Henrique Date: Fri, 25 Oct 2024 13:19:53 -0300 Subject: [PATCH] :construction: feat: create configprovider in order to inject the district region values inside the checkout --- .../ConfigProvider/CheckoutConfigProvider.php | 34 +++++++++++++++++++ etc/frontend/di.xml | 10 ++++++ view/frontend/web/js/postcode.js | 6 +++- 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 Model/ConfigProvider/CheckoutConfigProvider.php create mode 100644 etc/frontend/di.xml diff --git a/Model/ConfigProvider/CheckoutConfigProvider.php b/Model/ConfigProvider/CheckoutConfigProvider.php new file mode 100644 index 0000000..9d1e606 --- /dev/null +++ b/Model/ConfigProvider/CheckoutConfigProvider.php @@ -0,0 +1,34 @@ + $this->getRegionJson() + ]; + } + /** + * @return string|null + */ + private function getRegionJson(): ?string + { + return $this->directoryRegionProvider->getRegionJson(); + } +} \ No newline at end of file diff --git a/etc/frontend/di.xml b/etc/frontend/di.xml new file mode 100644 index 0000000..0a31db7 --- /dev/null +++ b/etc/frontend/di.xml @@ -0,0 +1,10 @@ + + + + + + TheITNerd\Core\Model\ConfigProvider\CheckoutConfigProvider + + + + \ No newline at end of file diff --git a/view/frontend/web/js/postcode.js b/view/frontend/web/js/postcode.js index e1f10d2..defa368 100644 --- a/view/frontend/web/js/postcode.js +++ b/view/frontend/web/js/postcode.js @@ -113,7 +113,7 @@ define([ if(!this.options.hasOwnProperty('regionJson')) { - this.options.regionJson = window.regionJson; + this.options.regionJson = this.getRegionJSON(); } return this; @@ -168,6 +168,10 @@ define([ }, this)); return this; + }, + + getRegionJSON: function () { + return window.checkoutConfig.regionJson } });