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 * Retrieves payment methods and redirect to external checkouts
*/ */
export default class extends CartBaseController { export default class extends CartBaseController {
static targets = [ 'form', 'submit' ] static targets = [ 'form', 'submit', 'specialInstructions' ]
async connect () { async connect () {
const orderToken = this.token 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 payment_method_id = this.formTarget.elements.payment_method_id.value
const orderToken = this.token const orderToken = this.token
const special_instructions = this.specialInstructionsTarget.value.trim()
// XXX: Currently SpreeClient expects us to send payment source // XXX: Currently SpreeClient expects us to send payment source
// attributes as if it were a credit card. // attributes as if it were a credit card.
let response = await this.spree.checkout.orderUpdate({ orderToken }, 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_source: {
[payment_method_id]: { [payment_method_id]: {
name: 'Pepitx', name: 'Pepitx',
@ -55,6 +58,7 @@ export default class extends CartBaseController {
year: 2020 year: 2020
} }
} }
}
}) })
if (response.isFail()) { if (response.isFail()) {