diff --git a/src/layouts/payment/payment.vue b/src/layouts/payment/payment.vue
index 0cd632dc6..ceec66f28 100644
--- a/src/layouts/payment/payment.vue
+++ b/src/layouts/payment/payment.vue
@@ -25,6 +25,7 @@
{
vm.setCmsContent(resultMap.cmsContent);
- vm.fetchSignatureInfo(resultMap.signature);
- vm.setIFrameListener();
-
vm.availableVaps = taxedVaps;
vm.lineItems = lineItems;
+
+ vm.$nextTick(() => {
+ if (vm.$refs.cart) {
+ const cartItems = vm.$refs.cart.cartItems;
+ vm.getPiaLineItems(cartItems);
+ }
+
+ vm.fetchSignatureInfo(resultMap.signature);
+ vm.setIFrameListener();
+ });
});
},
computed: {
@@ -506,7 +514,7 @@ export default {
return store.getters.payment.piaType;
}
},
- getPiaLineItems() {
+ getPiaLineItems(cartItems) {
const itemMap = new Map();
const glassParts = store.getters.order.lineItems.glassParts;
const supportingItems = store.getters.order.lineItems.supportingItems;
@@ -524,7 +532,7 @@ export default {
}
}
- return Array.from(itemMap.values())
+ this.piaLineItems = Array.from(itemMap.values())
.map((item) => `${item.partType}|${item.amount}|${item.quantity}`)
.join("||");
},