Dùng để lấy danh sách sản phẩm ra một khu vực bất kỳ

Hàm demo :

get_list_products($limit, $category_id, $onlyShowPublished, $orderBy, $locale);

Trong đó:

  • $limit giới hạn sản phẩm cần lấy ra, mặc định là 10.
  • $category_id lấy sản phẩm theo danh mục ID, mặc định là 0 sẽ lấy không theo danh mục.
  • $onlyShowPublished chỉ hiện các bài đã được đăng tải, mặc định là true.
  • $orderBy sắp xếp danh sách sản phẩm theo bên dưới mặc định là latest
    • latest mới nhất
    • oldest cũ nhất
    • popular sản phẩm xem nhiều
    • feature sản phẩm nổi bật
  • $locale ngôn ngữ cố định, mặc định là null sẽ lấy theo ngôn ngữ trang.

Kết quả trả về là một collection và mỗi phần tử là một đối tượng Post.

Ví dụ: lấy 10 sản phẩm mới nhất thuộc danh mục có ID = 5 sẽ viết như sau:

@foreach(get_list_products(10, 5) as $product)
<article class="product">
    <a class="product-thumb hover-cycle" href="{{ $product->language('link') }}">
        @if($product->thumbnail)
            <img src="{{ $product->thumbnail }}" alt="{{ $product->language('name') }}">
        @endif
    </a>
    <div class="product-info">
        <h3 class="product-title">
            <a href="{{ $product->language('link') }}">{{ $product->language('name') }}</a>
        </h3>
        <ul class="product-meta">
            <li><i class="ti ti-folder"></i> {!! implode(', ', $product->list_categories) !!}</li>
            <li><i class="ti ti-eye"></i> {{ number_format($product->view->count) }}</li>
        </ul>
        <p class="product-desc">{{ $product->language('description') }}</p>
    </div>
</article>
@endforeach