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

Magentoエンティティの属性

3
カスタム属性を顧客に追加する
顧客または管理者がプログラムでのみ編集できない属性を顧客レコードに追加する簡単な方法が必要です。基本的に、Magentoと組み合わせたExpressionEngineサイトがあります。 Webサービスを介して認証し、認証から取得したJSONを顧客のレコードに保存し、ログインするたびに更新したいと考えています。 チェックアウトプロセスで配送先住所などの情報を変更する場合も、データを変更する必要があります。その後、現在各注文で行っているように、データをWebサービスに送り返します。 MageWorxのカスタムオプション拡張機能を使用してカスタム属性を使用して各製品にJSONを格納するようになったため、これは困難ですか? http://www.silksoftware.com/magento-module-creator/の Online Module Creatorを使用しましたが、モジュールのインストール後に値を変更または取得する方法がわかりません。 これを行うための拡張機能の作成方法はどこで学べますか?


4
アップグレードスクリプト-オプションで新しいselect属性を作成します
アップグレードスクリプトを使用して、いくつかの定義済みオプションを使用して新しい製品属性を作成したいと思います。 アップグレードスクリプトが機能しているので、ドロップダウンオプションを属性と共に追加することしかできません。 次を使用して、モジュールアップグレードスクリプト内に属性を追加しています。 $installer->addAttribute('catalog_product', "shirt_size", array( 'type' => 'int', 'input' => 'select', 'label' => 'Shirt Size', 'sort_order' => 1000, 'required' => false, 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, )); それに加えて、3つのオプション(小、中、大)を追加するにはどうすればよいですか? カスタムソースモデルを使用したくありません。通常のオプションが欲しい

2
見積品目と注文品目の製品属性
Magentoで商品属性を自動的に永続化してアイテムを引用し、最後にアイテムを注文する正しい方法は何ですか? それは小さな設定XMLと同じくらい簡単ですか、それともイベントなどを保存する前に見る手動プロセスですか?

3
すべての属性のリストを取得する方法
定義されているすべての製品属性のリスト(配列)を取得するにはどうすればよいですか?(基本的にはコードとラベルが必要です)。 編集: ショップに存在するすべての製品属性のACLを動的に生成するために必要な属性。(製品編集バックエンドの属性とその他のフィールドを非表示にするモジュールの作業)
23 attributes 

2
属性backend_type = static?
誰かが属性のbackend_type 静的の重要性/関連性を説明できますか? 属性がロードされないという問題がありますが、これbackend_typeに何か関係があるのでしょうか? また、これはフラットテーブルに何が入れられるかに関して何らかの形で関連していますか?

2
addAttributeToFilter()とaddFieldToFilter()の違いは何ですか?
addAttributeToFilter()関数とaddFieldToFilter()関数の違いは少し混乱しています。magentoでコアファイルを確認しました。しかし、私は明確なアイデアを理解できませんでした。magentoのコレクションの一部ではaddAttributeToFilter()を使用しており、一部ではaddFieldToFilter()を使用しているためです。これについての明確化は大きな助けになるでしょう。前もって感謝します。

5
Magento2のカートで製品属性を取得する
カートテンプレートで商品属性を取得しようとしています。しかし、私はうまくいきません!この属性は、ストアフロントのカタログページで表示可能=はい、製品リストで使用済み=はいに設定されます。 カスタムモジュールを使用して、次のテンプレートをオーバーライドします。 /vendor/magento/module-checkout/view/frontend/templates/cart/item/default.phtml 私は製品を持っています: $_item = $block->getItem(); $product = $_item->getProduct(); 通常、 'sample_attr'の属性コードを持つカスタム属性(この場合はtext-areaタイプ)は、次のいずれかで使用可能になると予想されます。 $product->getData('sample_attr'); または $product->getSampleAttr(); 一部の属性はこれを使用して使用できます(sku、weight、price ..)が、カスタム属性の場合はどちらも機能しません。付属のヘルパー(\ Magento \ Msrp \ Helper \ Data)には属性メソッドもありません。 次を使用してすべての属性コードを取得できます。 $attributes = $product->getAttributes(); foreach($attributes as $a) { var_dump($a->getName()); } 私も試しました: $attribute = $product->getResource()->getAttribute('sample_attr'); var_dump($attribute->getFrontend()->getValue($product)); しかし、これはnullを返します。 それでは、どのようにして属性の値を取得しますか? 私はこれらを試しました: カタログページで各製品の特定の属性を取得します カタログlist.phtml(Magento 2)のカスタムテキスト属性を出力します

