C_AuctionHouse.GetItemSearchResultInfo

From Wowpedia
Jump to: navigation, search

Returns search results for an item.

result = C_AuctionHouse.GetItemSearchResultInfo(itemKey, itemSearchResultIndex)

Arguments

itemKey 
ItemKey
Key Type Description
itemID number
itemLevel number? Default = 0
itemSuffix number? Default = 0
battlePetSpeciesID number? Default = 0
itemSearchResultIndex 
number

Returns

result 
ItemSearchResultInfo?
Key Type Description
itemKey ItemKey
owners string[]
timeLeft Enum.AuctionHouseTimeLeftBand
auctionID number
quantity number
itemLink string?
containsOwnerItem boolean
containsAccountItem boolean
containsSocketedItem boolean
bidder string?
minBid number?
bidAmount number?
buyoutAmount number?
timeLeftSeconds number?
Enum.AuctionHouseTimeLeftBand
Value Key Description
0 Short 30 minutes (1800)
1 Medium 2 hours (7200)
2 Long 12 hours (43200)
3 VeryLong 2 days (172800)

Example

Sends a search query for  [Storm Silver Ore] when the button is pressed. Also prints results when manually browsing the AH.

local test_item = 5956 -- Blacksmith Hammer
local test_commodity = 152579 -- Storm Silver Ore

local f = CreateFrame("Frame")
local btn = CreateFrame("Button", nil, UIParent, "UIPanelButtonTemplate")
btn:SetPoint("CENTER")
btn:SetSize(120, 40)
btn:SetText("Example")
btn:SetScript("OnClick", function(self, button)
    local itemKey = C_AuctionHouse.MakeItemKey(test_commodity)
    C_AuctionHouse.SendSearchQuery(itemKey, {}, false)
end)

function f:ITEM_SEARCH_RESULTS_UPDATED(event, itemKey)
    for i = 1, C_AuctionHouse.GetNumItemSearchResults(itemKey) do
        local result = C_AuctionHouse.GetItemSearchResultInfo(itemKey, i)
        print(event, itemKey.itemID, i, result.auctionID, result.buyoutAmount)
    end
end

function f:COMMODITY_SEARCH_RESULTS_UPDATED(event, itemID)
    for i = 1, C_AuctionHouse.GetNumCommoditySearchResults(itemID) do
        local result = C_AuctionHouse.GetCommoditySearchResultInfo(itemID, i)
        print(event, itemID, i, result.quantity, result.auctionID, result.unitPrice)
    end
end

function f:OnEvent(event, ...)
    self[event](self, event, ...)
end

f:RegisterEvent("ITEM_SEARCH_RESULTS_UPDATED")
f:RegisterEvent("COMMODITY_SEARCH_RESULTS_UPDATED")
f:SetScript("OnEvent", f.OnEvent)

Patch changes

External links