Інтеграція
Інтегруйте можливості sCommerce у ваш код, використовуючи наведені нижче приклади.
Дерево підкатегорій
Для отриман ня потрібної категорії разом з підкатегоріями використовуйте метод для рекурсивної
побудови дерева категорій sCommerce::getTreeActiveCategories(evo()->documentIdentifier, 10).
Цей метод поверне шукану категорію разом з рекурсивно побудованими підкатегоріями.
Глибина вкладеності залежить від параметра $dept (за замовчуванням 10).
Seiger\sCommerce\Models\sCategory {#1902 ▼
#connection: "default"
#table: "site_content"
...
#attributes: array:37 [▼
"id" => "50"
"type" => "document"
...
"subcategories" => EvolutionCMS\Extensions\Collection {#1889 ▼
#items: array:4 [▼
0 => Seiger\sCommerce\Models\sCategory {#1888 ▼
#connection: "default"
#table: "site_content"
...
#attributes: array:37 [▶]
#original: array:36 [▶]
...
}
1 => Seiger\sCommerce\Models\sCategory {#1886 ▶}
2 => Seiger\sCommerce\Models\sCategory {#1884 ▶}
3 => Seiger\sCommerce\Models\sCategory {#1882 ▶}
]
#escapeWhenCastingToString: false
}
]
#original: array:36 [▶]
...
}
Виклик методу getTreeActiveCategories()
namespace EvolutionCMS\Main\Controllers;
use Seiger\sCommerce\Facades\sCommerce;
class CategoryController extends BaseController
{
public function render()
{
parent::render();
...
$this->data['category'] = sCommerce::getTreeActiveCategories(evo()->documentIdentifier, 10);
...
}
}
Аргументи методу getTreeActiveCategories()
З наведеного вище прикладу:
evo()->documentIdentifier - ID категорії, для якої потрібно отримати дані. Тип number integer.
10 - Глибина вкладеності для отримання підкатегорій. Тип number integer. За замовчуванням 10.