SAP Spartacus 基于行项目的订单取消功能(order cancel)实现

进入Order History页面:SAP Spartacus 基于行项目的订单取消功能(order cancel)实现http://localhost:4200/electronics-spa/en/USD/my-account/order/00001075

点击 Cancel ItemsSAP Spartacus 基于行项目的订单取消功能(order cancel)实现这个按钮会路由到一个 cancel 页面去:SAP Spartacus 基于行项目的订单取消功能(order cancel)实现选择要cancel的行项目:SAP Spartacus 基于行项目的订单取消功能(order cancel)实现SAP Spartacus 基于行项目的订单取消功能(order cancel)实现SAP Spartacus 基于行项目的订单取消功能(order cancel)实现selector:cx-cancel-order

SAP Spartacus 基于行项目的订单取消功能(order cancel)实现点击Continue按钮后的处理函数:continue($event)

SAP Spartacus 基于行项目的订单取消功能(order cancel)实现continue函数里,进行另一个路由跳转:SAP Spartacus 基于行项目的订单取消功能(order cancel)实现这说明Commerce Cloud 订单取消是基于行项目的:SAP Spartacus 基于行项目的订单取消功能(order cancel)实现SAP Spartacus 基于行项目的订单取消功能(order cancel)实现form 的提交请求按钮,没有具体实现,类型为submit,因此需要去最上层,找到form的实现:SAP Spartacus 基于行项目的订单取消功能(order cancel)实现cx-cancel-order-confirmation节点下面,有form节点:SAP Spartacus 基于行项目的订单取消功能(order cancel)实现cx-cancel-order-confirmation

下图第26行的submit函数,即submit按钮点击后的处理函数。SAP Spartacus 基于行项目的订单取消功能(order cancel)实现cancer-order-confirmation.component.ts

SAP Spartacus 基于行项目的订单取消功能(order cancel)实现this.userOrderService.cancelOrderSAP Spartacus 基于行项目的订单取消功能(order cancel)实现CancelOrderConfirmationComponent里的实现代码:

save() {
        const orderCode = this.form.value.orderCode;
        const entries = this.form.value.entries;
        const inputs = Object.keys(entries)
            .filter((entryNumber) => entries[entryNumber] > 0)
            .map((entryNumber) => ({
            orderEntryNumber: Number(entryNumber),
            quantity: entries[entryNumber],
        }));
        this.form.reset();
        this.userOrderService.cancelOrder(orderCode, {
            cancellationRequestEntryInputs: inputs,
        });
        this.userOrderService
            .getCancelOrderSuccess()
            .pipe(first(Boolean))
            .subscribe(() => this.afterSave(orderCode));
    }

SAP Spartacus 基于行项目的订单取消功能(order cancel)实现SAP Spartacus 基于行项目的订单取消功能(order cancel)实现SAP Spartacus 基于行项目的订单取消功能(order cancel)实现SAP Spartacus 基于行项目的订单取消功能(order cancel)实现SAP Spartacus 基于行项目的订单取消功能(order cancel)实现SAP Spartacus 基于行项目的订单取消功能(order cancel)实现SAP Spartacus 基于行项目的订单取消功能(order cancel)实现

上一篇:CRM是什么,仅仅只是一套软件吗?


下一篇:C# 写XML文件