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

Magentoエンティティの属性

1
製品のリストの属性を「デフォルト値を使用」に設定します
商品のリストとストアビューのリストで画像を「デフォルト値を使用」に設定したい。製品ごとに個別に行う方法を知っています。setData(attributeName、false)なので、製品リストをループできます。問題:本当に遅い。 $attrArray=array('thumbnail','small_image','image'); $products = array(170,171,172); $stores = array(17,18,19); foreach ($stores as $store_id) { foreach ($products as $product_id) { foreach ($attrArray as $attr) { $product = Mage::getModel('catalog/product') ->load($product_id)->setStoreId($store_id) ->setData($attr, false) ->save(); } } } Mage :: getSingleton( 'catalog / product_action')-> updateAttributes($ products、$ attrArray、$ store_id);を使用しようとしました。代わりに、同じことを行うはずですが、製品のリストに渡ります。それは実際に何かをします:私のすべての画像は「画像なし」に設定されていますが、期待どおり「デフォルト値を使用」に設定されていません。 $attrArray = array('thumbnail'=>false,'small_image'=>false,'image'=>false); $products = array(170,171,172); $stores …

4
製品編集バックエンドの属性とその他のフィールドを非表示にする
ショップオーナーが商品(およびおそらくカテゴリ)を簡単に編集できるようにするために、adminバックエンドの一部のユーザーに対して不要なタブとフィールドを非表示にします。 つまり、一部の属性だけでなく、「顧客レビュー」、「クロスセル」などのタブも非表示にします。 これはどのように行うことができますか?

4
Magento 2 API:拡張属性による注文のフィルタリング
order items呼び出されたに割り当てられた属性を持つ拡張機能がありますwarehouse。 この属性はプロパティ " extension_attributes" で確認できます。 この属性に基づいて注文をフィルタリングする必要があります。これを行う方法に関するドキュメントが見つかりません。 API応答スニペットの例: [items] => Array( [0] => Array( [extension_attributes] => Array( [warehouse] => MyWarehouse ) ) ) 次のフィルターは内部エラーを生成します。 searchCriteria[filter_groups][2][filters][0][field]=warehouse,searchCriteria[filter_groups][2][filters][0][value]=mywarehouse,searchCriteria[filter_groups][2][filters][0][condition_type]=eq API?を介してウェアハウス属性を使用して注文をフィルタリングする方法に関する提案 -この質問の追加ポイント: この場合、Foomanブログをフォローする場合、extension *属性でコレクションをフィルタリングできますか? この拡張機能によるコレクションフィルター高速で実行する必要がありますか? この拡張属性テーブルを保存するためにカスタムdbテーブルを使用する場合、どのようにフィルタリングできますか?Magentoのフロントエンドとバックエンドでも動作するはずです。 変更が必要な場所、追加する必要があるクラス、または参照ブログ この点についての良い説明と簡単な説明を待ちますか?

1
Magento 2.2.0アップグレード、エラー属性タイプは許可されていません
Magentoストアを2.1.6から2.2.0にアップグレードできました。バックエンドは非常に良好に機能していますが、フロントオフィスで例外が発生しています。 例外メッセージは次のとおりです:要素 'block'、属性 'type':属性 'type'は許可されていません。 全体的な状況については、GitHubの次の投稿で説明しています:https : //github.com/magento/magento2/issues/11839 私はMagentoの新人です。無効なtype属性または他の属性をどこから削除する必要があるか、またはどこからリファクタリングできるかを説明するリンクを教えてもらえますか?

2
Magento 2:-カテゴリに選択属性を追加
select / dropdown属性をカテゴリに追加し、それをバックエンドに表示して、ストアの所有者が選択できるようにします。いくつかの調査の後、私は次のことを行うことがわかりました: Setupscriptを介して属性を作成する UIコンポーネント宣言を介してそれを含める だからこれは私がやったことです: public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { /** @var $eavSetup \Magento\Eav\Setup\EavSetup */ $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]); $eavSetup->addAttribute( \Magento\Catalog\Model\Category::ENTITY, 'attribute_code', [ 'type' => 'int', 'label' => 'Top Navigation CMS Block', 'input' => 'select', 'source' => 'Magento\Catalog\Model\Category\Attribute\Source\Page', 'required' => false, 'sort_order' => 10, 'global' => …

2
子商品属性で商品コレクションをフィルター
子商品に割り当てられている2つの属性のような状況があります 1)person_height_from及び2)person_height_to有するドロップダウン・タイプ属性を 子商品にのみ割り当てられ、親商品には割り当てられません。 この属性でカテゴリページの製品コレクションをフィルタリングしたい お気に入り length = 175 $collection->addAttributeToFilter('person_height_from', array('lteq' => $length)); $collection->addAttributeToFilter('person_height_to', array('gteq' => $length)); これは、子商品が上記の値を割り当てるカテゴリページの親商品のみを取得することは可能ですか? あなたの助けが高く評価されます

6
ドロップダウン2.12の設定可能な製品属性のソート順
ドロップダウンの順序は、属性自体の順序と一致していません。属性サイズ内で、新生児に0〜3か月注文しました ドロップダウンでは0-3 Newbornと表示されます サイズの新生児は他のサイズの数日後に追加され、新生児のシンプルな製品は0〜3ヶ月後に輸入されました。属性内のリストの順序に従うようにドロップダウンの順序を取得する方法の提案はありますか?キャッシュをクリアしてインデックスを再作成しました。@Khoa TruongDinhにも同じ問題がありましたが、問題の解決策が見つからなかったので再投稿しました。

