バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品登録画面に商品画像とは別の画像登録機能を追加したい

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
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

 



ログイン


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

統計情報

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

投稿数ランキング

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
1294
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.