タグ付けされた質問 「image」

画像処理、インポート、アップロード、管理に関する質問を示します。


13
テンプレートで製品の完全な画像URLを取得する
動的な製品を表示するための静的ブロックを作成しようとしています。これは、すべての子カテゴリを取得し、各カテゴリの各製品の画像を印刷することになっているコードです。 <?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $category = $objectManager->get('Magento\Framework\Registry')->registry('current_category'); ?><ol><?php foreach ($category->getChildrenCategories() as $child_category) { ?><li> <ul><?php foreach ($child_category->getProductCollection() as $product) { ?><li><img src="<?php echo $product->getImage();?>"/><li><?php } ?></ul> </li><?php } ?></ol> img srcsが例として「/a/b/ab001.jpg」のみであり、フルパスではなく「/ pub / media / catalog / product / cache / 1 / small_image / 240x300 / abc123def456 / …

5
カタログキャッシュイメージの問題を再生成する
Magento 1.9.2.4からMagento 2.1.6への移行プロセスを行っています。移行が完了したら、M1のメディアフォルダーをpub / media M2に移動します。 問題は、カタログ/キャッシュフォルダーに画像の一部が生成されないことです たとえば、以下の画像は404 not foundになります pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/75eed2686e01eb22cb4050b2f40ddf97/m/s/msj006c-red_2.jpg pub/media/catalog/product/cache/f9c7fbe9b524c081a3ccf800cbd963eb/m/s/msj006c-red_2.jpg カタログキャッシュフォルダーを削除してページを再度読み込むだけですが、壊れたイメージになります。 私のページには50%の壊れた画像があります この問題を解決するための回避策を共有できますか?

2
画像フォーム要素を追加/編集フォームに追加する
管理者リストとフォームのUIコンポーネントを使用してMagento 2のCRUDモジュールを構築しており、エンティティの1つに画像フィールドがあります。 しかし、私はそれを正常に機能させることはできません。 動作方法は次のとおりです。 アップロードされた画像のない追加モードまたは編集モードでは、単純なファイル入力のように見えるはずです。 ファイルがアップロードされると、画像プレビューとその下の削除ボックスが表示されます。 まさにこのデザインを探しているわけではありません。見た目は異なりますが、機能は同じです。 Magento 1では、独自のブロックレンダラーを作成するだけでこれを行うことができました class {{Namespace}}_{{Module}}_Block_Adminhtml_{{Entity}}_Helper_Image extends Varien_Data_Form_Element_Image { protected function _getUrl() { $url = false; if ($this->getValue()) { $url = Mage::helper('{{namespace}}_{{module}}/{{entity}}_image')->getImageBaseUrl().$this->getValue(); } return $url; } } これをフォームブロックに追加します $fieldset->addType( 'image', Mage::getConfig()->getBlockClassName('{{namespace}}_{{module}}/adminhtml_{{entity}}_helper_image') ); しかし、Magento 2 にはフォームブロックがありません。UIコンポーネントファイルのフォームフィールドにクラス名を使用できることは知っています。 <field name="image" class="Class\Name\Here"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item …

