-
Notifications
You must be signed in to change notification settings - Fork 26
/
blueprints.yaml
424 lines (361 loc) · 12.3 KB
/
blueprints.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
name: Shopping Cart
version: 1.2.2
description: "This plugin turns your Grav site into a shopping cart"
icon: shopping-cart
author:
name: Flavio Copes
email: [email protected]
url: https://flaviocopes.com
homepage: https://gravcart.com/
keywords: shoppingcart, ecommerce, e-commerce, plugin, shop, cart
readme: https://gravcart.com/docs
bugs: https://github.com/flaviocopes/grav-plugin-shoppingcart/issues
license: MIT
dependencies:
- { name: grav, version: '~1.1' }
- { name: form, version: '~2.0' }
form:
validation: loose
fields:
tabs:
type: tabs
active: 1
fields:
-
type: tab
title: General
fields:
enabled:
label: PLUGIN_ADMIN.PLUGIN_STATUS
type: toggle
highlight: 1
default: 0
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
load_js_globally:
label: Load Cart JavaScript globally
help: Enable if you want the cart to appear on pages different than the shop pages
type: toggle
highlight: 1
default: 0
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
section_basic:
type: section
title: Basic Shop Configuration
underline: true
fields:
general.currency:
label: Currency
type: select
help: The shop currency
'@data-options': '\Grav\Plugin\ShoppingCart\ShoppingCart::getCurrencies'
default: 'USD'
validate:
type: string
general.default_country:
label: Default Country
type: select
help: Default country to be shown during Checkout
'@data-options': '\Grav\Plugin\ShoppingCart\ShoppingCart::getCountries'
default: 'US'
validate:
type: string
general.product_taxes:
label: Product taxes
type: toggle
help: Taxes included in the price, or must be calculated?
options:
included: Included
excluded: Excluded
highlight: included
default: included
validate:
type: string
section_cart:
type: section
title: Cart Configuration
underline: true
fields:
cart.allow_editing_quantity_from_cart:
label: Allow editing quantity from cart
help: Enable to allow editing a product quantity from the cart
type: toggle
highlight: 1
default: 0
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
cart.maximum_total_quantity_value:
label: Maximum total quantity value
help: Set if you want a global limit to the ordered products
type: text
default: ''
validate:
type: int
cart.timeout:
label: Empty the cart after the set amount of minutes
help: Expressed in minutes. Set a high value to retain the cart content for how long you prefer. Defaults to 3 hours
type: text
default: 180
validate:
type: int
cart.add_shipping_and_taxes_cost_to_total:
label: Add shipping and taxes cost to total
type: toggle
highlight: 1
default: 0
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
cart.add_product_thumbnail:
label: Add product thumbnail to the cart
type: toggle
highlight: 1
default: 0
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
section_urls:
type: section
title: URLs Configuration
underline: true
fields:
urls.checkout_url:
label: Checkout URL
type: text
help: The checkout page URL. Change if conflicting with another route
default: '/checkout'
validate:
type: string
urls.save_order_url:
label: Save Order URL
type: text
help: The save order page URL. Change if conflicting with another route
default: '/save_order'
validate:
type: string
urls.order_url:
label: Visualize Order URL
type: text
help: The order visualization page URL. Change if conflicting with another route
default: '/order'
validate:
type: string
-
type: tab
title: User Interface
fields:
ui.currency_symbol_position:
label: Currenty Symbol Position
help: Show currency `before` of `after` the price
type: toggle
highlight: before
default: before
options:
before: Before
after: After
validate:
type: string
ui.remove_cents_if_zero:
label: Remove cents if zero
help: Hide `.00` to prices. Only show if different than zero
type: toggle
highlight: 0
default: 0
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
ui.use_own_css:
label: Use plugin's CSS
help: Add Shopping Cart plugin own CSS. Disable if you're adding your CSS
type: toggle
highlight: 1
default: 1
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
ui.image_size_product:
label: Size of the image shown in the product page
help: Determines the maximum value of height or width. Expressed in pixels
type: text
default: 400
validate:
type: int
ui.image_size_cart:
label: Size of the image thumbnail added to the cart
help: Determines the maximum value of height or width. Expressed in pixels
type: text
default: 50
validate:
type: int
-
type: tab
title: Countries
fields:
countries:
type: list
style: vertical
array: true
label: Countries settings
help: Set countries where people can buy from, and corresponding taxes. Set specific countries as disabled.
fields:
.name:
label: Country
type: select
classes: fancy
'@data-options': '\Grav\Plugin\ShoppingCart\ShoppingCart::getShippingCountries'
validate:
required: true
.allow:
label: Allow
type: toggle
highlight: 1
default: 1
options:
1: PLUGIN_ADMIN.ENABLED
0: PLUGIN_ADMIN.DISABLED
validate:
type: bool
.tax_percentage:
label: Tax percentage
type: text
help: The tax percentage for this country
validate:
type: int
-
type: tab
title: Shipping
fields:
shipping:
type: section
title: Shipping
underline: true
fields:
shipping.methods:
type: list
style: vertical
array: true
label: Shipping Methods available
fields:
.name:
label: Name
help: The label for this shipping option, to be shown to the user
type: text
.allowed_countries:
label: Allowed Countries
type: select
classes: fancy
multiple: true
'@data-options': '\Grav\Plugin\ShoppingCart\ShoppingCart::getShippingCountries'
validate:
type: commalist
.price:
label: Price
type: text
help: The price of this shipping option
validate:
type: int
-
type: tab
title: Checkout Form
fields:
checkout_form.fields:
type: list
array: true
style: vertical
fields:
.type:
label: Type
help:
type: select
default: text
options:
text: text
display: display
select: select
checkbox: checkbox
email: email
toggle: toggle
validate:
type: string
.validate:
toggleable: true
type: array
label: Validate
help:
placeholder_key: value
placeholder_value: label
.name:
toggleable: true
label: Name
help:
type: text
.label:
toggleable: true
label: Label
help:
type: text
.help:
toggleable: true
label: Help
help:
type: text
.ignore:
label: Ignore
type: toggle
highlight: 0
default: 0
options:
1: PLUGIN_ADMIN.YES
0: PLUGIN_ADMIN.NO
validate:
type: bool
.classes:
toggleable: true
label: Classes
help:
type: text
.id:
toggleable: true
label: Id
help:
type: text
.outerclasses:
toggleable: true
label: Outer classes
help:
type: text
.content:
toggleable: true
label: Content
help:
type: text
.markdown:
toggleable: true
label: Content includes Markdown?
help:
type: text
.options:
toggleable: true
type: array
label: Options
help:
placeholder_key: value
placeholder_value: label