Order Line Actions
Order Line Actions UI Extension for Umbraco Commerce
Last updated
Was this helpful?
Order Line Actions UI Extension for Umbraco Commerce
Last updated
Was this helpful?
Was this helpful?
import { UcManifestOrderLineAction } from "@umbraco-commerce/backoffice";
export const manifests : UcManifestOrderLineAction[] = [
{
type: 'ucOrderLineAction',
kind: 'default',
alias: 'My.OrderLineAction.MyOrderLineAction',
name: 'My Order Line Action',
weight: 300,
forEntityTypes: [ 'uc:cart', 'uc:order' ],
api: () => import('./my-order-line-action.api.js'),
meta: {
label: "#orderLineActions_myOrderLineAction",
icon: 'icon-star'
}
}
];
extensionRegistry.register(manifests);export interface UcOrderLineActionApi extends UmbApi {
manifest: UcManifestOrderLineAction;
storeId: string;
orderId: string;
orderLineId: string;
execute(): Promise<void>;
}// my-order-line-action.api.js
import { UcOrderLineActionApi, UcManifestOrderLineAction } from "@umbraco-commerce/backoffice";
import { UmbControllerBase } from "@umbraco-cms/backoffice/class-api";
export default class MyOrderLineActionApi extends UmbControllerBase implements UcOrderLineActionApi {
manifest!: UcManifestOrderLineAction;
storeId!: string;
orderId!: string;
orderLineId!: string;
async execute() {
console.log(`You clicked ${this.manifest!.meta.label} for order line ${this.orderLineId}`);
return Promise.resolve();
}
}