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

Magento製品に関する質問を示します。

1
EAVモデルの_data
単純なモデル(たとえば、cataloginventory/stock_item)の_dataは、データベーステーブルのフィールドに対応するフィールドと値のペアの配列であることを理解しています。EAVモデルの_dataの内容を知りたいと思ったのでcatalog/product、debug()関数を使用して_dataを確認しました。 その結果、のフィールド値ペアとcatalog_product_entity、このエンティティのいくつかの属性が含まれていることがわかりました。彼らは私には理にかなっています。私が理解できない点は、ペアも含まれているということです: ... [stock_item (Mage_CatalogInventory_Model_Stock_Item)] => Array ( [item_id] => 1 [product_id] => 1 [stock_id] ...... ) ... 、のインスタンスですcataloginventory/stock_item。これはカタログ/製品エンティティの属性でも、のフィールドでもありませんcatalog_product_entity。なぜ含まれているのですか? EAVモデルの_dataの規則はありますか?
9 product  catalog  eav 


5
画像のない製品を探す
画像が割り当てられていない製品のリストを検索するクエリを実行することはできますか?理想的には、画面にSKUを印刷して欲しい。

1
製品が注文された回数を確認する
過去2週間に製品が注文された回数を調べようとしています。これまでのところ、製品を取得するループがあります。 foreach($productCollection as $product){ } これをループ内に配置すると、注文の詳細を取得できるはずです $order_items = Mage::getResourceModel('sales/order_item_collection') これをフィルタリングする方法については、少しわかりません。商品IDでフィルタリングする必要があることと、注文が過去2週間以内に行われたことを知っています。 このクエリの構文はどのように見えるべきですか?


2
Magento2でプログラムを使用して製品を無効/有効にする方法は?
管理パネルを使用して製品を無効にする場合と同じ動作をエミュレートしようとしています。私はこのようなことをやろうとしています: $product = $this->productRepository->get($sku); $product->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_DISABLED); $this->productRepository->save($product); しかし、それでも管理パネルで有効になっているように見えます。 ありがとう。


1
次のエラーの原因:警告:無効な文字列オフセット 'is_in_stock'…87行目のAdvancedInventory.php
モジュール開発中、製品オプションコレクションをロードする前に修正するプラグインを記述しました(説明フィールドを追加します)。はい、これ: etc / di.xml <type name="Magento\Catalog\Model\ResourceModel\Product\Option\Collection"> <plugin name="addOptionDescription" type="Vendor\Module\Plugin\Product\Option\Collection" sortOrder="10" disabled="false"/> </type> コード: <?php namespace Vendor\Module\Plugin\Product\Option; use Vendor\Module\Model\OptionDescription; use Magento\Catalog\Model\ResourceModel\Product\Option\Collection as OptionCollection; class Collection { /** * @var \Vendor\Module\Helper\Data */ protected $helper; public function __construct( \Vendor\Module\Helper\Data $helper ) { $this->helper = $helper; } /** * @param OptionCollection $subject * @param …

2
Magento 2:オブザーバーイベント後のカタログ製品の保存
製品の編集セクションにカスタムの複数選択フィールドがあります。 カスタムテーブルの複数選択値の値。[製品の管理]セクションで、いずれかの値を選択して保存ボタンをクリックした場合。変更をテーブルに保存する必要があります。Observerでそれを行うにはどうすればよいですか。

2
Magento 2は、製品のメディアギャラリーのエントリをプログラムで変更するためのより高速な方法です。
製品データの大規模な更新を行う必要がありますが、実行する必要のあることは、製品のインポートでは実現できません。例では、特定の製品のメディアギャラリーとカテゴリを更新する必要がありますが、私が思いついたソリューションには時間がかかりすぎます。 簡単にまとめます。Magento2 CLIにコマンドを追加しました。json構成ファイルを指定すると、このような特定の製品のメディアギャラリーエントリを削除、追加、更新、またはソートします。ここにコードの抜粋を貼り付けます: /* $product is of type Magento\Catalog\Model\Product */ //get existing media gallery $existingMediaGallery = $product->getMediaGallery(); /* do stuff with media gallery (alter $existingMediaGallery) (add, remove, sort, ...) */ //set media gallery again $product->setMediaGallery($existingMediaGallery); //process media gallery $mediaGalleryEntries = $product->getMediaGalleryEntries(); $this->getMediaGalleryProcessor()->clearMediaAttribute($product, array_keys($product->getMediaAttributes())); if ($mediaGalleryEntries) { foreach ($mediaGalleryEntries as $k …

3
バックエンドから製品のフロントエンドURLを取得する方法は?
Magento 2の拡張機能を開発しています。バックエンドから製品のフロントエンドURLを取得する必要があります。私は使用しようとしました: //$storeManager->->setCurrentStore(2); $url = $product->setStoreId(2)->getProductUrl(); $url = $product->setStoreId(2)->getUrlInStore(); しかし、$url常にのようなバックエンドURLを返しhttp://<domain>/admin/catalog/product....ます。Magento 1.xでは機能しますが、2.xでは機能しません。フロントエンドのURLを取得する方法はありますか?

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

2
カスタムphtmlを製品ページmagento 2に追加する方法
magento 2では カスタムphtmlを製品ビューページに追加する方法 レビューや説明のようなタブとしてそのphtmlを追加したいと思います。 私はこのコードを試しています: <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="3columns" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceContainer name="product.info.details"> <block class="Example\Examples\Block\Question" name="example.tab" template="Example_Examples::success.phtml"> </block> </referenceContainer> </body> </page> その404エラーを与える

2
製品の一括アップロード後にホームページに新製品が表示されない
製品をアップロードする前にmagentoで製品を一括アップロードしようとしましたが、すべて正常でしたが、アップロード後、新しい製品ブロックがホームページhttp://new.sporteemail.comに表示されません。 私はこれらすべてをチェックしましたが、それでも機能しません 製品はカタログに表示されている必要があります。 製品を有効にする必要があります。 商品には在庫数量が必要です。 商品は在庫ありに設定する必要があります。 製品をターゲットカテゴリに割り当てる必要があります。

2
データフローインポートを使用して製品を更新できますか
本当にごめんなさい。これは愚かな質問だと思いますが、正直に言って、グーグルという用語がすべての意味を失うまでググってみました。 製品情報の一括更新を行いたい、新しい製品を追加またはインポートしたくない、既存の製品の情報を更新したいだけです。しかし、私がグーグルで見つけることができるように見えるのは、Magentoへの製品のインポートに関する記事だけです。おそらく、私のgoogle-fuが失敗しているのかもしれません。その場合、私は謝罪しますが、誰かがこの本当に単純な質問に答えてくれるならありがたいです。 製品情報が更新されたCSVファイルがあります。 このファイルを使用して、Magento 1.9.xの既存の製品を更新します。 これはインポートで実行できますか? または、CSVファイルを読み取り、各製品を手動で更新するスクリプトを作成する必要がありますか?

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