バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > Entity をカスタマイズしていると本体バージョンアップでエラー

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
h_tanaka
投稿日時: 2018/12/12 16:50
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
Re: Entity をカスタマイズしていると本体バージョンアップでエラー
nanasess 様

失礼いたしました。
カゴヤではなくロリポップでした。。

チカッパ優待プランとなります。
よろしくお願いいたします。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

nanasess
投稿日時: 2018/12/12 18:06
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: Entity をカスタマイズしていると本体バージョンアップでエラー
なるほどですね。
まだ不具合の発生している状況でしたら、 app/proxy/entity/BaseInfo.php の中味を見せていただけますでしょうか?

また、以下コマンドの実行結果を見せていただけますでしょうか?

/usr/local/php7.1/bin/php bin/console doctrine:mapping:info


また、ロリポップでは以下のコマンドが途中で kill されてしまい、正常実行できないようです。
/usr/local/php7.1/bin/php bin/console eccube:composer:require-already-installed

お使いの環境ではいかがでしょうか?
h_tanaka
投稿日時: 2018/12/12 18:22
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
Re: Entity をカスタマイズしていると本体バージョンアップでエラー
nanasess 様

先ほど久しぶりに実行してみたところ、SQLが実行され、Entity が DB に反映されました。

ただ、システムキャッシュ削除しても twig ファイルは更新されないようです。

app/proxy/entity 配下にはファイルはなにも存在しないようです。

コマンドの実行結果は次のようになりました。
$ /usr/local/php7.1/bin/php bin/console doctrine:mapping:info

 Found 66 mapped entities:

 [OK]   Eccube\Entity\AbstractEntity
 [OK]   Eccube\Entity\BaseInfo
 [OK]   Eccube\Entity\Product
 [OK]   Eccube\Entity\ClassCategory
 [OK]   Eccube\Entity\PageLayout
 [OK]   Eccube\Entity\Master\AbstractMasterEntity
 [OK]   Eccube\Entity\Master\PageMax
 [OK]   Eccube\Entity\Master\ProductListOrderBy
 [OK]   Eccube\Entity\Master\OrderStatus
 [OK]   Eccube\Entity\Master\ProductListMax
 [OK]   Eccube\Entity\Master\Work
 [OK]   Eccube\Entity\Master\TaxType
 [OK]   Eccube\Entity\Master\TaxDisplayType
 [OK]   Eccube\Entity\Master\DeviceType
 [OK]   Eccube\Entity\Master\Job
 [OK]   Eccube\Entity\Master\OrderItemType
 [OK]   Eccube\Entity\Master\Authority
 [OK]   Eccube\Entity\Master\CustomerOrderStatus
 [OK]   Eccube\Entity\Master\CsvType
 [OK]   Eccube\Entity\Master\RoundingType
 [OK]   Eccube\Entity\Master\Pref
 [OK]   Eccube\Entity\Master\OrderStatusColor
 [OK]   Eccube\Entity\Master\ProductStatus
 [OK]   Eccube\Entity\Master\Sex
 [OK]   Eccube\Entity\Master\SaleType
 [OK]   Eccube\Entity\Master\CustomerStatus
 [OK]   Eccube\Entity\Master\Country
 [OK]   Eccube\Entity\Template
 [OK]   Eccube\Entity\ProductImage
 [OK]   Eccube\Entity\Payment
 [OK]   Eccube\Entity\TaxRule
 [OK]   Eccube\Entity\ProductClass
 [OK]   Eccube\Entity\Layout
 [OK]   Eccube\Entity\MailHistory
 [OK]   Eccube\Entity\ProductTag
 [OK]   Eccube\Entity\MailTemplate
 [OK]   Eccube\Entity\Tag
 [OK]   Eccube\Entity\Block
 [OK]   Eccube\Entity\OrderPdf
 [OK]   Eccube\Entity\Page
 [OK]   Eccube\Entity\AuthorityRole
 [OK]   Eccube\Entity\CustomerFavoriteProduct
 [OK]   Eccube\Entity\OrderItem
 [OK]   Eccube\Entity\Category
 [OK]   Eccube\Entity\PaymentOption
 [OK]   Eccube\Entity\ClassName
 [OK]   Eccube\Entity\ProductStock
 [OK]   Eccube\Entity\Shipping
 [OK]   Eccube\Entity\News
 [OK]   Eccube\Entity\Customer
 [OK]   Eccube\Entity\DeliveryDuration
 [OK]   Eccube\Entity\CartItem
 [OK]   Eccube\Entity\Plugin
 [OK]   Eccube\Entity\Delivery
 [OK]   Eccube\Entity\DeliveryFee
 [OK]   Eccube\Entity\BlockPosition
 [OK]   Eccube\Entity\ProductCategory
 [OK]   Eccube\Entity\Order
 [OK]   Eccube\Entity\CustomerAddress
 [OK]   Eccube\Entity\DeliveryTime
 [OK]   Eccube\Entity\Cart
 [OK]   Eccube\Entity\Csv
 [OK]   Eccube\Entity\Member
 [OK]   Plugin\ProductReview\Entity\ProductReviewStatus
 [OK]   Plugin\ProductReview\Entity\ProductReviewConfig
 [OK]   Plugin\ProductReview\Entity\ProductReview