5
Magento 2:カスタムモジュールのサイズ変更画像を取得する方法?
Magento 2 CEバージョン2.1.0を使用しています 画像フィールド付きのカスタムモジュールがあります。アップロードしたとき、サムネイル画像、リスト画像、製品詳細ページの画像がある製品とは異なるサイズの画像が必要です。 サイズを変更せずに1つの画像をアップロードできます。 以下のコードを使用して画像のサイズを変更していますが、製品の画像のURLを提供しています。私のカスタムモジュールではありません。 \ app \ code \ Custom \ Module \ Block \ MyPosts \ Edit.php public function getImage($posts, $image) { $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $_imagehelper = $objectManager->get('Magento\Catalog\Helper\Image'); echo $postImage = $_imagehelper->init($posts, $image)->constrainOnly(FALSE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(400)->getUrl(); exit; } 以下のURL http://localhost/magento2/pub/static/frontend/Magento/luma/en_US/Magento_Catalog/images/product/placeholder/.jpg 私の画像はここに保存されています:\magento2\pub\media\custom_module\posts\image。 このパスを使用してサイズ変更画像を取得するにはどうすればよいですか?異なるサイズの画像を保存/取得するにはどうすればよいですか?

1
Magentoカートで子商品の画像を取得する方法
お客様がカートに追加した構成可能製品の子製品イメージを取得しようとしています。 たとえば、顧客が赤い靴をカートに追加した場合、その色をショッピングカートに表示したいとします。 「商品サムネイルを表示」を設定しました 問題は、色見本拡張機能からのこの関数です。 public function findColorImage($value, $arr, $key, $type) { $found = ''; if(isset($arr[$key])) { $total = count($arr[$key]); if($total>0) { for($i=0; $i<$total;$i++) { if($value == ucwords($arr[$key][$i]))//if it matches the color listed in the attribute { $found = $arr[$type][$i];//return the image src } } } } if ($found == '') …

4
CSVインポートによる画像の追加
CSVのエクスポート/インポート機能に問題が発生しています。私の現在の問題は、「image」、「small_image」、および「thumbnail」属性を任意の画像パスに割り当てることができないように見えることです。 これも失敗します: 商品の画像、small_image、サムネイルを手動で商品に関連付けられた画像の1つに変更して保存します。 製品をCSVでエクスポートします。 それらの属性フィールドがその製品に対して入力されているかどうかを確認し、実際に入力されています。 「既存の複雑なデータの置き換え」を使用して、CSVインポートツールを使用してCSVをインポートします。 変更した製品を確認したところ、画像、small_image、またはサムネイルの割り当てが表示されていません。 私の理解が正しければ、エクスポートされ、変更されていないCSVは、まったく同じ製品データを生成するためにインポート可能である必要がありますか?何が起きてる?


8
すべてのフォルダーに777のアクセス許可を与えた後でも、Magento画像のアップロードが機能しない
magento管理パネルで画像をアップロードできず、「宛先フォルダーが書き込み可能でないか、存在しません」というエラーが発生します。最近、すべてのファイルを1つのホスティングから別のホスティングに移動しました。これに対する解決策はありますか?

3
magento cmsページに画像を挿入する方法はいくつありますか?
その選択ページのCMSページを介するような2つの異なる方法で画像を挿入しようとしました。 <p><img src="{{skin url='images/media/404_callout1.jpg'}}" alt="" /></p> もう1つの方法は、[画像を挿入]ボタンをクリックする方法です。 CMSページに画像を挿入する方法は他にありますか?

1
Magento2:.lessファイルで背景画像のパスを指定する方法 [閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Magento Stack Exchangeのトピックとなるように質問を更新してください。 3年前休業。 私がしたいセットのパスのための背景画像少ないファイルでapp\design\frontend\vendor\theme\web\<lessfile>magento2インチ

7
Magento 2製品リストページですべての製品画像を取得する
Magento 1では常に使用してきました $_product->getMediaGallery('images') しかし、Magento 2のソースには、 $productImage = $block->getImage($_product, $image); echo $productImage->toHtml(); 最初の製品画像のみを取得しています。2番目または3番目のイメージ(ベースイメージだけでなく)を取得するにはどうすればよいですか? GetMediaGallery関数は存在しませんか? 更新: $ _product-> getMediaGalleryImages()がvar_dumpでNULLをスローします そして getMediaGalleryとgetMediaGalleryEntriesの場合、同じ通知エラーが発生します。 Undefined property: Magento\Catalog\Model\Product\Interceptor::$getMediaGallery

1
すべてのカテゴリを画像で最適化する方法
現在、すべてのカテゴリをループする2つのネストされたforeachがあり、非常に低速です(ローカルサーバーで3〜4秒)。問題は私が-> LOAD()を使用して子カテゴリの画像パスを取得することだと思います。それを行う他の方法はありますか?または、ナビゲーションUI全体を再設計する必要がありますか?なにか提案を? $categories = Mage::getSingleton('catalog/category') ->getCollection() ->addAttributeToSelect('id') ->addAttributeToSelect('name') ->addAttributeToSelect('url_key') ->addAttributeToSelect('url') ->addAttributeToFilter('level',2) ->addIsActiveFilter() ->addAttributeToSort('position'); foreach ($categories as $category): $id = $category->getId(); $children = $category->getChildrenCategories(); $name = $category->getName(); $url_path = $category->getUrl(); foreach ($children as $child): $childId = $child->getId(); $thisChild = Mage::getSingleton('catalog/category')->load($childId); $name = $thisChild->getName(); $url_key = $thisChild->getUrlKey(); $url_path = $child->getUrl(); $img = …



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.