> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # Method name: resumeOrder(_id: string) # Method package: wixPricingPlansV2 # Method menu location: wixPricingPlansV2 --> orders --> resumeOrder # Method Link: https://dev.wix.com/docs/velo/apis/wix-pricing-plans-v2/orders/resume-order.md # Method Description: Resumes a paused order. For orders with recurring payments, it also restarts the payment schedule. Resuming an order causes the following changes: - The order status changes to `"ACTIVE"`. - The `pausePeriods` array is updated. - The `endDate` for the order is adjusted to include the pause period. - For orders with recurring payments, the payment schedule is restarted. - The `earliestEndDate` is adjusted to include the pause period. (This property is reserved for future use). To pause an order, call Pause Order. # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## Resume an order (dashboard page code) ```javascript import { orders } from 'wix-pricing-plans.v2'; import { elevate } from 'wix-auth'; /* Sample _id value: '9af3cbe6-fe27-4fdb-a0b0-892289b03d22' */ const elevatedResumeOrder = elevate(orders.resumeOrder); export async function myResumeOrderFunction(_id) { try { await elevatedResumeOrder(_id); return; } catch (error) { console.error(error); // Handle the error } } /* Promise resolves to void */ ``` ## Resume an order (export from backend code) ```javascript import { Permissions, webMethod } from 'wix-web-module'; import { orders } from 'wix-pricing-plans.v2'; import { elevate } from 'wix-auth'; // Sample _id value: '9af3cbe6-fe27-4fdb-a0b0-892289b03d22' const elevatedResumeOrder = elevate(orders.resumeOrder); export const myResumeOrderFunction = webMethod(Permissions.Anyone, async (_id) => { try { await elevatedResumeOrder(_id); return; } catch (error) { console.error(error); // Handle the error } }); /* Promise resolves to void */ ``` ## Resume paused orders by a member ```javascript /******************************* * Backend code - order.web.js * *******************************/ import { Permissions, webMethod } from 'wix-web-module'; import { orders } from 'wix-pricing-plans.v2'; import { elevate } from 'wix-auth'; const elevatedResumeOrder = elevate(orders.resumeOrder); export const getPausedMemberOrders = webMethod( Permissions.Anyone, async () => { try { const options = { orderStatuses: 'PAUSED' }; const result = await orders.memberListOrders(options); const getPausedMemberOrders = result.orders; return result; } catch (error) { console.error(error); // Handle the error } }); export const resumeOrder = webMethod( Permissions.Anyone, async (orderId) => { try { await elevatedResumeOrder(orderId); return; } catch (error) { console.error(error); // Handle the error } }); /************* * Page code * *************/ import { getPausedMemberOrders, resumeOrder } from 'backend/order.web'; $w.onReady(function () { let selectedOrderId; populateOrderButtonList(); $w('#orderSelection').onChange(() => { selectedOrderId = $w('#orderSelection').value; $w('#resumeOrderBtn').enable(); }); $w('#resumeOrderBtn').onClick(async () => { await resumeOrder(selectedOrderId); }); }); async function populateOrderButtonList() { const pausedOrders = await getPausedMemberOrders(); $w('#pausedOrders').options = pausedOrders.map(item => { return { label: item.planName, value: item._id } }); $w('#pausedOrders').show(); } ``` ---