$ /usr/local/php7.1/bin/php bin/console eccube:composer:require-already-installed
$ 

このコマンドは実行しても何も表示されませんでした。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

nanasess
投稿日時: 2018/12/13 10:46
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: Entity をカスタマイズしていると本体バージョンアップでエラー
ありがとうございます。大分状況が見えてきました。

引用:

先ほど久しぶりに実行してみたところ、SQLが実行され、Entity が DB に反映されました。


これは、 company_name_vn カラムが追加されたということでよろしいでしょうか?

引用:

ただ、システムキャッシュ削除しても twig ファイルは更新されないようです。


管理画面から削除されていますでしょうか?
cache:clear コマンドで削除されていますでしょうか?


引用:

app/proxy/entity 配下にはファイルはなにも存在しないようです。


@EntityExtension で、カラムを追加した場合、必ず app/proxy/entity 以下にファイルが生成されます。
おそらく、バージョンアップ時にカラムが削除されてしまった原因は、ここが空になっているからだと思われます。

こちらでも、ロリポップのサーバーでいろいろ検証してみていますが、コマンド実行中に勝手に処理が止まったり、エラーになったりするため、4系を動作させるのが大変困難な状況です。。。
h_tanaka
投稿日時: 2018/12/13 12:47
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
Re: Entity をカスタマイズしていると本体バージョンアップでエラー
nanasess 様

はい、company_name_vn カラムが追加されました。

キャッシュ削除は管理画面からも cache:clear コマンドでも実行しました。
すみません、twig ファイルが更新されないというのは説明が悪かったです。
管理画面の 店舗設定 > 基本設定 にて、company_name_vn のフィールドは表示されたのですが、company_name_it のフィールドが表示されないです。
なお、どちらも dtb_base_info テーブルにカラムは追加されていました。

app/Customize/Entity/BaseInfoTrait.php
/**
 * @Eccube\EntityExtension("Eccube\Entity\BaseInfo")
 */
trait BaseInfoTrait
{
    /**
     * @ORM\Column(name="company_name_vn", type="string", length=255, nullable=true)
     * @Eccube\FormAppend(auto_render=true)
     * @Assert\NotBlank(message="にゅうりょくしてくださいね!!!")
     */
    public $company_name_vn;

    /**
     * @ORM\Column(name="company_name_it", type="string", length=255, nullable=true)
     * @Assert\NotBlank(message="入力してください")
     * @Eccube\FormAppend(
     *     auto_render=false,
     *     form_theme="Form/company_name_it.twig",
     *     type="\Symfony\Component\Form\Extension\Core\Type\TextType",
     *     options={
     *          "required": true,
     *          "label": "会社名(IT)"
     *     })
     */
    public $company_name_it;
}


ロリポップでの環境構築は私の方では特につまずくことはなかったです。。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

nanasess
投稿日時: 2018/12/13 14:18
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: Entity をカスタマイズしていると本体バージョンアップでエラー
うーん、 app/proxy/entity 以下に、ファイルが生成されない限りは、 EntityExtension を使用したカラム追加は動かないはずなんですが。。。

本当に app/proxy/entity は空の状態でしょうか??
h_tanaka
投稿日時: 2018/12/13 14:42
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
Re: Entity をカスタマイズしていると本体バージョンアップでエラー
nanasess 様

先程確認したところ、app/proxy/entity に BaseInfo.php が生成されておりました。
ファイルの更新日時は本日になっていました。本日実行したのは次のコマンドです。
$ /usr/local/php/7.1/bin/php bin/console cache:clear --no-warmup
$ /usr/local/php/7.1/bin/php bin/console eccube:generate:proxies
$ /usr/local/php/7.1/bin/php bin/console doctrine:schema:update --dump-sql


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.