fix(ti imports): correction to the xml data with incorrect symbols passed over
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { freightClass } from "../../../../../globalUtils/freightClass.js";
|
||||
import { escapeXml } from "../../../utils/xmlCharFixes.js";
|
||||
|
||||
export const loadItems = async (data: any) => {
|
||||
let itemGroups = "";
|
||||
@@ -21,7 +22,9 @@ export const loadItems = async (data: any) => {
|
||||
data[i].pkgHeight / 25.4
|
||||
).toFixed(2)}</Dimension>
|
||||
</Dimensions>
|
||||
<Description>${`av ${data[i].article} ${data[i].articleAlias}`}</Description>
|
||||
<Description>${`av ${data[i].article} ${escapeXml(
|
||||
data[i].articleAlias
|
||||
)}`}</Description>
|
||||
<FreightClasses>
|
||||
<FreightClass type="">${freightClass(
|
||||
data[i].pkgWeight,
|
||||
|
||||
@@ -14,6 +14,7 @@ import { loadItems } from "./loadItems.js";
|
||||
import { dateCorrection } from "./dateCorrection.js";
|
||||
import { scacCheck } from "./scacCodeCheck.js";
|
||||
import { postToTi } from "./postToTI.js";
|
||||
import { escapeXml } from "../../../utils/xmlCharFixes.js";
|
||||
|
||||
export const tiImport = async () => {
|
||||
// get the plant token
|
||||
@@ -224,21 +225,39 @@ export const tiImport = async () => {
|
||||
|
||||
// shipper info
|
||||
payload = payload
|
||||
.replaceAll("[plantName]", `Alpla ${plantI[0]?.sName!}`)
|
||||
.replaceAll("[plantStreetAddress]", plantI[0]?.streetAddress!)
|
||||
.replaceAll("[plantCity]", plantI[0]?.cityState!.split(",")[0])
|
||||
.replaceAll("[plantState]", plantI[0]?.cityState!.split(",")[1])
|
||||
.replaceAll("[plantZipCode]", plantI[0]?.zipcode!)
|
||||
.replaceAll("[contactNum]", plantI[0]?.contactPhone!)
|
||||
.replaceAll("[contactEmail]", plantI[0]?.contactEmail!)
|
||||
.replaceAll("[plantName]", escapeXml(`Alpla ${plantI[0]?.sName!}`))
|
||||
.replaceAll(
|
||||
"[plantStreetAddress]",
|
||||
escapeXml(plantI[0]?.streetAddress!)
|
||||
)
|
||||
.replaceAll(
|
||||
"[plantCity]",
|
||||
escapeXml(plantI[0]?.cityState!.split(",")[0])
|
||||
)
|
||||
.replaceAll(
|
||||
"[plantState]",
|
||||
escapeXml(plantI[0]?.cityState!.split(",")[1])
|
||||
)
|
||||
.replaceAll("[plantZipCode]", escapeXml(plantI[0]?.zipcode!))
|
||||
.replaceAll("[contactNum]", escapeXml(plantI[0]?.contactPhone!))
|
||||
.replaceAll("[contactEmail]", escapeXml(plantI[0]?.contactEmail!))
|
||||
|
||||
// customer info
|
||||
.replaceAll("[customerName]", orderData[0].addressAlias)
|
||||
.replaceAll("[customerStreetAddress]", orderData[0].streetAddress)
|
||||
.replaceAll("[customerCity]", orderData[0].city.split(",")[0])
|
||||
.replaceAll("[customerState]", orderData[0].city.split(",")[1])
|
||||
.replaceAll("[customerZip]", orderData[0].zipCode)
|
||||
.replaceAll("[customerPO]", orderData[0].Header)
|
||||
.replaceAll("[customerName]", escapeXml(orderData[0].addressAlias))
|
||||
.replaceAll(
|
||||
"[customerStreetAddress]",
|
||||
escapeXml(orderData[0].streetAddress)
|
||||
)
|
||||
.replaceAll(
|
||||
"[customerCity]",
|
||||
escapeXml(orderData[0].city.split(",")[0])
|
||||
)
|
||||
.replaceAll(
|
||||
"[customerState]",
|
||||
escapeXml(orderData[0].city.split(",")[1])
|
||||
)
|
||||
.replaceAll("[customerZip]", escapeXml(orderData[0].zipCode))
|
||||
.replaceAll("[customerPO]", escapeXml(orderData[0].Header))
|
||||
// .replaceAll(
|
||||
// "[glCoding]",
|
||||
// `52410-${
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
export const escapeXml = (str: string) => {
|
||||
if (!str) return "";
|
||||
return str
|
||||
.replace(/&/g, "&")
|
||||
.replace(/</g, "<")
|
||||
.replace(/>/g, ">")
|
||||
.replace(/"/g, """)
|
||||
.replace(/'/g, "'");
|
||||
};
|
||||
Reference in New Issue
Block a user