Project Overview

Website runs on WordPress with the Ultimate Auction Pro plugin. Currently, the Relist option is only available for auctions that ended without a winner. When an auction ends with a winner, the Relist option is not available and the client has to create a new auction product manually each time. The goal of this task is to enable the Relist option for won auctions as well.

 

Customer Requirement

The client requires a custom development feature that enables won auctions to be relisted after the sale has been recorded — equivalent to the existing Relist workflow available for no-winner auctions. The requirements are:

Relist Button on Won Auctions

  •       A “Relist” button/action made available on won auctions after the order has been recorded and marked complete
  •       The same user experience as the existing no-winner Relist workflow

Reset Auction Parameters

  •       Editable start date, end date, opening bid, and reserve price on the same existing product record
  •       No new duplicate product created — the existing product is reused

Auction History Preservation

  •       When Won auction relist will remove win info and bid history
  •       The completed order record must remain unaffected when the product is relisted

WooCommerce Catalog Integrity

  •       Eliminate the accumulation of orphaned duplicate auction products in WooCommerce
  •       Each product that is regularly auctioned should maintain one clean product record, reused for each new auction run

Technical Approach

We will modify the plugin code to unlock the Relist option for won auctions. The changes will be made in a way that does not affect the existing order records and preserves past auction data on the same product. No new products will be created when relisting.

(1) Unlock the Relist action on completed/won auctions. 

(2) Present the Relist form pre-populated with existing auction parameters for editing. 

(3) On submission, reset auction status and parameters on the same product record, archive the prior winning bid data, and reactivate the auction without creating a new product. 

(4) Preserve all historical auction run data in a structured manner viewable in the WooCommerce admin.

Deliverables

The following deliverables will be provided as part of this task:

  •   Relist option enabled on won auctions in the WooCommerce admin
  •   Auction parameters (dates, opening bid, reserve) editable on relist
  •   Completed order record preserved — no data loss
  •   Tested and deployed on the client’s server

 

Development Effort 

  • Review plugin code to identify how the Relist lock is implemented for won auctions
  • Modify plugin code to enable the Relist option after a won auction
  • Allow auction parameters to be reset (dates, opening bid, reserve) on relist
  • Ensure the completed order record is not affected

Effort: 12 hours

Testing

  • Test Relist on won auctions
  • Verify auction parameters reset correctly
  • Confirm order record is intact after relist

Effort: 2 hours

Effort Snapshot

Effort Snapshot

1. Development 12 hours
2. Testing 2 hours

 

Effort

Total Estimated Effort: 14 hours

14 hours x USD 45/hour = USD 630