public function renderLink()
{
- $p = $this;
- return \cache()->remember('product_details_' . $this->id . '_' . App::getLocale() . '_' . App::getVariant(), 3600, function () use ($p) {
- return view('partials.product-link', ['id' => $p->id, 'product' => $p->getPageData()])->render();
- });
+ return view('partials.product-link', ['id' => $this->id, 'product' => $this->getPageData()])->render();
}
$cat = $data['page']->get('category');
\Barryvdh\Debugbar\Facade::startMeasure('set cat data ' . $cat);
- $d = cache()->remember('cat_data_' . $cat . '_' . App::getVariant() . '_' . App::getLocale(), 3600, function () use ($cat) {
- $res = [];
- $productType = ProductType::find($cat);
- if (!$productType) {
- return false;
- }
- $res['product_type'] = $productType->getPageData();
-
- $res['products'] = Product::whereVariant()
- ->where('product_type', $cat)
- ->where('online', 1)
- ->where('public', 1)
- ->orderBy('reference')
- ->get();
-
- // Get available filters
- $filters = Product::getFilteredProducts($cat);
- $res['filters'] = $filters ? $filters['filters'] : []; // To be used by Vue component
- $res['filter_results'] = $filters ? $filters['results'] : [];
- return $res;
- });
+
+ $d = [];
+ $productType = ProductType::find($cat);
+ if (!$productType) {
+ return false;
+ }
+ $d['product_type'] = $productType->getPageData();
+
+ $d['products'] = Product::whereVariant()
+ ->where('product_type', $cat)
+ ->where('online', 1)
+ ->where('public', 1)
+ ->orderBy('reference')
+ ->get();
+
+ // Get available filters
+ $filters = Product::getFilteredProducts($cat);
+ $d['filters'] = $filters ? $filters['filters'] : []; // To be used by Vue component
+ $d['filter_results'] = $filters ? $filters['results'] : [];
+
if (!$d) {
$this->_404();
}