Skip to content

Commit 62640ad

Browse files
Add legal notice option to widgets
1 parent 2341025 commit 62640ad

File tree

7 files changed

+105
-45
lines changed

7 files changed

+105
-45
lines changed

plugin/aplazame.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,8 @@ class WC_Aplazame_Install {
344344
'pay_later_enabled' => 'no',
345345
'button_pay_later' => '#payment ul li:has(input#payment_method_aplazame_pay_later)',
346346
'button_image_pay_later' => 'https://aplazame.com/static/img/buttons/pay-later-227x46.png',
347+
'product_legal_advice' => 'yes',
348+
'cart_legal_advice' => 'yes',
347349
);
348350

349351
public static function upgrade() {
@@ -376,6 +378,12 @@ public static function upgrade() {
376378
if ( ! isset( $aplazame->settings['button_image_pay_later'] ) ) {
377379
$aplazame->settings['button_image_pay_later'] = self::$defaultSettings['button_image_pay_later'];
378380
}
381+
if ( ! isset( $aplazame->settings['product_legal_advice'] ) ) {
382+
$aplazame->settings['product_legal_advice'] = 'no';
383+
}
384+
if ( ! isset( $aplazame->settings['cart_legal_advice'] ) ) {
385+
$aplazame->settings['cart_legal_advice'] = 'no';
386+
}
379387
self::save_settings( $aplazame->settings );
380388

381389
self::update_aplazame_version();

plugin/classes/lib/Helpers.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,12 @@ public static function form_fields() {
232232
),
233233
'default' => 'woocommerce_single_product_summary',
234234
),
235+
'product_legal_advice' => array(
236+
'type' => 'checkbox',
237+
'title' => __( 'Legal notice', 'aplazame' ),
238+
'description' => __( 'Show legal notice in product widget', 'aplazame' ),
239+
'label' => __( 'Show legal notice', 'aplazame' ),
240+
),
235241
'quantity_selector' => array(
236242
'type' => 'text',
237243
'title' => __( 'Product quantity CSS selector', 'aplazame' ),
@@ -270,6 +276,12 @@ public static function form_fields() {
270276
),
271277
'default' => 'woocommerce_after_cart_totals',
272278
),
279+
'cart_legal_advice' => array(
280+
'type' => 'checkbox',
281+
'title' => __( 'Legal notice', 'aplazame' ),
282+
'description' => __( 'Show legal notice in cart widget', 'aplazame' ),
283+
'label' => __( 'Show legal notice', 'aplazame' ),
284+
),
273285
'button' => array(
274286
'type' => 'text',
275287
'title' => __( '"Flexible financing" Button', 'aplazame' ),
311 Bytes
Binary file not shown.

plugin/i18n/languages/aplazame.po

Lines changed: 37 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
msgid ""
22
msgstr ""
33
"Report-Msgid-Bugs-To: https://github.com/aplazame/woocommerce\n"
4-
"POT-Creation-Date: 2020-01-14 15:12+0000\n"
4+
"POT-Creation-Date: 2020-02-12 14:00+0000\n"
55
"Language: es_ES\n"
66
"MIME-Version: 1.0\n"
77
"Content-Type: text/plain; charset=UTF-8\n"
@@ -89,15 +89,15 @@ msgstr "Clave API privada de Aplazame"
8989
msgid "Product widget"
9090
msgstr "Widget del producto"
9191

92-
#: classes/lib/Helpers.php:225 classes/lib/Helpers.php:264
92+
#: classes/lib/Helpers.php:225 classes/lib/Helpers.php:270
9393
msgid "Place to show"
9494
msgstr "Lugar a mostrar"
9595

9696
#: classes/lib/Helpers.php:226
9797
msgid "Widget place on product page"
9898
msgstr "Lugar del widget en la página del producto"
9999

100-
#: classes/lib/Helpers.php:228 classes/lib/Helpers.php:267
100+
#: classes/lib/Helpers.php:228 classes/lib/Helpers.php:273
101101
msgid "~ Not show ~"
102102
msgstr "~ No mostrar ~"
103103

@@ -113,75 +113,91 @@ msgstr "Después del botón de añadir al carrito"
113113
msgid "After summary"
114114
msgstr "Después del resumen"
115115

116-
#: classes/lib/Helpers.php:237
116+
#: classes/lib/Helpers.php:237 classes/lib/Helpers.php:281
117+
msgid "Legal notice"
118+
msgstr "Texto legal"
119+
120+
#: classes/lib/Helpers.php:238
121+
msgid "Show legal notice in product widget"
122+
msgstr "Mostrar texto legal en el widget del producto"
123+
124+
#: classes/lib/Helpers.php:239 classes/lib/Helpers.php:283
125+
msgid "Show legal notice"
126+
msgstr "Mostrar texto legal"
127+
128+
#: classes/lib/Helpers.php:243
117129
msgid "Product quantity CSS selector"
118130
msgstr "Selector CSS del número de unidades del producto"
119131

120-
#: classes/lib/Helpers.php:238
132+
#: classes/lib/Helpers.php:244
121133
msgid "CSS selector pointing to product quantity"
122134
msgstr "Selector CSS para obtener la cantidad de producto"
123135

124-
#: classes/lib/Helpers.php:243
136+
#: classes/lib/Helpers.php:249
125137
msgid "Product price CSS selector"
126138
msgstr "Selector CSS del precio del producto"
127139

128-
#: classes/lib/Helpers.php:244
140+
#: classes/lib/Helpers.php:250
129141
msgid "CSS selector pointing to product price"
130142
msgstr "Selector CSS para obtener el precio del producto"
131143

132-
#: classes/lib/Helpers.php:249
144+
#: classes/lib/Helpers.php:255
133145
msgid "Variable product price CSS selector"
134146
msgstr "Selector CSS del precio variable del producto"
135147

136-
#: classes/lib/Helpers.php:250
148+
#: classes/lib/Helpers.php:256
137149
msgid "CSS selector pointing to variable product price"
138150
msgstr "Selector CSS para obtener el precio variable del producto"
139151

140-
#: classes/lib/Helpers.php:258
152+
#: classes/lib/Helpers.php:264
141153
msgid "Cart widget"
142154
msgstr "Widget del carrito"
143155

144-
#: classes/lib/Helpers.php:265
156+
#: classes/lib/Helpers.php:271
145157
msgid "Widget place on cart page"
146158
msgstr "Lugar del widget en la página del carrito"
147159

148-
#: classes/lib/Helpers.php:268
160+
#: classes/lib/Helpers.php:274
149161
msgid "Before cart totals"
150162
msgstr "Antes del total"
151163

152-
#: classes/lib/Helpers.php:269
164+
#: classes/lib/Helpers.php:275
153165
msgid "After cart totals"
154166
msgstr "Después del total"
155167

156-
#: classes/lib/Helpers.php:275
168+
#: classes/lib/Helpers.php:282
169+
msgid "Show legal notice in cart widget"
170+
msgstr "Mostrar texto legal en el widget del carrito"
171+
172+
#: classes/lib/Helpers.php:287
157173
msgid "\"Flexible financing\" Button"
158174
msgstr "Botón 'Pago a plazos'"
159175

160-
#: classes/lib/Helpers.php:276
176+
#: classes/lib/Helpers.php:288
161177
msgid "Aplazame \"Flexible financing\" Button CSS Selector"
162178
msgstr "Selector CSS del botón 'Pago a plazos' de Aplazame"
163179

164-
#: classes/lib/Helpers.php:284
180+
#: classes/lib/Helpers.php:296
165181
msgid "\"Pay in 15 days\" Button"
166182
msgstr "Botón 'Pago en 15 días'"
167183

168-
#: classes/lib/Helpers.php:285
184+
#: classes/lib/Helpers.php:297
169185
msgid "Aplazame \"Pay in 15 days\" Button CSS Selector"
170186
msgstr "Selector CSS del botón 'Pago en 15 días' de Aplazame"
171187

172-
#: classes/lib/Helpers.php:293
188+
#: classes/lib/Helpers.php:305
173189
msgid "\"Flexible financing\" Button Image"
174190
msgstr "Imagen del botón 'Pago a plazos'"
175191

176-
#: classes/lib/Helpers.php:294
192+
#: classes/lib/Helpers.php:306
177193
msgid "Aplazame \"Flexible financing\" Button Image that you want to show"
178194
msgstr "Imagen del botón 'Pago a plazos' de Aplazame que quieres mostrar"
179195

180-
#: classes/lib/Helpers.php:299
196+
#: classes/lib/Helpers.php:311
181197
msgid "\"Pay in 15 days\" Button Image"
182198
msgstr "Imagen del botón 'Pago en 15 días'"
183199

184-
#: classes/lib/Helpers.php:300
200+
#: classes/lib/Helpers.php:312
185201
msgid "Aplazame \"Pay in 15 days\" Button Image that you want to show"
186202
msgstr "Imagen del botón 'Pago en 15 días' de Aplazame que quieres mostrar"
187203

plugin/i18n/languages/aplazame.pot

Lines changed: 37 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgid ""
88
msgstr ""
99
"Project-Id-Version: Aplazame v2.0.4\n"
1010
"Report-Msgid-Bugs-To: https://github.com/aplazame/woocommerce\n"
11-
"POT-Creation-Date: 2020-02-03 14:18+0000\n"
11+
"POT-Creation-Date: 2020-02-13 10:49+0000\n"
1212
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
1313
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1414
"Language-Team: https://github.com/aplazame/woocommerce\n"
@@ -96,15 +96,15 @@ msgstr ""
9696
msgid "Product widget"
9797
msgstr ""
9898

99-
#: classes/lib/Helpers.php:225 classes/lib/Helpers.php:264
99+
#: classes/lib/Helpers.php:225 classes/lib/Helpers.php:270
100100
msgid "Place to show"
101101
msgstr ""
102102

103103
#: classes/lib/Helpers.php:226
104104
msgid "Widget place on product page"
105105
msgstr ""
106106

107-
#: classes/lib/Helpers.php:228 classes/lib/Helpers.php:267
107+
#: classes/lib/Helpers.php:228 classes/lib/Helpers.php:273
108108
msgid "~ Not show ~"
109109
msgstr ""
110110

@@ -120,75 +120,91 @@ msgstr ""
120120
msgid "After summary"
121121
msgstr ""
122122

123-
#: classes/lib/Helpers.php:237
124-
msgid "Product quantity CSS selector"
123+
#: classes/lib/Helpers.php:237 classes/lib/Helpers.php:281
124+
msgid "Legal notice"
125125
msgstr ""
126126

127127
#: classes/lib/Helpers.php:238
128-
msgid "CSS selector pointing to product quantity"
128+
msgid "Show legal notice in product widget"
129+
msgstr ""
130+
131+
#: classes/lib/Helpers.php:239 classes/lib/Helpers.php:283
132+
msgid "Show legal notice"
129133
msgstr ""
130134

131135
#: classes/lib/Helpers.php:243
132-
msgid "Product price CSS selector"
136+
msgid "Product quantity CSS selector"
133137
msgstr ""
134138

135139
#: classes/lib/Helpers.php:244
136-
msgid "CSS selector pointing to product price"
140+
msgid "CSS selector pointing to product quantity"
137141
msgstr ""
138142

139143
#: classes/lib/Helpers.php:249
140-
msgid "Variable product price CSS selector"
144+
msgid "Product price CSS selector"
141145
msgstr ""
142146

143147
#: classes/lib/Helpers.php:250
148+
msgid "CSS selector pointing to product price"
149+
msgstr ""
150+
151+
#: classes/lib/Helpers.php:255
152+
msgid "Variable product price CSS selector"
153+
msgstr ""
154+
155+
#: classes/lib/Helpers.php:256
144156
msgid "CSS selector pointing to variable product price"
145157
msgstr ""
146158

147-
#: classes/lib/Helpers.php:258
159+
#: classes/lib/Helpers.php:264
148160
msgid "Cart widget"
149161
msgstr ""
150162

151-
#: classes/lib/Helpers.php:265
163+
#: classes/lib/Helpers.php:271
152164
msgid "Widget place on cart page"
153165
msgstr ""
154166

155-
#: classes/lib/Helpers.php:268
167+
#: classes/lib/Helpers.php:274
156168
msgid "Before cart totals"
157169
msgstr ""
158170

159-
#: classes/lib/Helpers.php:269
171+
#: classes/lib/Helpers.php:275
160172
msgid "After cart totals"
161173
msgstr ""
162174

163-
#: classes/lib/Helpers.php:275
175+
#: classes/lib/Helpers.php:282
176+
msgid "Show legal notice in cart widget"
177+
msgstr ""
178+
179+
#: classes/lib/Helpers.php:287
164180
msgid "\"Flexible financing\" Button"
165181
msgstr ""
166182

167-
#: classes/lib/Helpers.php:276
183+
#: classes/lib/Helpers.php:288
168184
msgid "Aplazame \"Flexible financing\" Button CSS Selector"
169185
msgstr ""
170186

171-
#: classes/lib/Helpers.php:284
187+
#: classes/lib/Helpers.php:296
172188
msgid "\"Pay in 15 days\" Button"
173189
msgstr ""
174190

175-
#: classes/lib/Helpers.php:285
191+
#: classes/lib/Helpers.php:297
176192
msgid "Aplazame \"Pay in 15 days\" Button CSS Selector"
177193
msgstr ""
178194

179-
#: classes/lib/Helpers.php:293
195+
#: classes/lib/Helpers.php:305
180196
msgid "\"Flexible financing\" Button Image"
181197
msgstr ""
182198

183-
#: classes/lib/Helpers.php:294
199+
#: classes/lib/Helpers.php:306
184200
msgid "Aplazame \"Flexible financing\" Button Image that you want to show"
185201
msgstr ""
186202

187-
#: classes/lib/Helpers.php:299
203+
#: classes/lib/Helpers.php:311
188204
msgid "\"Pay in 15 days\" Button Image"
189205
msgstr ""
190206

191-
#: classes/lib/Helpers.php:300
207+
#: classes/lib/Helpers.php:312
192208
msgid "Aplazame \"Pay in 15 days\" Button Image that you want to show"
193209
msgstr ""
194210

plugin/templates/widgets/cart.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,18 @@
44
exit;
55
}
66

7+
/**
8+
*
9+
* @var WC_Aplazame $aplazame
10+
*/
11+
global $aplazame;
12+
713
?>
814

915
<div
10-
data-aplazame-simulator=""
16+
data-aplazame-widget-instalments=""
1117
data-view="cart"
1218
data-amount="<?php echo esc_attr( Aplazame_Sdk_Serializer_Decimal::fromFloat( WC()->cart->total )->jsonSerialize() ); ?>"
13-
data-currency="<?php echo esc_attr( get_woocommerce_currency() ); ?>">
19+
data-currency="<?php echo esc_attr( get_woocommerce_currency() ); ?>"
20+
data-option-legal-advice="<?php echo esc_attr( $aplazame->settings['cart_legal_advice'] === 'yes' ? 'true' : 'false' ); ?>">
1421
</div>

plugin/templates/widgets/product.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,6 @@
4444
data-qty="<?php echo esc_attr( $aplazame->settings['quantity_selector'] ); ?>"
4545
<?php endif; ?>
4646
data-currency="<?php echo esc_attr( get_woocommerce_currency() ); ?>"
47-
data-article-id="<?php echo esc_attr( $product->get_id() ); ?>">
47+
data-article-id="<?php echo esc_attr( $product->get_id() ); ?>"
48+
data-option-legal-advice="<?php echo esc_attr( $aplazame->settings['product_legal_advice'] === 'yes' ? 'true' : 'false' ); ?>">
4849
</div>

0 commit comments

Comments
 (0)