Implement 'Shipping Class' to Shipments and SKU-level Info tab #339
Closed
opened 2026-06-29 08:37:51 +00:00 by rob
·
0 comments
Labels
Clear labels
Amazon FBA
Amazon FBA
Amazon Inventory
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MCF
Amazon MFN
Amazon MFN
Amazon SP-API
Amazon SP-API
Amazon SP-API
Amazon SP-API
b2b
b2b
b2b
b2b
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Bug
Burn Rate Report
Burn Rate Report
Burn Rate Report
Burn Rate Report
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Completed
Dashboard
Dashboard
Demand Planning
Demand Planning
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Discussion
Documentation
Documentation
Documentation
Documentation
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
Doing
DOs
DOs
DOs
DOs
EasyPost
EasyPost
eBay
eBay
eBay
Enhancement
Enhancement
Enhancement
Enhancement
Enhancement
Enhancement
Enhancement
Exceptions
Exceptions
Generate Labels
Generate Labels
Generate Labels
Generate Labels
Inventory
Inventory
Inventory
Inventory
Inventory
Inventory
JIT Purchasing
JIT Purchasing
Locations
Locations
Multi-Warehouse
Multi-Warehouse
On Hold
Pick & Pack
Pick & Pack
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
Planning
POs
POs
POs
POs
POs
POs
POs
POs
POs
POs
POs
POs
POs
POs
POs
POs
POs
POs
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
QA
Quickie
Quickie
Quickie
Quickie
Quickie
Quickie
Quickie
Quickie
Quickie
Quickie
Quickie
Quickie
Quickie
Quickie
Quickie
Quickie
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipments
Shipping Connectors
Shipping Connectors
Shipping Connectors
Shipping Connectors
Shipping Connectors
Shipping Connectors
Shipping Connectors
Shipping Connectors
Shipping Connectors
Shipping Connectors
Shipping Connectors
Shipping Connectors
Shipping Connectors
Shipping Connectors
ShipStation
ShipStation
ShipStation
ShipStation
ShipStation
ShipStation
Shopify
Shopify
SKU Alias
SKU Alias
SKU Alias
SKU Alias
SKU Alias
SKU Alias
SKU Alias
SKU Alias
SKU Alias
SKU Alias
SKU Alias
SKU Alias
SKU Pickers
SKU Pickers
Suppliers
Suppliers
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
System
To Do
To Do
To Do
To Do
To Do
To Do
To Do
To-Fix
To-Fix
To-Fix
To-Fix
To-Fix
To-Fix
UI
UI
Unit Testing
Unit Testing
Unit Testing
Unit Testing
Unit Testing
Unit Testing
Unit Testing
Unit Testing
Urgent
Urgent
Urgent
Urgent
Urgent
Urgent
USPS
USPS
UX
UX
UX
UX
UX
UX
Walmart
Walmart
Walmart
Walmart
Walmart
Walmart
Walmart
Walmart
Walmart
Walmart
No Label
QA
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: rob/pms3#339
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
To successfully implement issue #209 and #210 we need to add a couple of functions first.
Add a drop-down field called 'Shipping Class' and 'Packaging Class' under the 'Weight' field (see mockup screenshot below).
Previously, we had something called 'Postage Classes' located here: https://cb.estack.com/postage-classes but the link seems to be broken at the moment. Postage Classes currently holds basic info about which shipping services the user creates in the system.
Let's change the name/label 'Postage Class' to 'Shipping Class' as some shipments will may out by UPS or FedEx (not the post office).
Let's try and fix the broken postage-classes page and see if we want to use what's there. I believe we can use what's there to build out the EasyPost service mapping. If we don't want to use what's there, we can make a new page.
Since we are starting with EasyPost, we want to first allow the user to add EasyPost as a Shipping Class. This means they need to have some kind of setup process for the user to connect their EasyPost API keys.
Please create a 'EasyPost' button on the page that sends the user to a form in which they can add their Easypost API keys (both test and production keys). They also should have the option to be in Test or Production mode, and eStack should use the correct API key depending on their choice.
Once they connect their EasyPost account, the page should populate which EasyPost services we support. For the first iteration, let's just offer USPS services. Let's call the EasyPost Shipping Class for USPS services 'EasyPost - USPS'.
Any service options such as USPS First Class Mail or USPS Priority Mail should be labeled 'EasyPost - [service name]' or similar so it is clear for the user.
Once this is done, we can add the drop-down menu at the SKU-level to allow the user to set the default Shipping Class for that SKU, and also one drop-down menu on the Shipment-level to allow users to change the shipping service on a Shipment before they process and print the Shipments.
I will create a seprate issue for Packaging Classes