ビデオの追加セクションにブラウズボタンを配置しようとしましたが、そのビデオを保存できません。ブラウズボタンを使ってビデオをmagento 2にアップロードする方法admin?
この問題の解決にお役立てください。
ビデオの追加セクションにブラウズボタンを配置しようとしましたが、そのビデオを保存できません。ブラウズボタンを使ってビデオをmagento 2にアップロードする方法admin?
この問題の解決にお役立てください。
アップロード製品ビデオ:
ステップ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を保存する必要が
abhinavありがとう、私は私のローカルマシンからビデオをアップロードする必要があります。 – Rana
ベンダー\ 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>
私も同じ問題を抱えています。あなたは同じことに助けてもらえますか? –