Ashley Furniture
Ashley's furniture and home-goods catalog, search, product detail, store/delivery availability, and store locator. search, checkStock and getProduct all…
Ashley's furniture and home-goods catalog, search, product detail, store/delivery availability, and store locator. search, checkStock and getProduct all read the site's own Salesforce Commerce Cloud Shopper API — search for keyword/category rows, checkStock for a real, ZIP-scoped price and inventory answer, getProduct for the full product page (dimensions, fabric/color options, images, lead time). findStore reads the site's own store locator for a ZIP — address, phone, hours, distance for every nearby Ashley HomeStore.
Domain: ashleyfurniture.com
Also known as: Ashley Furniture, Ashley HomeStore, Ashley Furniture Industries
Call it directly
bowmark.providers.ashleyfurniture.search(args: AshleyFurnitureSearchArgs): Promise<AshleyFurnitureSearchResult[]>
bowmark.providers.ashleyfurniture.checkStock(args: AshleyFurnitureStockArgs): Promise<AshleyFurnitureStockResult>
bowmark.providers.ashleyfurniture.getProduct(args: AshleyFurnitureProductArgs): Promise<AshleyFurnitureProductResult>
bowmark.providers.ashleyfurniture.findStore(args: AshleyFurnitureFindStoreArgs): Promise<AshleyFurnitureStore[]>Functions
| Function | What it does |
|---|---|
search | Searches Ashley's furniture and home-goods catalog by keyword/phrase, returning matching products (name, real price, thumbnail, orderable) ranked by the site's own relevance. |
checkStock | Reads Ashley Furniture's own Shopper Commerce API for one SKU's real, ZIP-scoped price and inventory — orderable, available-to-sell quantity, backorderable, preorderable. |
getProduct | Reads one Ashley Furniture product page in full — price, dimensions (overall plus named measurements like seat height), fabric/material, color options (every color this product comes in,… |
findStore | Finds real Ashley HomeStore locations near a ZIP — franchise operator name, full address, phone, hours, distance (miles), timezone, and the site's own store detail-page URL, ranked… |
Types
interface AshleyFurnitureSearchArgs {
query: string; // keyword or phrase, e.g. "sofa", "bedroom set"
limit?: number; // default 25, clamped to [1, 60]
}
interface AshleyFurnitureSearchResult {
sku: string;
name: string;
price: number; // real listing price — "master" group hits (always 0) are dropped, never returned
thumbnailUrl: string | null;
orderable: boolean;
}
interface AshleyFurnitureStockArgs {
sku: string; // the site's own numeric product id
zip: string; // the caller's delivery ZIP — required, no default
}
interface AshleyFurnitureStockResult {
sku: string;
zip: string;
name: string;
price: number; // real price in this ZIP's price zone
orderable: boolean;
availableToSell: number; // the site's own "available to sell" quantity
backorderable: boolean;
preorderable: boolean;
}
interface AshleyFurnitureProductArgs {
sku: string; // the site's own numeric product id, from search's product URL
zip?: string; // optional — sets the price zone; omitted uses the session's current zone
}
interface AshleyFurnitureProductResult {
sku: string;
zip: string | null;
name: string;
price: number;
description: string;
color: string;
colorOptions: Array<{ sku: string; color: string; price: number; orderable: boolean }>; // includes this SKU itself
fabric: string[];
material: string[];
dimensions: {
widthIn: number;
heightIn: number;
depthIn: number;
friendly: string; // e.g. "94\"W x 44\"D x 39\"H"
details: Array<{ description: string; inches: number }>; // seat height, arm height, etc.
};
images: Array<{ url: string; alt: string }>;
orderable: boolean;
estimatedLeadTime: string | null; // the site's own lead-time message, when published
productUrl: string;
}
interface AshleyFurnitureFindStoreArgs {
zip: string; // a 5-digit US ZIP code — required, no default
}
interface AshleyFurnitureStore {
name: string; // the market/city name, e.g. "Columbus" — not the franchise operator's own trade name
accountHolder: string; // the franchise operator's own name, e.g. "Morris Furniture Co, Inc."
storeType: string;
address: { street1: string; street2: string | null; city: string; state: string; zip: string };
latitude: number;
longitude: number;
distanceMi: number; // the site's own straight-line distance from the searched ZIP
phone: string | null; // the store's own main sales line
timeZone: string | null; // IANA id, e.g. "America/New_York"
hours: Array<{ weekday: number; opensAt: string; closesAt: string; state: string }>; // weekday: 0=Sunday..6=Saturday
storeUrl: string | null;
}