バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

管理機能

新規スレッドを追加する

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

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

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


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

nanasess
投稿日時: 2018/12/12 18:06
対応状況: −−−
登録日: 2006/9/9
居住地: 宝塚
投稿: 1889
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

お使いの環境ではいかがでしょうか?


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
有限会社 Loop AZ

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

h_tanaka
投稿日時: 2018/12/12 18:22
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: 愛媛県
投稿: 719
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
居住地: 宝塚
投稿: 1889
Re: Entity をカスタマイズしていると本体バージョンアップでエラー
ありがとうございます。大分状況が見えてきました。

引用:

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


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

引用:

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


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


引用:

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


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

こちらでも、ロリポップのサーバーでいろいろ検証してみていますが、コマンド実行中に勝手に処理が止まったり、エラーになったりするため、4系を動作させるのが大変困難な状況です。。。


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
有限会社 Loop AZ

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

h_tanaka
投稿日時: 2018/12/13 12:47
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: 愛媛県
投稿: 719
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
居住地: 宝塚
投稿: 1889
Re: Entity をカスタマイズしていると本体バージョンアップでエラー
うーん、 app/proxy/entity 以下に、ファイルが生成されない限りは、 EntityExtension を使用したカラム追加は動かないはずなんですが。。。

本当に app/proxy/entity は空の状態でしょうか??


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
有限会社 Loop AZ

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

h_tanaka
投稿日時: 2018/12/13 14:42
対応状況: −−−
仙人
登録日: 2016/7/22
居住地: 愛媛県
投稿: 719
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.co

統計情報

総メンバー数は44,715名です
総投稿数は91,569件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1889
4
468
1740
5
yuh
1584
6
umebius
1296
7
red
1275
8
fukap
907
9
tsuji
837
10
shutta
827
11 ramrun 789
12
tao_s
740
13
h_tanaka
719
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

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

Copyright© LOCKON CO.,LTD. All Rights Reserved.