バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品の「登録日」を後から編集したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
truckshop
投稿日時: 2023/2/1 11:56
対応状況: −−−
常連
登録日: 2009/6/3
居住地:
投稿: 55
商品の「登録日」を後から編集したい
かなりご無沙汰しておりました。
数年ぶりの投稿ですがよろしくお願い致します。m(__)m

[EC-CUBE] EC-CUBEのバージョン、EC-CUBE
4.0.3で、サイト制作委託業者にてかなりカスタマイズしてあります。

DBサーバー
PostgreSQL 10.14 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.3.1 20191121 (Red Hat 8.3.1-5), 64-bit

WEBサーバー
nginx/1.14.1
PHP
7.3.20

[現象]
顧客が見るフロント画面の商品のカテゴリで並び順を、「新着順」にしても、商品の登録日の関係で「新着順」に表示されない。

https://truckshop-jet.com/products/list?mode=&category_id=225&name=&pageno=1&disp_number=0&orderby=3


そのため、管理画面の商品一覧の右端にある商品の「登録日」を、後から編集して変えることが出来るのか?ご教示お願い致します。

新商品の開発情報が入り次第、商品を仮登録してしまうため、実際にその商品が発売される日時とタイムラグがあり、そのため、商品のカテゴリで並び順を、「新着順」にしても、商品の登録日の関係で「新着順」に表示されない状態になってしまっています。

発売される直前に商品ページの制作する方法では、間に合わない状況のため、事前に数か月前とかから、商品を仮登録しています。

後から「登録日」を編集して、商品の発売日に変更出来れば、新着順に表示されると思うのですが、何か方法はございますでしょうか??

ご教示よろしくお願い致しますm(__)m
dikkbsw
投稿日時: 2023/2/2 18:03
対応状況: −−−
半人前
登録日: 2016/10/7
居住地:
投稿: 13
Re: 商品の「登録日」を後から編集したい
app\Customize\Form\Extension に ProductTypeExtension.php を作成して、下記の記述を記載してください。
ファイルの設置後はキャッシュのクリアをしてください。

namespace Customize\Form\Extension;

use Eccube\Form\Type\Admin\ProductType;
use Symfony\Component\Form\AbstractTypeExtension;
use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
use Symfony\Component\Validator\Constraints as Assert;

class ProductTypeExtension extends AbstractTypeExtension
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('create_date', DateTimeType::class, [
            'label' => '登録日',
            'required' => true,
            'years' => range(date('Y') - 1, date('Y') + 10),
            'placeholder' => [ 'year' => '年', 'month' => '月', 'day' => '日', 'hour' => '時', 'minute' => '分' ],
            'constraints' => [
                new Assert\NotBlank()
            ],
            'eccube_form_options' => [
                'auto_render' => true
            ]
        ]);
    }

    /**
     * {@inheritdoc}
     */
    public function getExtendedType()
    {
        return ProductType::class;
    }

    /**
     * {@inheritdoc}
     */
    public static function getExtendedTypes(): iterable
    {
        yield ProductType::class;
    }
}
truckshop
投稿日時: 2023/2/3 10:17
対応状況: −−−
常連
登録日: 2009/6/3
居住地:
投稿: 55
Re: 商品の「登録日」を後から編集したい
ご回答ありがとうございました。
感謝致しますm(__)m

現在、カスタマイズを委託している業者様の提案策ですと、システムを再起動する必要があり、その時間帯サイトの機能が停止してしまう。その作業を手動で行う必要がある。

ということがネックなっております。

ご教示頂いた上記の方法は、それを回避出来るのでしょうか?

またお答え頂ければ幸いでございますm(__)m

dikkbsw
投稿日時: 2023/2/3 11:16
対応状況: −−−
半人前
登録日: 2016/10/7
居住地:
投稿: 13
Re: 商品の「登録日」を後から編集したい
上記のファイルが機能すると、商品の編集画面で、登録日の修正が行えるようになります。

キャッシュの削除時に、一時的にシステムが停止しますが、サーバーにもよりますが、数秒で復帰すると思います。
truckshop
投稿日時: 2023/2/3 14:59
対応状況: 確認中
常連
登録日: 2009/6/3
居住地:
投稿: 55
Re: 商品の「登録日」を後から編集したい
ご回答ありがとうございます。
頂いた情報を弊社委託先担当に確認して検討致します。

ご教示感謝致しますm(__)m
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,841名です
総投稿数は109,985件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.