<?php
namespace App\Controller;
use Pimcore\Model\DataObject\Product;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\Routing\Annotation\Route;
use Pimcore\Bundle\EcommerceFrameworkBundle\Factory;
use Pimcore\Model\DataObject\Category;
use Pimcore\Controller\FrontendController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class DefaultController extends FrontendController
{
/**
* @param Request $request
* @return Response
*/
public function defaultAction(Request $request): Response
{
return $this->render('default/default.html.twig');
}
/**
* @Route("/catalog")
* @return \Symfony\Component\HttpFoundation\JsonResponse
*/
public function catalogAction(Request $request) {
$products = [];
$productList = Factory::getInstance()->getIndexService()->getProductListForTenant('Catalog');
// $productList->setCategory(Category::getById(1160));
// print_r(get_class_methods($productList));
foreach($productList as $product) {
$products[] = [
'id' => $product->getId(),
'name' => $product->getName(),
'UPC' => $product->getUPC(),
'Model' => $product->getModel(),
'Product Number' => $product->getProductNumber(),
// 'Short Description' => $product->getShortDescription(),
// 'Long Description' => $product->getLongDescription(),
// 'Color' => $product->getColor(),
// 'Colour' => $product->getColour(),
];
}
// return $this->json($products);
return $this->render('default/product_catalog.html.twig',['products'=>$products]);
}
}