Download the PHP package fostercommerce/shipstationconnect without Composer
On this page you can find all versions of the php package fostercommerce/shipstationconnect. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download fostercommerce/shipstationconnect
More information about fostercommerce/shipstationconnect
Files in fostercommerce/shipstationconnect
Package shipstationconnect
Short Description A Craft CMS plugin for integrating Craft Commerce with ShipStation
License proprietary
Homepage https://github.com/fostercommerce/shipstation-connect
Informations about the package shipstationconnect
ShipStation Connect for Craft Commerce
A plugin for Craft Commerce that integrates with a ShipStation Custom Store.
Requirements
This plugin requires Craft CMS 5 and Commerce 5 or later
Installation
Install ShipStation Connect from the Plugin Store or with Composer
From the Plugin Store
Go to the Plugin Store in your project’s Control Panel and search for “ShipStation Connect.” Click on the “Install” button in its modal window.
With Composer
Open your terminal (command line) and run the following commands:
After installing, go to the Craft control panel plugin settings page to configure the settings for the plugin.
Custom Store Configuration
Configure your connection in ShipStation following these instructions: ShipStation "Custom Store" integration.
Connect Your Craft Store to ShipStation
The "URL to Custom XML Page" is shown in the ShipStation Connect settings view in Craft.
Username/Password
ShipStation allows you to set a custom username and password combination for a connected store. This combination should match the values stored in the ShipStation Connnect settings view in your Craft control panel.
Note: These are not your ShipStation credentials, nor your Craft user credentials.
As of version 1.2.4, these values can be set with environment variables.
Debugging Apache Authentication Errors
The remote server returned an error
If you are seeing a 400 error (401 or 404 notably) and you're running on Apache. Try adding the following to your apache config.
Order Statuses
Ensure your shipping statuses in Craft Commerce and ShipStation match. You edit each platform to use custom statuses and ShipStation can match multiple Craft statuses to a single ShipStation status, when needed.
Commerce Integration
Matrix Field
ShipStation Connect requires a Matrix Field for storing shipping information.
The matrix field should have a entry type with text fields for the following:
- Carrier
- Service
- Tracking Number
In the ShipStation Connnect settings, select the matrix field, and enter the handles for the entry type and text fields.
When a shipping notification is received for an order from ShipStation, the plugin will add the shipping information to the Shipping Information field on the order and set the order to the Craft status paired with your ShipStation stores Shipped status.
Adding phone numbers to addresses sent to Shipstation
Addresses are now part of Craft rather than Commerce, and the Phone number field was dropped from the address model. It is now necessary to add a custom field to the Address fields to store phone numbers.
The plugin setting gives you the option to set the field handle that you are using for phone numbers. The contents of this field will then be sent to Shipstation within the address portions of the order data.
Custom Fields
You can customize the data that is sent to ShipStation by listening to the OrderEvent
event in a custom module or
plugin, and set the values that you want per field, similar to the following example:
OrderEvent
properties:
order
- The order that has been transformed into a format ready to be exported to ShipStation.
If you've changed the OrderFieldEvent::FIELD_ORDER_NUMBER
field to be anything
other than the order's reference number, you'll need to listen to the
OrdersController::FIND_ORDER_EVENT
to use your own query to fetch the order.
In the example above, we're changing it to be the order's ID, so we would need
to fetch the order by ID:
FindOrderEvent
properties:
orderNumber
- The order number sent by ShipStation.order
- The order that will be updated with shipping information.
All versions of shipstationconnect with dependencies
craftcms/cms Version ^5.0
craftcms/commerce Version ^5.0
jms/serializer Version ^3.31