バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > OrderのEntityに項目追加したいですが、上手く出来ないです。

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
eccube_zan
投稿日時: 2021/9/27 12:22
対応状況: −−−
新米
登録日: 2021/9/27
居住地:
投稿: 2
OrderのEntityに項目追加したいですが、上手く出来ないです。
▼テンプレート
[EC-CUBE] EC-CUBE4系のdocker-composeでインストール


Orderの項目を追加したいです。

app/Customize/EntityにOrderTrait.phpを追加しました。

<?php

namespace Customize\Entity;

use Doctrine\ORM\Mapping as ORM;
use Eccube\Annotation as Eccube;

/**
* @Eccube\EntityExtension("Eccube\Entity\Order")
*/
trait OrderTrait
{
/**
* @ORM\Column(type="string", nullable=true)
*/
protected $select_back_color;

public function setSelectBackColor($selectBackColor)
{
$this->select_back_color = $selectBackColor;

return $this;
}


public function geSelectBackColor()
{
return $this->select_back_color;
}
}


上記のファイルを追加後にeccubeのコンテナーにアタッチして、
下記のコマンド実行して、何も変更されないです。



bin/console eccube:generate:proxies

## 作成した Proxy クラスを確実に認識できるようキャッシュを削除
bin/console cache:clear --no-warmup

## 実行する SQL を確認
bin/console doctrine:schema:update --dump-sql

## SQL を実行
bin/console doctrine:schema:update --dump-sql --force

どうすれば良いでしょうか?


docker-composeのファイルこれです。

version: "3"

networks:
backend:
driver: bridge

volumes:
mailcatcher-data:
driver: local

services:
### ECCube4 ##################################
ec-cube:
build:
context: .
args:
# ビルド時のECCubeインストールスクリプトをスキップする場合にtrueを指定する。
# ビルド時点でDBサーバの起動や接続が出来ない、という場合等にエラーとなるため。
SKIP_INSTALL_SCRIPT_ON_DOCKER_BUILD: "true"
ports:
- 8088:80
- 4478:443
volumes:
### 同期対象からコストの重いフォルダを除外 #####################
- ".:/var/www/html"
- "./vendor:/var/www/html/vendor"
- "./node_modules:/var/www/html/node_modules"
environment:
# EC-CUBE environments
APP_ENV: "dev"
APP_DEBUG: 1
DATABASE_URL: "mysql://dbuser:secret@mysql/eccubedb"
DATABASE_SERVER_VERSION: 10
MAILER_URL: "smtp://mailcatcher:1025"
ECCUBE_AUTH_MAGIC: "31eafcbd7a81d7b401a7fdc12bba047c02d1fae6"
# ECCUBE_LOCALE: "ja"
# ECCUBE_TIMEZONE: "Asia/Tokyo"
# ECCUBE_CURRENCY: "JPY"
# ECCUBE_ADMIN_ROUTE: "admin"
# ECCUBE_USER_DATA_ROUTE: "user_data"
# ECCUBE_ADMIN_ALLOW_HOSTS: []
# ECCUBE_FORCE_SSL: false
# ECCUBE_TEMPLATE_CODE: "default"
# ECCUBE_COOKIE_NAME: "eccube"
# ECCUBE_COOKIE_PATH: "/"
# ECCUBE_COOKIE_LIFETIME: 0
# ECCUBE_GC_MAXLIFETIME: 1440
# ECCUBE_ADMIN_USER: "admin"
# ECCUBE_ADMIN_PASS: "password"
networks:
- backend

### Mailcatcher ##################################
mailcatcher:
image: schickling/mailcatcher
ports:
- "1088:1080"
- "1028:1025"
networks:
- backend


docker-compose.mysql.yml

version: '3'

volumes:
mysql-database:
driver: local

services:
ec-cube:
depends_on:
- mysql
environment:
DATABASE_URL: "mysql://dbuser:secret@mysql/eccubedb"
DATABASE_SERVER_VERSION: 10

mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: eccubedb
MYSQL_USER: dbuser
MYSQL_PASSWORD: secret
volumes:
- mysql-database:/var/lib/mysql
ports:
- 13308:3306
networks:
- backend
sfujiya
投稿日時: 2021/9/28 14:28
対応状況: −−−
常連
登録日: 2018/12/20
居住地:
投稿: 54
Re: OrderのEntityに項目追加したいですが、上手く出来ないです。
Traitの場合は

/**
* @ORM\Column(type="string", nullable=true)
*/
protected $select_back_color;

ここがprotected ではなく public じゃないでしょうか?
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,284名です
総投稿数は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.