2017-04-14 22 views

答えて

-1

アップロード製品ビデオ:

ステップ1:取得あなたのYouTube:動画

ステップ1へのリンク:設定Magentoの

ステップ3:あなたのYouTubeのAPIキー

ステップ2を取得APIキー

Googleアカウントにログインし、Google Developers Consoleにアクセスしてください。次に、次の操作を行います。

Google APIを使用するには、[YouTubeデータAPI]をクリックします。

左側のパネルで[資格情報]を選択し、[資格情報の作成]をクリックし、[APIキー]を選択します。

新しいキーの作成を求めるプロンプトが表示されたら、[サーバーキー]を選択します。キーとIPアドレスの名前を入力し、「作成」をクリックします。

キーを取得したら、キーをクリップボードにコピーします。

ステップ2:管理者サイドバー、店舗> [設定]> [コンフィギュレーションで設定Magentoの

パネルのカタログのカタログを選択します。

[商品の動画]セクションを展開し、[YouTube API]キーを必須フィールドに貼り付けます。製品のビデオをアップロードする方法

は、キー

をAPIを追加保存Config]をクリックしてください。

キャッシュ管理に移動してキャッシュを更新します。

ステップ3:Poductの詳細からのビデオ

へのリンク、画像やビデオにビデオを追加]をクリックします。

YouTubeuまたはVimeoビデオのURLを入力します。

[URL]フィールドに、まだYouTube APIキーを入力していない場合は、システムエラーメッセージが表示されます。[OK]をクリックして続行します。

アップロードする方法エラーメッセージ

動画のタイトルと説明を入力してください。

プレビュー画像をアップロードするには、画像を参照してファイルを選択します。

ビデオメタデータを使用する場合は、[ビデオ情報を取得]をクリックします。各役割の対応するチェックボックスをマークし、ビデオに役割を割り当てるには

ベースイメージ

小画像

スウォッチ画像製品から

サムネイル

隠しますページ

完了したら、[保存]をクリックします。あなたがメディアフォルダにアップロードし、その後、あなたのファイルを処理するためのプラグインを作成し、データベースにそのファイルへのURLを保存する必要が

+0

abhinavありがとう、私は私のローカルマシンからビデオをアップロードする必要があります。 – Rana

0

ベンダー\ ModuleNameを\モデル\プラグイン\ Adminhtml \製品\初期設定\ HelperPlugin

<?php 
    namespace Vendor\ModuleName\Model\Plugin\Adminhtml\Product\Initialization; 

    use \Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper; 

    class HelperPlugin 
    { 
     protected $mediaDirectory; 
     protected $objectManager; 

     public function __construct(
      \Magento\Framework\Filesystem $mediaDirectory, 
      \Magento\Framework\ObjectManagerInterface $objectManager 
     ) { 
      $this->mediaDirectory = $mediaDirectory; 
      $this->objectManager = $objectManager; 
     } 

     public function afterInitialize(Helper $subject, $result) 
     { 
      if(!empty($_FILES['product']['name']['yourvideoatributename'])) { 
       $uploader = $this->objectManager->create('\Magento\MediaStorage\Model\File\Uploader', ['fileId' => 'product[yourvideoatributename]']); 
       $mediaDirectory = $this->mediaDirectory->getDirectoryRead(\Magento\Framework\App\Filesystem\DirectoryList::MEDIA); 
       $wrapDir = uniqid(); 
       $fileName = $uploader->getCorrectFileName($_FILES['product']['name']['yourvideoatributename']); 
       $saveResult = $uploader->save($mediaDirectory->getAbsolutePath('catalog/product/manual/' . $wrapDir), $fileName); 
       $result['yourvideoatributename'] = 'catalog/product/yourvideoatributename/' . $wrapDir . '/' . $saveResult['file']; 
      } 

      return $result; 
     } 
    } 

ベンダー\ ModuleNameを\ ETC \ adminhtml \ di.xml

<config> 
    <type name="\Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper"> 
     <plugin name="yourp-initialize-after" type="Vendor\ModuleName\Model\Plugin\Adminhtml\Product\Initialization\HelperPlugin"/> 
    </type> 
</config> 
関連する問題