- Requires PHP 8.2 or higher.
- Requires CraftCMS 5 or higher and Craft Commerce 5 or higher.
- Added
Xml::ORDER_EVENT
event. - Added
OrderEvent
. - Added
failOnValidation
config item and toggle in settings UI. - Removed the
Xml::ORDER_FIELD_EVENT
event.Xml::ORDER_EVENT
should be used instead. - Removed
OrderFieldEvent
. All details about an order can be updated in a single event now. - Removed support for Craft's basic authentication through a dedicated Craft user.
- Removed unnecessary Twig filters,
is_matrix
,is_dropdown
andis_asset
.
- Support for a single asset field to fetch a product image for order line items during order export.
- Update plugin branding
- Support for setting a custom phone number field that will be included within the address info sent to Shipstation
- Fixed issue where custom shipping methods were not showing up in generated XML (#54)
- Support for Craft 4/Commerce 4. Note that development for Craft 3 has stopped at 1.3.7.
- Fixed issue where a fields with a column suffix would break the query fetching orders.
- Fixed invalid format in orders XML for discounts $1,000 or higher.
- Error which could occur when an order is missing an order status [#23].
- Setting to configure "Shipped" order status handle.
- Add condition to ensure an order has a customer in some edge cases.
- Updated to work with Craft Basic Authentication when enabled.
- String length limit for line item options.
- Aligned field string lengths with ShipStation's limits (#16).
- Support for anonymous customers when shipping/billing address doesn't have a name set.
- Added composer support for Craft Commerce 3.
- Add back CDATA sections to item SKU and item name properties.
- Replaced use of deprecated adjustment functions,
getAdjustmentsTotalByType
. - Return maximum of 200 characters for the line item
Name
field.
- Line Item options which are an array or object are serialized to a JSON string.
- Order Line Item options are now limited to a maximum of 10 per line item. Limit set by ShipStation.
- Username/password fields accept environment variables as values.
- Option to use shipping address for billing address when billing information is missing.
- Order filter by subscription store to filter on the column directly instead of relying on the search index.
- Untracked
composer.lock
.
FindOrderEvent
to allow users to implement custom logic to find an order.
OrderFieldEvent::data
toOrderFieldEvent::value
becausedata
is already defined in the parent class.
OrderFieldEvent
event for setting values of custom fields.- Settings to specify which matrix field to use for setting order tracking information.
- Multiple store configuration
- Event to override default OrderNumber field
- Event to override default ShippingMethod field
- Filter orders by date modified according to the ShipStation docs.
- Default OrderNumber field to
"reference"
- Field creation migrations - These need to be handled by the user manually now.
- Removed automatic linking of matrix field to Orders fields
- Added a link to ShipStation as a CP sub nav item.
- Use Craft form fields instead of regular form inputs.
- Set settings view as a sub nav item in the CP.
- Fix
getShippingInfo
null reference error. - Fix "Undefined variable" error when invalid credentials are passed to the process action.
- Exception logging on the
process
action. - Logging when the
shippingInfo
matrix field is not found. - Logging when a matrix block can not be saved.
- Updated order status message.
- Updated documentation to include Matrix field information.
- Fixed a bug where an unhandled exception was thrown if the Matrix field wasn't found.
- Fixed deprecation errors: Updated element queries to use newer Craft API.
- Icon mask.
- Matrix field to store shipping information received from ShipStation on an order.
- Updated configuration section in documentation
- Fixes null reference error.
- Public release for plugin store.