This script changes the title of all selected listings based on the given text and attributes.
Feel free to modify and improve it to fit your needs.
Disclaimer:
- You might want to test this script with one single listing first.
- There’s no undo function.
- The script ignores the 80 characters limit for listing titles.
More about GarageSale’s javascript feature: Running Scripts
// Create title from attributes
function run() {
for (const listing of selectedListings) {
var thisBrand = "";
var thisSize = "";
var thisColour = "";
if (!listing.attributes["Brand"]) {
consoleLog("NO BRAND");
} else {
thisBrand = listing.attributes["Brand"] + " ";
}
if (!listing.attributes["Size"]) {
consoleLog("NO SIZE");
} else {
thisSize = "Size" + " " + listing.attributes["Size"] + " ";
}
if (!listing.attributes["Colour"]) {
consoleLog("NO COLOUR");
} else {
thisColour = listing.attributes["Colour"] + " ";
}
listing.title = "Text" + " " + thisBrand + thisSize + thisColour + "Text";
}
}