バージョン選択

フォーラム

メニュー

オンライン状況

67 人のユーザが現在オンラインです。 (55 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 65
ncttut thuexe29 もっと...

サイト内検索

質問 > 管理機能 > 新着商品を登録した順番に5つの商品を表示するブロックが作成できません

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
shinra
投稿日時: 2023/11/15 13:06
対応状況: −−−
一人前
登録日: 2017/9/2
居住地:
投稿: 140
Re: 新着商品を登録した順番に5つの商品を表示するブロックが作成できません
検証はしていないですが
NewProductExtension.php
を下記にすれば良いかもしれないです

<?php

namespace Customize\Twig\Extension;

use Doctrine\Common\Collections\Criteria;
use Doctrine\ORM\EntityManagerInterface;
use Eccube\Common\EccubeConfig;
use Eccube\Entity\Master\ProductListOrderBy;
use Eccube\Repository\ProductRepository;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;

class NewProductExtension extends AbstractExtension
{
    /**
     * @var ProductRepository
     */
    private $productRepository;

    /**
     * @var EntityManagerInterface
     */
    private $entityManager;
    /**
     * @var EccubeConfig
     */
    private $eccubeConfig;

    public function __construct(
        ProductRepository $productRepository,
        EntityManagerInterface $entityManager,
        EccubeConfig $eccubeConfig
    )
    {
        $this->productRepository = $productRepository;
        $this->entityManager = $entityManager;
        $this->eccubeConfig = $eccubeConfig;
    }

    public function getFunctions(): array
    {
        return [
            new TwigFunction('newProducts', [$this, 'newProducts'], ['pre_escape' => 'html', 'is_safe' => ['html']]),
        ];
    }
    
    public function newProducts($limit)
    {
        /** @var ProductListOrderBy $productListOrderBy */
        $productListOrderBy = $this->entityManager->getRepository(ProductListOrderBy::class)->find($this->eccubeConfig['eccube_product_order_newer']);

        $qb = $this->productRepository->getQueryBuilderBySearchData(['orderby' => $productListOrderBy]);
        $qb
            ->setMaxResults($limit);

        return $qb->getQuery()->getResult();
    }
}
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   新着商品を登録した順番に5つの商品を表示するブロックが作成できません cusmix 2023/9/15 16:11
     Re: 新着商品を登録した順番に5つの商品を表示するブロックが作成できません h_tanaka 2023/9/15 16:58
       Re: 新着商品を登録した順番に5つの商品を表示するブロックが作成できません cusmix 2023/9/15 23:03
         Re: 新着商品を登録した順番に5つの商品を表示するブロックが作成できません h_tanaka 2023/9/19 12:44
           Re: 新着商品を登録した順番に5つの商品を表示するブロックが作成できません h_tanaka 2023/9/19 12:49
   » Re: 新着商品を登録した順番に5つの商品を表示するブロックが作成できません shinra 2023/11/15 13:06

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は96,036名です
総投稿数は111,651件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2325
5
umebius
2085
6
yuh
1893
7
h_tanaka
1852
8
red
1574
9
mcontact
1536
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.