23 private $instantPurchaseConfig;
33 Config $instantPurchaseConfig,
36 parent::__construct($context,
$data);
37 $this->instantPurchaseConfig = $instantPurchaseConfig;
48 return $this->instantPurchaseConfig->isModuleEnabled($this->getCurrentStoreId());
57 $buttonText = $this->instantPurchaseConfig->getButtonText($this->getCurrentStoreId());
58 $purchaseUrl = $this->
getUrl(
'instantpurchase/button/placeOrder', [
'_secure' =>
true]);
61 $this->jsLayout[
'components'][
'instant-purchase'][
'config'][
'buttonText'] = $buttonText;
62 $this->jsLayout[
'components'][
'instant-purchase'][
'config'][
'purchaseUrl'] = $purchaseUrl;
63 return parent::getJsLayout();
71 private function getCurrentStoreId(): int
73 return $this->_storeManager->getStore()->getId();
getUrl($route='', $params=[])