Skip to content

Pickup shipping method

Pickup is a shipping method in Sunshine Photo Cart for customers who want to collect their order in person instead of having it shipped. You can add pickup as many times as you have locations — a studio, a partner storefront, a school office — and each instance is its own checkout option with its own price, name, and location details.

How to Add a Pickup Location

  1. In your WordPress admin, go to Sunshine > Settings > Delivery & Shipping
  2. From the shipping method dropdown, select Pickup
  3. Click Add shipping method
  4. Click Configure on the new pickup row and fill in the fields

Repeat steps 2-4 for each additional pickup location.

Configuration Fields

Each pickup instance has its own settings:

  • Name — How this option appears at checkout, for example "Studio pickup" or "Riverside Mall pickup"
  • Description — A short line shown next to the name at checkout
  • Price — Charge a fee for pickup, or leave at 0 for free
  • Taxable — Whether tax is calculated on the pickup price
  • Pickup Location Details — Address, hours, parking notes, anything else the customer needs to know to collect their order

The Pickup Location Details field is the most important one. Whatever you put here travels with the order, so the customer will see those details on the order confirmation page, in their receipt email, in the order-status email, and on the printable invoice you print for fulfillment.

What the Customer Sees

At checkout, each active pickup instance appears as its own option alongside Flat Rate, Free, and Local Delivery. When the customer selects a pickup option, the shipping address step is skipped to keep the checkout short. After they place the order, the Pickup Location Details for the option they chose appear on:

  • The order confirmation page
  • The customer's receipt email
  • The admin notification email
  • Order status emails (for example when the order moves to "Ready for pickup")
  • The printable invoice in the order admin

Marking an Order Ready

When you've prepared a pickup order, move it to the Ready for pickup status in the order admin. This sends a status email to the customer that includes the pickup location details, so they know exactly where to go.

Restrict When Pickup Shows Up

To control when a pickup method is offered — for example, only show it for galleries from a specific session, or hide it during holidays — use the sunshine_shipping_pickup_allowed filter.

sunshine_shipping_pickup_allowed

Return false to hide a pickup instance from checkout, true to keep it visible. The filter receives the current allowed state and the pickup method instance.

add_filter( 'sunshine_shipping_pickup_allowed', function( $allowed, $method ) {
    // Hide pickup for orders that contain only digital downloads
    if ( SPC()->cart->is_digital_only() ) {
        return false;
    }
    return $allowed;
}, 10, 2 );

Learn how to add this custom code to your WordPress website

More Control with Advanced Shipping

The Advanced Shipping add-on extends pickup with conditional rules so each location only appears when it makes sense:

  • Limit a pickup location to specific galleries (great for school events — only that school's gallery offers pickup at that school)
  • Limit by product category or minimum/maximum order amount
  • Restrict by country or state
  • Hide pickup entirely when the cart only contains digital downloads

See Configure Advanced Shipping for the full list of options.

Still need help?

If you have not yet found your answer in the documentation articles, please contact support

Sunshine Photo Cart for WordPress