Appearance
Shipping Class Model
DB Table Name | {wp_db_prefix}_fct_shipping_classes |
---|---|
Schema | Check Schema |
Source File | fluent-cart/app/Models/ShippingClass.php |
Name Space | FluentCart\App\Models |
Class | FluentCart\App\Models\ShippingClass |
Attributes
Attribute | Data Type | Comment |
---|---|---|
id | Integer | Primary Key |
name | String | Shipping class name |
cost | Float | Shipping cost |
type | String | Shipping class type |
per_item | Boolean | Whether cost is per item |
created_at | Date Time | Creation timestamp |
updated_at | Date Time | Last update timestamp |
Usage
Please check Model Basic for Common methods.
Accessing Attributes
php
$shippingClass = FluentCart\App\Models\ShippingClass::find(1);
$shippingClass->id; // returns id
$shippingClass->name; // returns name
$shippingClass->cost; // returns cost
$shippingClass->type; // returns type
Usage Examples
Get Shipping Classes
php
$shippingClass = FluentCart\App\Models\ShippingClass::find(1);
echo "Name: " . $shippingClass->name;
echo "Cost: " . $shippingClass->cost;
echo "Type: " . $shippingClass->type;
echo "Per Item: " . ($shippingClass->per_item ? 'Yes' : 'No');
Create Shipping Class
php
$shippingClass = FluentCart\App\Models\ShippingClass::create([
'name' => 'Standard Shipping',
'cost' => 5.99,
'type' => 'standard',
'per_item' => false
]);
Get All Shipping Classes
php
$shippingClasses = FluentCart\App\Models\ShippingClass::all();
foreach ($shippingClasses as $class) {
echo "Class: " . $class->name . " - Cost: $" . $class->cost;
}
Get Shipping Classes by Type
php
$standardClasses = FluentCart\App\Models\ShippingClass::where('type', 'standard')->get();
$expressClasses = FluentCart\App\Models\ShippingClass::where('type', 'express')->get();
Get Per-Item Shipping Classes
php
$perItemClasses = FluentCart\App\Models\ShippingClass::where('per_item', true)->get();
$flatRateClasses = FluentCart\App\Models\ShippingClass::where('per_item', false)->get();
Update Shipping Class
php
$shippingClass = FluentCart\App\Models\ShippingClass::find(1);
$shippingClass->update([
'cost' => 7.99,
'per_item' => true
]);
Get Shipping Classes by Cost Range
php
$lowCostClasses = FluentCart\App\Models\ShippingClass::where('cost', '<', 10.00)->get();
$highCostClasses = FluentCart\App\Models\ShippingClass::where('cost', '>=', 10.00)->get();
Delete Shipping Class
php
$shippingClass = FluentCart\App\Models\ShippingClass::find(1);
$shippingClass->delete();
Get Shipping Classes Ordered by Cost
php
$orderedClasses = FluentCart\App\Models\ShippingClass::orderBy('cost', 'asc')->get();
Search Shipping Classes
php
$searchResults = FluentCart\App\Models\ShippingClass::searchBy('Standard')->get();