修复前台选择每页数量后翻页问题

This commit is contained in:
Edward Yang 2023-01-16 11:49:48 +08:00
parent b61c8cf9b6
commit 9579ae8c08
4 changed files with 14 additions and 9 deletions

View File

@ -1,9 +1,9 @@
<?php
use Beike\Models\AdminUser;
use Beike\Models\Currency;
use Beike\Models\Customer;
use Beike\Models\Language;
use Beike\Models\Currency;
use Beike\Repositories\BrandRepo;
use Beike\Repositories\CategoryRepo;
use Beike\Repositories\CurrencyRepo;
@ -341,7 +341,6 @@ function currency_format($price, string $currency = '', string $value = '', bool
return CurrencyService::getInstance()->format($price, $currency, $value, $format);
}
/**
* 获取指定货币汇率
*

View File

@ -20,6 +20,7 @@ use Beike\Models\ProductDescription;
use Beike\Models\ProductRelation;
use Beike\Models\ProductSku;
use Beike\Shop\Http\Resources\ProductSimple;
use Illuminate\Contracts\Pagination\LengthAwarePaginator;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\HigherOrderBuilderProxy;
@ -46,14 +47,16 @@ class ProductRepo
* 通过单个或多个商品分类获取商品列表
*
* @param $categoryId
* @return
* @param $filterData
* @return LengthAwarePaginator
*/
public static function getProductsByCategory($categoryId, $filterData)
{
$builder = self::getBuilder(array_merge(['category_id' => $categoryId, 'active' => 1], $filterData));
$products = $builder->with('inCurrentWishlist')->paginate($filterData['per_page'] ?? perPage());
return $products;
return $builder->with('inCurrentWishlist')
->paginate($filterData['per_page'] ?? perPage())
->withQueryString();
}
/**

View File

@ -41,10 +41,10 @@ class RmaController extends Controller
*/
public function show(int $id)
{
$rma = RmaRepo::find($id);
$statuses = RmaRepo::getStatuses();
$rma = RmaRepo::find($id);
$statuses = RmaRepo::getStatuses();
$rma->status = $statuses[$rma->status];
$data = [
$data = [
'rma' => $rma,
'orderProduct' => OrderProductRepo::find($rma->order_product_id),
'statuses' => RmaRepo::getStatuses(),

View File

@ -25,7 +25,10 @@ class CategoryController extends Controller
$data = [
'all_categories' => CategoryRepo::getTwoLevelCategories(),
'category' => $category,
'filter_data' => ['attr' => ProductRepo::getFilterAttribute($filterData), 'price' => ProductRepo::getFilterPrice($filterData)],
'filter_data' => [
'attr' => ProductRepo::getFilterAttribute($filterData),
'price' => ProductRepo::getFilterPrice($filterData),
],
'products_format' => ProductSimple::collection($products)->jsonSerialize(),
'products' => $products,
'per_pages' => CategoryRepo::getPerPages(),