de almacoop: soportar instrucciones especiales
This commit is contained in:
parent
2ebc2db286
commit
a1fd00908b
1 changed files with 11 additions and 7 deletions
|
@ -4,7 +4,7 @@ import { CartBaseController } from './cart_base_controller'
|
|||
* Retrieves payment methods and redirect to external checkouts
|
||||
*/
|
||||
export default class extends CartBaseController {
|
||||
static targets = [ 'form', 'submit' ]
|
||||
static targets = [ 'form', 'submit', 'specialInstructions' ]
|
||||
|
||||
async connect () {
|
||||
const orderToken = this.token
|
||||
|
@ -42,12 +42,15 @@ export default class extends CartBaseController {
|
|||
|
||||
const payment_method_id = this.formTarget.elements.payment_method_id.value
|
||||
const orderToken = this.token
|
||||
const special_instructions = this.specialInstructionsTarget.value.trim()
|
||||
|
||||
// XXX: Currently SpreeClient expects us to send payment source
|
||||
// attributes as if it were a credit card.
|
||||
let response = await this.spree.checkout.orderUpdate({ orderToken },
|
||||
{
|
||||
order: { payments_attributes: [{ payment_method_id }] },
|
||||
order: {
|
||||
special_instructions,
|
||||
payments_attributes: [{ payment_method_id }] },
|
||||
payment_source: {
|
||||
[payment_method_id]: {
|
||||
name: 'Pepitx',
|
||||
|
@ -55,6 +58,7 @@ export default class extends CartBaseController {
|
|||
year: 2020
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
if (response.isFail()) {
|
||||
|
|
Loading…
Reference in a new issue