
內容簡介
Bidra Auctions for WooCommerce 是一款為 WooCommerce 商店增添完整拍賣產品類型的外掛。用戶可以設定起始價格和結束時間,讓顧客互相競標,並在拍賣結束時自動選出贏家,簡化交易流程。
【主要功能】
• 拍賣產品類型 — 與簡單和變數產品並列的首級 WooCommerce 產品類型
• 起始價格與競標增量 — 設定競標起始點及每次競標的增幅
• 隱藏底價 — 設定最低售價,拍賣結束低於底價則不成交
• 現買選項 — 讓急於購買的顧客跳過拍賣
• 自動選擇贏家 — 拍賣結束時自動選出最高出價者
• 競標歷史 — 顯示所有競標記錄及最高出價
外掛標籤
開發者團隊
② 後台搜尋「Bidra Auctions for WooCommerce」→ 直接安裝(推薦)
原文外掛簡介
Bidra Auctions for WooCommerce adds a complete auction product type to your WooCommerce store. Create a listing, set a start price and an end time, and let your customers bid against each other. When the clock runs out the plugin picks the winner, emails them a payment link, and hands the order over to your normal WooCommerce checkout.
It is built in the WooCommerce way: auctions are real products, so your themes, payment gateways, shipping rules, taxes and reports all keep working exactly as they do today.
Support
Everything you need to run an auction
Auction product type — a first-class WooCommerce product type, right next to Simple and Variable.
Start price and bid increment — decide where bidding opens and how much each new bid must add.
Reserve price — set a hidden minimum. Bidders see whether the reserve is met, never the amount. An auction that ends below its reserve does not sell.
Buy It Now — let an impatient buyer skip the auction entirely, and optionally withdraw the option once bidding starts.
Scheduled start and end times — line up auctions in advance and let them open and close on their own.
Automatic winner selection — when an auction ends, the highest bidder wins and is emailed a link to pay.
Winner-only checkout — nobody but the winning bidder can buy a finished auction.
A bidding experience customers understand
Live countdown timer on the auction page and, optionally, throughout your shop.
Live bid updates — the current bid and bid count refresh without a page reload, and pause while the tab is in the background.
Bid history tab with every bid, the highest bid highlighted, and optional name masking for privacy.
Watchlist — customers save the auctions they care about and find them again under My Account.
Clear bidding states — “you are winning”, “you have been outbid” and “you won” are always visible.
My Account → Auctions with My bids, Winning, Won and Watchlist views, plus a pay-now button.
Built-in email notifications
Every email uses the native WooCommerce email system, so it inherits your branding and can be customised or disabled under WooCommerce → Settings → Emails.
New bid placed (to you)
You have been outbid (to the previous highest bidder)
You won the auction (to the winner, with a payment link)
Auction finished (to you)
Auction did not sell (to you)
Manage everything from one screen
WooCommerce → Auctions with Bids, Winners and Settings tabs.
A searchable, sortable table of every bid ever placed, with single and bulk delete. Deleting a bid recalculates the auction from the bids that remain.
A winners table showing who won what, for how much, and whether they have paid.
Auction status column and a “filter by auction status” dropdown on the Products screen.
Shortcodes
Drop these into any page, post or block:
[bafw_auctions] — an auction grid. Accepts limit, columns, orderby, order, status and category.
[bafw_ending_soon_auctions] — auctions closing soonest.
[bafw_future_auctions] — auctions that have not opened yet.
[bafw_finished_auctions] — auctions that have closed.
[bafw_my_auctions] — the auctions the logged-in customer has bid on.
[bafw_watchlist] — the logged-in customer’s watchlist.
[bafw_recent_bids] — the most recent bids across the store.
Developer friendly
Templates load through wc_get_template(), so your theme can override any of them in yourtheme/woocommerce/.
Documented actions and filters around bidding, auction lifecycle and display — see the Developer Documentation section below.
HPOS (High-Performance Order Storage) and Cart & Checkout Blocks compatible.
No bundled third-party libraries, no external requests and no tracking of any kind.
Perfect for
Charity and fundraising sites running benefit auctions
Collectibles, art and antiques dealers
Car, equipment and machinery sales
Liquidation and clearance stores
Anyone who wants buyers to name the price
Privacy Policy
Bidra Auctions for WooCommerce stores the following data on your own server, and never transmits it anywhere:
Bids — the auction, the bidding user’s ID, the bid amount and the time it was placed, stored in the bafw_bids database table.
Watchlists — the IDs of the users watching each auction, stored as product meta.
Auction outcomes — the winning bidder’s user ID and the linked order, stored as product meta.
The plugin makes no external HTTP requests, loads no remote assets, sets no cookies and includes no analytics or tracking of any kind. Bid data is retained until you delete the bid, delete the auction, or uninstall the plugin with the “Remove data on uninstall” setting enabled.
Developer Documentation
Constants
BAFW_VERSION, `BAFW_FILE`, `BAFW_PATH`, `BAFW_URL`, `BAFW_ASSETS_PATH`, `BAFW_ASSETS_URL`.
Helper functions
bafw_get_auction( $product ) — returns the AuctionProduct object, or false when the product is not an auction.
bafw_is_auction( $product ) — whether a product is an auction.
bafw_get_bidder_name( $user_id ) — the bidder name, masked when the setting is enabled.
bafw_get_max_bid_amount() — the configured single-bid ceiling.
bafw_get_account_auctions_url( $view ) — URL of a My Account auctions view.
bafw_format_date( $date ), bafw_format_duration( $seconds ) — display helpers.
bafw_get_template( $name, $args ), bafw_get_template_html( $name, $args ) — load a plugin template.
Actions
bafw_loaded — after the plugin has instantiated its classes.
bafw_installed — after installation or an upgrade routine completes.
bafw_before_place_bid — ( $auction, $amount, $user_id ) before a validated bid is stored.
bafw_bid_placed — ( $bid_id, $auction, $amount, $user_id ) after a bid is recorded.
bafw_bidder_outbid — ( $previous_bidder, $auction, $amount ) when a bidder is outbid.
bafw_bid_inserted — ( $bid_id, $data ) after a bid row is written.
bafw_bid_deleted — ( $bid_id, $bid ) after a bid row is removed.
bafw_auction_recalculated — ( $auction ) after an auction is rebuilt from its bids.
bafw_auction_started — ( $auction ) when bidding opens.
bafw_auction_closed — ( $auction, $winner_id, $fail_reason ) when an auction closes.
bafw_auction_won — ( $auction, $winner_id ) when an auction closes with a winner.
bafw_auction_failed — ( $auction, $fail_reason ) when an auction closes unsold.
bafw_auction_paid_state_changed — ( $auction, $paid, $order_id ).
bafw_watchlist_toggled — ( $auction_id, $user_id, $watching ).
bafw_before_bid_form / bafw_after_bid_form — ( $auction ) around the bid form.
bafw_product_data_panel — ( $auction ) at the end of the admin auction panel.
bafw_after_settings_fields — at the end of the settings form.
bafw_settings_saved — after the settings are saved.
Filters
bafw_validate_bid — ( $result, $auction, $amount, $user_id ) return a WP_Error to reject a bid.
bafw_minimum_bid — ( $minimum, $auction ) the lowest acceptable next bid.
bafw_bid_increment — ( $increment, $auction ).
bafw_max_bid_amount — ( $amount ) the single-bid ceiling.
bafw_can_bid_on_own_auction — ( false, $auction, $user_id ) allow sellers to bid on their own listings.
bafw_is_purchasable — ( $purchasable, $auction ).
bafw_is_buy_now_available — ( $available, $auction ).
bafw_cart_item_price — ( $price, $auction ).
bafw_price_html — ( $price_html, $auction ).
bafw_add_to_cart_text / bafw_add_to_cart_url — ( $value, $auction ).
bafw_bidder_name — ( $name, $user_id ).
bafw_item_conditions, bafw_auction_statuses, bafw_account_auction_views — the built-in option lists.
bafw_history_limit — ( 25 ) how many bids the history tab lists.
bafw_shortcode_query_args — ( $args, $atts ).
bafw_ajax_auction_data — ( $auctions, $auction_ids ) the live refresh payload.
bafw_auctions_per_cron_run — ( 50 ) how many auctions each cron run processes.
bafw_admin_tabs, bafw_screen_ids — extend the admin screens.
Templates
Copy any file from the plugin’s templates/ directory into yourtheme/woocommerce/ to override it, keeping the same relative path. For example, templates/single-product/auction-bid-form.php becomes yourtheme/woocommerce/single-product/auction-bid-form.php.
Support & Feedback
Found a bug or have an idea? Open a thread in the support forum or contact us directly.
Credits
Built and maintained by BeautifulPlugins.
