WP Manifestindependent plugin directory
manifest / ecommerce / nz-shipping-estimator

NZ Shipping Estimator (Embedded Postcodes + Rural Surcharge)

- WooCommerce plugin for NZ shipping with rural delivery surcharge.

by Shovon · github.com/shovon1988/nz-shipping-estimator

★ 0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/shovon1988/nz-shipping-estimator/archive/refs/heads/main.zip

📬 Contact

Developed by Shovon Saha
📧 Email: shovon@pixelart.net.nz 💼 LinkedIn: https://www.linkedin.com/in/shovon-saha-09b049356/

Features (Detailed)

Region‑Based Base Rates

  • Each NZ region (Auckland, Northland, Waikato, Canterbury, etc.) has its own configurable base shipping rate.
  • Example: Auckland = $8.00, Canterbury = $12.00.
  • Rates are defined in the nzse_get_defaults() function and can be easily adjusted.

Weight‑Based Tiers

  • Shipping costs scale with the total cart weight.
  • Default tiers:
    • Up to 1kg → no extra charge
    • 1–5kg → +$5.00
    • Over 5kg → +$10.00
  • Developers can add or modify tiers in the configuration array.

Free Shipping Threshold

  • Orders over a set subtotal qualify for free shipping.
  • Default: $100.00.
  • Threshold is configurable in nzse_get_defaults().

PO Box Surcharge

  • If the customer’s address contains “PO Box” or “P.O. Box”, a surcharge is applied.
  • Default: +$2.00.
  • Prevents under‑charging for courier services that don’t deliver to PO Boxes.

Rural Delivery Surcharge

  • Uses an authoritative list of NZ rural postcodes (North & South Island).
  • If the entered postcode matches (or is within a small tolerance of) a rural code, a surcharge is applied.
  • Default: +$5.00.
  • Includes a fallback heuristic (detects “RD” or “Rural Delivery” in the address) for extra reliability.

Embedded Postcode Dataset

  • Plugin ships with a JSON dataset mapping postcode → locality → region → island.
  • No external API calls required → faster, more reliable, and works offline.
  • Dataset can be updated by replacing the embedded JSON.

Checkout Estimator UI

  • Adds a “Estimate Shipping” box to the WooCommerce checkout page.
  • Customers enter:
    • Region (dropdown)
    • City/Town
    • Postcode
  • The plugin instantly calculates and displays the estimated shipping cost via AJAX.

AJAX‑Powered Calculation

  • No page reloads required.
  • Results are displayed dynamically under the estimator box.
  • Returns a breakdown including:
    • Locality
    • Region
    • Island (if available)
    • Applied surcharges
    • Final shipping cost