de almacoop: soportar instrucciones especiales

This commit is contained in:
f 2021-10-27 15:59:32 -03:00
parent 2ebc2db286
commit a1fd00908b

View file

@ -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()) {