質問 > 管理機能 > 商品登録画面に商品画像とは別の画像登録機能を追加したい |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
sksn |
投稿日時: 2017/8/28 16:19
対応状況: −−−
|
新米 登録日: 2013/9/17 居住地: 投稿: 10 |
商品登録画面に商品画像とは別の画像登録機能を追加したい [EC-CUBE] 3.0.11
[レンタルサーバ] heteml [OS] Linux [PHP] 7.0.15 [データベース] MySQL 5.6.13-log [WEBサーバ] Apache [現象] 標題について、教えて頂けますでしょうか。 商品登録画面に商品画像を登録するアップロード機能があるかと思いますが、これとは別の画像を登録するための機能を追加したいです。 各ファイルの商品画像登録用と思われるソースをコピーしてなんとかできないものかとやってみたのですが、上手く行かず、、、。 どなたか教えていただけると大変助かります。 今まで行ったことは以下です。 ①DB作成 「dtb_product_image」をコピーして、「dtb_product_subinfo01_image」を作成。構造は全く同じで、中身のデータは空っぽ。 ②src/Eccube/Entity/Product.php編集 以下追加 public function __construct() { $this->ProductSub01Image = new ArrayCollection(); } public function copy() { $Images = $this->getProductSub01Image(); $this->ProductSub01Image = new ArrayCollection(); foreach ($Images as $Image) { $CloneImage = clone $Image; $this->addProductSub01Image($CloneImage); $CloneImage->setProduct($this); } } private $ProductSub01Image; /** * Add ProductSub01Image * * @param \Eccube\Entity\ProductSub01Image $productSub01Image * @return Product */ public function addProductSub01Image(\Eccube\Entity\ProductSub01Image $productSub01Image) { $this->ProductSub01Image[] = $productSub01Image; return $this; } /** * Remove ProductSub01Image * * @param \Eccube\Entity\ProductSub01Image $productSub01Image */ public function removeProductSub01Image(\Eccube\Entity\ProductSub01Image $productSub01Image) { $this->ProductSub01Image->removeElement($productSub01Image); } /** * Get ProductSub01Image * * @return \Doctrine\Common\Collections\Collection */ public function getProductSub01Image() { return $this->ProductSub01Image; } public function getMainFileName() { if (count($this->ProductSub01Image) > 0) { return $this->ProductSub01Image[0]; } else { return null; } } ちなみに、/**Get ProductSub01Image*/の部分があるとエラーになります。 この部分を外すとエラー自体は出ません。(登録はできませんが) ③Eccube/Entity/ProductSub01Image.php新規作成 中身はProductImage.phpと同じ ④Eccube/Resource/doctrine/Eccube.Entity.Product.dcm.yml編集 以下追加 oneToMany: ProductSub01Image: targetEntity: Eccube\Entity\ProductSub01Image mappedBy: Product orderBy: rank: ASC ⑤Eccube/Form/Type/Admin/ProductType.php編集 以下追加 public function buildForm(FormBuilderInterface $builder, array $options) { ->add('product_subinfo01_image', 'file', array( 'label' => 'サブ情報01画像', 'multiple' => true, 'required' => false, 'mapped' => false, )) } ⑥app/template/admin/Product/product.twig編集 以下追加 <div id="detail_box__image" class="form-group"> <label class="col-sm-2 control-label" for="admin_product_product_subinfo01_image"> {{ form.product_subinfo01_image.vars.label }}<br> <span class="small">620px以上推奨</span> </label> <div id="detail_files_box" class="col-sm-9 col-lg-10"> <div class="photo_files" id="drag-drop-area"> <svg id="icon_no_image" class="cb cb-photo no-image"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#cb-photo"></use></svg> <ul id="thumb" class="clearfix"></ul> </div> </div> </div> <div class="form-group marB30"> <div id="detail_box__file_upload" class="col-sm-offset-2 col-sm-9 col-lg-10 "> <div id="progress" class="progress progress-striped active" style="display:none;"> <div class="progress-bar progress-bar-info"></div> </div> {{ form_widget(form.product_subinfo01_image, { attr : { accept : 'image/*', style : 'display:none;' } }) }} <a id="file_upload" class="with-icon"> <svg class="cb cb-plus"> <use xlink:href="#cb-plus" /></svg>ファイルをアップロード </a> </div> </div> 以上になります。 ECCUBEのカスタマイズは初めてで、 そもそものやり方も間違っているかもしれませんが、 何かおわかりになればご教授ください。 よろしくお願いいたします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 商品登録画面に商品画像とは別の画像登録機能を追加したい | sksn | 2017/8/28 16:19 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | 468 | 2017/8/29 12:26 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | sksn | 2017/8/29 15:04 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | 468 | 2017/8/29 17:42 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | sksn | 2017/8/30 9:55 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | sksn | 2017/8/30 16:54 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | 468 | 2017/8/30 17:59 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | sksn | 2017/8/31 17:10 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | 468 | 2017/9/6 10:39 |
Re: 商品登録画面に商品画像とは別の画像登録機能を追加したい | sksn | 2017/9/12 15:09 |