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 } });