1
特定の製品で「カートに追加」を無効にし、代わりにカテゴリリストビューに「詳細を表示」ボタンを表示する方法
いくつかの特定の製品で[カートに追加]ボタンを無効にする方法を疑問に思っていましたが、これを行う方法に関する放棄されたガイドを見つけました。カテゴリリストやグリッドページではありません。 私の最初のステップを説明した後、私はここで8時間以内に自分の質問に答えます(評判が特定のポイントを下回っているので8時間待つ必要があります)。自分のために。これをわかりやすくしようと思います。 [ステップ1] [1] [カートに追加]ボタンをオンにしたくない製品で使用する属性を作成します。管理ダッシュボードで、...に移動します カタログ>属性>属性の管理> 新しい属性の追加 たとえば、「No_cart_button」のように属性に名前を付けます プロパティで: Attribute Code: No_cart_button Catalog Input Type for Store Owner: Yes/No Use in Quick Search: No Use in Advanced Search: No Comparable on Front-end: No Visible on Product View Page on Front-end: No Used in Product Listing: YES Used for Sorting in …

2
顧客住所編集フォームに顧客のカスタム属性を追加する方法は?
顧客のカスタム属性をcustomer_addressタイプとして追加し、管理者、onepagecheckout、および配送先住所と請求先住所で正しく実行されます。 作成しました: my_namespace/my_module/etc/module.xmlおよびregistration.php composer.jsonモジュールのベースディレクトリ内のファイル。 my_namespace / my_module / Setup / InstallData.php namespace Namespace\Module\Setup; use Magento\Framework\Module\Setup\Migration; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; /** * @codeCoverageIgnore */ class InstallData implements InstallDataInterface { /** * Customer setup factory * * @var CustomerSetupFactory */ private $customerSetupFactory; /** * Init * * @param CustomerSetupFactory $customerSetupFactory …

2
「属性値」(option_id)を持つ属性「オプションラベル/属性テキスト」を取得する方法
オプション(ドロップダウン/複数選択)のコレクションである属性があるとします。 特定の製品の属性値を取得できます。 $store_id = [something]; $productId = [something]; // this is a select/multiselect $attribute_code = [something]; $option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id ); $option_label = ??? 今、私は数値である属性option_idを得ました... ...自分の属性値のフロントエンド属性ラベルを読み込む最良の方法は何ですか?(製品全体をロードせずに) ソリューションのおかげでマリウス: // Not loading the product - just creating a simple instance $product = Mage::getModel('catalog/product') ->setStoreId($store_id) ->setData($attribute_code,$option_id); $option_label = $product->getAttributeText($attribute_code);

3
LIKEを使用した結果のフィルタリング
次の3つの「haystack」文字列を考えてください。 a) foo bar b) welcome to foo bar industries c) foo barer そして今、私の「針」: foo bar (ヘー) フィルターを、干し草の山の文字列aとbに一致させますが、cは一致させません。私が試してみました: $collection->addAttributeToFilter('name', array('like' => '%'.$needle.'%')); しかし、上記はcと一致します。 私も試しました: $collection->addAttributeToFilter('name', array('like' => '% '.$needle.' %')); // Note the spaces 上記はbとのみ一致します。 どんな助けも大歓迎です。



6
Magento2がプログラムで属性オプションを追加する方法(セットアップではない)
私はインポーターモジュールにサイズと色の属性のオプションを追加しようとしましたが、方法はありません...: private function addOption($attributeCode, $value) { $ob = $this->_objectManager; /* @var $m \Magento\Eav\Model\Entity\Attribute\OptionManagement */ $m = $this->optionManagement; /* @var $option \Magento\Eav\Model\Entity\Attribute\Option */ $option = $this->attributeOption; $option->setLabel($value); $option->setValue($value); $m->add(\Magento\Catalog\Api\Data\ProductAttributeInterface::ENTITY_TYPE_CODE, $attributeCode, $option); これはエラーを報告します(Exception-> messageOptionMaganger.phpへの例外報告を変更しました) 属性サイズを保存できません通知:未定義のインデックス:177行目の/var/www/html/magento2/vendor/magento/module-swatches/Model/Plugin/EavAttribute.phpで削除します OptionManagementとOptionは _contstructor OptionManagementを使用すると、既存のアイテムを取得できるため、大丈夫です。 setLabel()そしてsetValue()デフォルトですが、私はsetDataを試し、オプションインスタンスをロードしてOptionManagement->getItems、add(...) "again"に渡しますが、エラーがまだ存在しています... インポートプロセス中にEAVオプション(スウォッチ?)を追加するにはどうすればよいですか?(モジュラー設定ではありません) 更新: 他の方法でオプションを追加できます: $attributeCode = 137; /* on size, 90 on color …

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