Skip to content

Commit 12df7ad

Browse files
Add option to show/hide border on product widget (#13)
1 parent 1d9ffd5 commit 12df7ad

File tree

6 files changed

+29
-8
lines changed

6 files changed

+29
-8
lines changed

src/Block/Product/View/Widget.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ public function isWidgetLegacyEnabled()
6464
return $this->config->isWidgetLegacyEnabled();
6565
}
6666

67+
public function getShowBorder()
68+
{
69+
return $this->config->isProductWidgetBorderEnabled() ? 'true' : 'false';
70+
}
71+
6772
public function getPrimaryColor()
6873
{
6974
return $this->config->getProductPrimaryColor();

src/Gateway/Config/Config.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,14 @@ public function isProductWidgetLegalAdviceEnabled()
5353
return (bool) $this->getValue('product_legal_advice');
5454
}
5555

56+
/**
57+
* @return bool
58+
*/
59+
public function isProductWidgetBorderEnabled()
60+
{
61+
return (bool) $this->getValue('product_widget_border');
62+
}
63+
5664
/**
5765
* @return int
5866
*/

src/etc/adminhtml/system.xml

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,40 +45,45 @@
4545
<frontend_class>validate-number</frontend_class>
4646
</field>
4747

48-
<field id="product_widget_primary_color" translate="label" type="text" sortOrder="38" showInDefault="1" showInWebsite="1" showInStore="0">
48+
<field id="product_widget_border" translate="label" type="select" sortOrder="38" showInDefault="1" showInWebsite="1" showInStore="0">
49+
<label>Show border in product widget (only new widget)</label>
50+
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
51+
</field>
52+
53+
<field id="product_widget_primary_color" translate="label" type="text" sortOrder="39" showInDefault="1" showInWebsite="1" showInStore="0">
4954
<label>Primary color hexadecimal code for product widget (only new widget)</label>
5055
</field>
5156

52-
<field id="product_widget_layout" translate="label" type="select" sortOrder="39" showInDefault="1" showInWebsite="1" showInStore="0">
57+
<field id="product_widget_layout" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="0">
5358
<label>Layout of product widget (only new widget)</label>
5459
<source_model>Aplazame\Payment\Model\Config\Source\Layout</source_model>
5560
</field>
5661

57-
<field id="cart_widget_enabled" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="0">
62+
<field id="cart_widget_enabled" translate="label" type="select" sortOrder="41" showInDefault="1" showInWebsite="1" showInStore="0">
5863
<label>Show widget on cart page</label>
5964
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
6065
</field>
6166

62-
<field id="cart_legal_advice" translate="label" type="select" sortOrder="41" showInDefault="1" showInWebsite="1" showInStore="0">
67+
<field id="cart_legal_advice" translate="label" type="select" sortOrder="42" showInDefault="1" showInWebsite="1" showInStore="0">
6368
<label>Show legal notice in cart widget</label>
6469
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
6570
</field>
6671

67-
<field id="cart_default_instalments" translate="label" type="text" sortOrder="42" showInDefault="1" showInWebsite="1" showInStore="0">
72+
<field id="cart_default_instalments" translate="label" type="text" sortOrder="43" showInDefault="1" showInWebsite="1" showInStore="0">
6873
<label>Select the default number instalments for the cart widget</label>
6974
<frontend_class>validate-number</frontend_class>
7075
</field>
7176

72-
<field id="cart_widget_primary_color" translate="label" type="text" sortOrder="43" showInDefault="1" showInWebsite="1" showInStore="0">
77+
<field id="cart_widget_primary_color" translate="label" type="text" sortOrder="44" showInDefault="1" showInWebsite="1" showInStore="0">
7378
<label>Primary color hexadecimal code for cart widget (only new widget)</label>
7479
</field>
7580

76-
<field id="cart_widget_layout" translate="label" type="select" sortOrder="44" showInDefault="1" showInWebsite="1" showInStore="0">
81+
<field id="cart_widget_layout" translate="label" type="select" sortOrder="45" showInDefault="1" showInWebsite="1" showInStore="0">
7782
<label>Layout of cart widget (only new widget)</label>
7883
<source_model>Aplazame\Payment\Model\Config\Source\Layout</source_model>
7984
</field>
8085

81-
<field id="payment_button" translate="label" type="text" sortOrder="45" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
86+
<field id="payment_button" translate="label" type="text" sortOrder="46" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
8287
<label>Aplazame Button CSS Selector</label>
8388
</field>
8489

src/etc/config.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<product_widget_enabled>1</product_widget_enabled>
1313
<product_legal_advice>0</product_legal_advice>
1414
<product_default_instalments> </product_default_instalments>
15+
<product_widget_border>1</product_widget_border>
1516
<product_widget_primary_color>#334BFF</product_widget_primary_color>
1617
<product_widget_layout>horizontal</product_widget_layout>
1718
<cart_widget_enabled>1</cart_widget_enabled>

src/i18n/es_ES.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Aplazame,Aplazame
99
"Show widget on product page","Mostrar el widget en la página del producto"
1010
"Show legal notice in product widget","Mostrar texto legal en el widget del producto"
1111
"Select the default number instalments for the product widget","Elige el número de cuotas a mostrar en el widget del producto"
12+
"Show border in product widget (only new widget)","Mostrar marco en el widget del producto (sólo nuevo widget)"
1213
"Primary color hexadecimal code for product widget (only new widget)","Código hexadecimal del color principal para el widget del producto (sólo nuevo widget)"
1314
"Layout of product widget (only new widget)","Disposición del widget del producto (sólo nuevo widget)"
1415
"Show widget on cart page","Mostrar el widget en la página del carrito"

src/view/frontend/templates/product/view/widget.phtml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ if (!$block->isAplazameActive()) {
1515
<?php else : ?>
1616
data-aplazame-widget-instalments="v4"
1717
data-type="product"
18+
data-option-border-product="<?php echo $this->getShowBorder(); ?>"
1819
data-option-primary-color="<?php echo $this->getPrimaryColor(); ?>"
1920
data-option-layout="<?php echo $this->getWidgetLayout(); ?>"
2021
<?php endif; ?>

0 commit comments

Comments
 (0)