Customer Requirement

The client requires a feature within the auction system to handle scenarios where an auction ends without a winning bidder. The main requirement is that unsold auction items should not remain inactive but instead be moved into a “Buy Now” category, allowing them to still be available for purchase by interested buyers.

🔹 Key Features & Tasks

  1. When an auction ends without a winner, The item must transition to a “Buy Now” format, either automatically or manually, to maximize the chances of sale.
  2. Sellers should have flexibility in deciding how the item should be handled after the auction ends (automatic vs manual control).
  3. The system should provide a smooth, seller-friendly process to manage this flow without requiring complex steps.

Design & Development


Estimated Effort for all pages = 13 hours


Estimated Effort for all pages = 8 hours

Effort

Estimated Effort = 21 hours

Commercials

21 hours x USD 45/hour = USD 945

Customer Requirement

  1. Registration Fields List
    • Objective
      • Enhance the WooCommerce registration process by adding custom dealer-related fields, ensure they are editable in the user’s profile, and display them in the WordPress admin panel for administrators.
      • Fields to Add
        • What kind of dealer are you? (Dropdown / Text field – confirm requirement)
        • Phone Number
        • Dealer Name
        • Dealer Address
        • Dealer Number
        • Federal Tax ID #
        • Primary Contact Email Address (separate from WordPress login email if needed)
        • Password (default WooCommerce registration field)
      • Scope of Work
        • Add Fields to Registration Form
          • Hook into woocommerce_register_form to display additional fields.
          • Add proper labels, placeholders, and validation (e.g., required fields).
          • Ensure sanitization before saving user meta.
          • Store values in usermeta on successful registration.
        • Add Fields to User Profile (Frontend / My Account)
          • Display these fields under My Account → Account Details or a custom tab.
          • Make fields editable so users can update their details.
          • Add validation/sanitization on save.
        • Add Fields to Admin → User Edit Screen
          • Hook into show_user_profile and edit_user_profile to display dealer fields.
          • Allow admin to edit/update these fields.
          • Save changes on personal_options_update and edit_user_profile_update.
        • Backend Data Handling
          • Store all custom fields in usermeta.
          • Ensure compatibility with WooCommerce functions.
          • Make sure fields are exportable via WooCommerce → Export Customers if needed.
      • Deliverables
        • Fully functional WooCommerce registration form with custom fields.
        • Custom fields visible & editable in:
          • Frontend: Registration & My Account.
          • Backend: Admin → Users → Edit User.
      • Secure validation & sanitization for all inputs.

 Development Effort = 3 hours

  1. Promo Code for Seller (First 10 Listings Free)
    • Promo Code Generation & Distribution
    • On user registration:
      • Auto-generate a unique promo code for each seller OR assign a global promo code (e.g., FREE10).
      • Send the promo code via email to the seller.
      • Store the promo code in user meta for tracking.
      • Show promo code on seller dashboard.
    • Checkout Page: Apply Promo Code
      • Add a promo code input field on the listing payment page.
      • When entered, validate:
        • Is it assigned to this seller?
        • Is it unused or within allowed quota (10 listings)?
      • If valid → Apply discount (free up to 10 listings).
    • Admin Controls
      • See promo codes assigned to sellers.
      • Track remaining free listings.
      • Reset or reassign promo codes.

Development Effort = 7 hours

  1. Feature: Payment Flow & Invoice Generation After Auction End
    • Buyer Invoice
      • Trigger: When auction ends, check highest bidder (winner).
      • Invoice Generation:
        • Auto Create a WooCommerce “Order” for the winning user.
        • Include auction item details (title, description, final price).
        • Add Buyer’s Premium (BP) if applicable.
      • Delivery:
        • Send invoice via email (PDF or WooCommerce order email).
        • Show invoice in Buyer’s Dashboard → My Invoices/Orders.
    • Seller Invoice
      • Create seller payout report / invoice.
      • Show sold item details: Item name, final auction price.
        • Delivery:
          • Send seller invoice via email.
      • Show invoice in Seller Dashboard → My Invoices/Sales.

Development Effort = 10 hours

Effort

Commercials

  1. Project Cost

Customer Requirement

Requirement 1 :Importing Car Makes and Models Using API-Ninjas Cars API

Implementation Details:

Integrate the API-Ninjas Cars API to dynamically import all car makes and their models as hierarchical taxonomy terms in car_models (parent: makes, children: models).

Development Effort: 5 hours

Effort

Commercials

  1. Project Cost