add shipping rules

This commit is contained in:
Ludovic CANDELLIER
2023-07-16 14:45:42 +02:00
parent 72a7b270f9
commit 0879b0abf0
459 changed files with 6219 additions and 5416 deletions

View File

@@ -2,23 +2,26 @@
namespace App\Models\Shop;
use App\Repositories\Shop\SaleChannels;
use Cesargb\Database\Support\CascadeDelete;
use Illuminate\Database\Eloquent\SoftDeletes;
use Kalnoy\Nestedset\NestedSet;
use Rinvex\Categories\Models\Category as parentCategory;
use Rinvex\Tags\Traits\Taggable;
use Wildside\Userstamps\Userstamps;
use Rinvex\Categories\Models\Category as parentCategory;
use Kalnoy\Nestedset\NestedSet;
use App\Repositories\Shop\SaleChannels;
class Category extends parentCategory
{
use CascadeDelete, Taggable, Userstamps;
use CascadeDelete, SoftDeletes, Taggable, Userstamps;
protected $guarded = ['id'];
protected $table = 'categories';
public $translatable = [];
protected $cascadeDeleteMorph = ['Articles'];
protected $fillable = [
'visible',
'homepage',
@@ -30,7 +33,6 @@ class Category extends parentCategory
NestedSet::PARENT_ID,
];
public function Articles()
{
return $this->morphedByMany(Article::class, 'categorizable');
@@ -84,6 +86,7 @@ class Category extends parentCategory
public function scopeHasAvailableOffers($query, $sale_channel_id = false)
{
$sale_channel_id = $sale_channel_id ? $sale_channel_id : SaleChannels::getDefaultID();
return $query->whereHas('articles', function ($query) use ($sale_channel_id) {
$query->WithAvailableOffers($sale_channel_id);
});
@@ -92,6 +95,7 @@ class Category extends parentCategory
public function scopeHasAvailableOffersByCategoryParent($query, $sale_channel_id = false)
{
$sale_channel_id = $sale_channel_id ? $sale_channel_id : SaleChannels::getDefaultID();
return $query->whereHas('articles', function ($query) use ($sale_channel_id) {
$query->WithAvailableOffers($sale_channel_id);
})->orWhereHas('descendants.articles', function ($query) use ($sale_channel_id) {