Generates a link to a PDF file containing an order's packing slip.
The getPackingSlipLink()
function returns a Promise that resolves to an object containing the URL of a PDF file with the specified order's packing slip.
function getPackingSlipLink(orderId: string): Promise<LinkToPdf>;
ID of the order for which to generate a packing slip.
/*****************************
* Backend code - orders.jsw *
*****************************/
import wixStoresBackend from "wix-stores-backend";
import wixData from "wix-data";
export function getPackingSlipLink(orderId) {
return wixStoresBackend.getPackingSlipLink(orderId);
}
// Get the most recent order's ID
export function getLatestOrderId() {
let options = {
suppressAuth: true,
};
return wixData
.query("Stores/Orders")
.descending("_dateCreated")
.limit(1)
.find(options)
.then((results) => {
if (results.items.length > 0) {
// Order ID found
return results.items[0]._id;
} else {
return "No orders found";
}
})
.catch((error) => {
return error;
});
}
/**************
* Page code *
**************/
import { getPackingSlipLink, getLatestOrderId } from "backend/orders";
getLatestOrderId()
.then((orderId) => {
getPackingSlipLink(orderId)
.then((link) => {
// Packing slip PDF link retrieved
const packingSlipUrl = link;
})
.catch((error) => {
// Packing slip PDF link not retrieved
console.error(error);
});
})
.catch((error) => {
// Orders not retrieved from backend
console.error(error);
});
/* Example packingSlipUrl:
*
* {
* link: "https://wixmp-2a4e9...a5977f91b.appspot.com/_api/download/file?downloadToken=eyJ...jwAc"
* }
*
*/
This method doesn’t return any custom errors, but may return standard errors. Learn more about standard Wix errors.