1
Magento2にカスタム属性が存在するかどうかを確認する最良の方法は何ですか
注意して、何らかの方法でそれを利用しようとする前に、カスタム属性が存在するかどうかを確認したいと思います。製品コレクションだけでなく、すべての属性コレクションに対してチェックする必要があります。私の属性は、顧客、製品、または自分で作成したカスタムモデルに存在する場合があります。 magento 1.xでは、以下を使用します。 $attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getFirstItem(); if ($attr->getAttributeId() > 0) { Do some stuff....' このようなことを明示的に行うものは何も見つかりません

2
Magento 2顧客グループの形式で追加されたカスタムフィールドを保存する方法
を使用して、いくつかのカスタムフィールドを顧客グループのフォームに追加しましたupgradeSchema.php。 その後、提供されたAPIのセッターメソッドを使用して、顧客グループコードや納税者番号などの元のフィールドが保存されていることがわかりました。保存にsetXXX()を使用するだけで、Magento 1.Xとは完全に異なります。

2
グループ化された製品属性の処理
私は新しいMagentoショップの構築に取り組んでいます(これはMagentoでの初めての作業です)。 私は、少なくともレイアウトの点で、私の製品ページの既存のショップの外観を複製したいと思っています。 http://www.panamericantool.com/cobalt-drills/drill-stops.html http://www.panamericantool.com/screw-driver-bits/paint-cutters.html 私は、グループ化された製品を使用する必要があることを理解しました。単純な製品で、私が求めているようなものを作成します。 上記の例では、各製品に個別の属性があります。これらはMagentoの異なる属性セットを介して行われると想定しています。 ただし、テーマでこれらのさまざまなテーブルの見出し/値をどのように表示するのでしょうか。 できること、->getAttributeName()またはファイルでできることはわかっ->getAttribute('attribute_code')ていgrouped.phtmlますが、これは膨大な量にif (->getAttributeName() != '')...なり、さらに追加する場合はテンプレートを変更する必要があります。 すべての属性を取得してループする方法は確かにありますが、meta_description属性($_product->getData()メソッドによっても返されます)と表にリストしたい属性をどのように区別しますか? 彼らが持っているものに似たものをどのようにして達成できますか? 私はまた、ショップが発売時に5k製品を持ち、残りの在庫を追加するとおそらく25k-30kに成長するパフォーマンスについても心配しています。これらの多くは異なる属性を必要としますが、あまりパフォーマンスの問題を起こさずに属性セット間で属性を共有できると思いますか? 更新: 私はこれをいじり続けましたが、すべての製品属性を取得するためにこれを見つけましたが、グループ化された製品テーブルの特定の値を表示する簡単な方法がまだわかりませんか? $attributes = Mage::getModel('catalog/product_attribute_api')->items($_product->getAttributeSetId()); foreach($attributes as $_attribute){ print_r($_attribute); }

4
属性コードに最大長があるのはなぜですか?
属性を作成しようとしたところ、属性コードの最大長が30文字であることがわかりました。ただし、これは実際には何らかの実際の制限ではないことがわかります。これは完全に任意の値であり、 Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH. では、なぜ制限があるのでしょうか。そして、なぜデータベース列の実際の制限であるインスタンス255ではなくデフォルト30なのでしょうか。 PS。誰かがこの質問のためのより良いタグを考えることができるならば、それらを更新してください。

1
カテゴリ属性を削除
mysql4-install-0.1.0.phpsqlフォルダー内のファイルを含むモジュールを使用して、2つのカテゴリー属性を挿入しました。 $installer = $this; $installer->startSetup(); $installer->addAttribute('catalog_category', 'short_description', array( 'type' => 'text', 'label' => 'Short Description', 'input' => 'textarea', 'group' => 'General', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 'visible' => true, 'required' => false )); $installer->addAttribute('catalog_category', 'static_block', array( 'type' => 'text', 'label' => 'Brand', 'input' => 'text', 'group' => 'General', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 'visible' …

2
コレクション-複数の複数選択属性値のフィルタリング
それはタイプミスではありません。 複数選択属性をフィルター処理するには 'finset'を使用する必要があることを認識しています。しかし、私は一度に複数の値をフィルタリングして、以下を取得しようとしています: Incorrect parameter count in the call to native function 'FIND_IN_SET。 ここにいくつかのサンプルコードがあります: foreach ($options as $option) { // $option[0] contains an attribute ID as a string $attribute = Mage::getModel('catalog/resource_eav_attribute')->load($option[0]); if ($attribute->getFrontendInput() == 'multiselect') { $collection->addAttributeToFilter($attribute->getAttributeCode(), array('finset' => $option[1])); } else { $collection->addAttributeToFilter($attribute->getAttributeCode(), array('in' => $option[1])); } } フロントエンドにあるのはフィールドのセットです。各セットは特定の属性に対応し、各属性値のチェックボックスが含まれています。これらの提出に基づいて、コレクションは選択されたものを除外する必要があります。 …

6
既存の属性コードのis_requiredを更新
既存の「地域」属性コードのis_requiredデータを「1」に更新することを考えています。 select * From eav_attribute where attribute_id = '28' しかし、私はここでの慣習は何だろうと思っています。それは単にSQLステートメントを作成し、セットアップスクリプトの特定のレコードを正常に更新するだけですか?あるいは、もっと良い方法があるかもしれません。


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