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

製品属性の作成、管理、使用に関する質問

5
loadBySku()を使用してSKUで製品をロードできないのはなぜですか?
あらすじ SKUで製品をロードしたかったのですが、多くの記事、ブログ投稿、スタックオーバーフローの結果などがあります。知りたいのは、SKUで製品をロードするのがなぜそれほど難しくなければならないのですか? // This method does not work (Of all, I expect this to work) $product = Mage::getModel('catalog/product')->loadBySku($sku); // These do not work either $product = Mage::getModel('catalog/product')->loadByAttribute($sku, 'sku'); $product = Mage::getModel('catalog/product')->loadByAttribute('sku', $sku); // This does not work $product = Mage::getModel('catalog/product')->load($sku, 'sku'); もちろん、私はこの時点でMagentoからsimple何かをする方法にあまりにも多くを期待しています(単純なことはMagentoがよく知らない概念です) // This works: $product = Mage::getModel('catalog/product'); $product->load($product->getIdBySku($sku));



2
フロントエンドのイベントオブザーバー内で製品を保存しようとすると、Magentoが失敗しますか?
イベントオブザーバーに関連付けられている関数があります 要件の1つは、注文項目データをループするときに、特定の製品属性が空の場合、別のモデルを介して特定のデータを取得する要求を発行することです(正常に動作します)。 問題コードは基本的にこれに要約されます foreach ($order->getAllItems() as $key => $item) { /** @var Tantor_Catalog_Model_Product $productData */ $productData = $item->getProduct(); $_item = Mage::getModel('catalog/product')->load($productData->getId()); $_item->setNetsuiteItemIid('foo'); $_item->save(); } ただし、Magentoは次の例外をスローしています。 2014-03-05T21:14:14+00:00 ERR (3): exception 'Exception' with message 'Warning: Invalid argument supplied for foreach() in /var/www/html/app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 1180' in /var/www/html/app/code/core/Mage/Core/functions.php:245 Stack trace: #0 /var/www/html/app/code/core/Mage/Eav/Model/Entity/Abstract.php(1180): mageCoreErrorHandler(2, …

3
Magento:製品属性を更新する最速の方法
大量の属性を更新するための最速かつ信頼性の高い方法を探しています。以下は認識している方法ですが、どちらに行くべきかわかりません。 $store_id = 0; Mage::getSingleton('catalog/product_action')->updateAttributes( array($product_id), array('attribute_code' => $attribute_code), $store_id ); または $product->setData($attribute_code, 1234); $product->getResource()->saveAttribute($product, $attribute_code);

4
選択した複数選択属性の値を取得
次の「車」製品を取ります:Volkswagen Golf。 car_options次の可能なオプションとそのIDを持つ複数選択属性があります。 Airco(id = 123)が選択されました ラジオ(id = 124)が選択されました Bluetooth(id = 125) ナビゲーション(id = 126) この製品にはラジオとAircoが選択されています。これら2つの値(ラジオ、airco)を取得して表示するにはどうすればよいですか?$ _productが与えられます。

2
1つのmagentoインストールからすべての属性と属性セットをエクスポートし、他のインストールにインポートする方法は?
現在のWebサイト(Enterprise Edition 1.12.0.0)からすべての製品属性と属性セットをエクスポートし、それらすべてを新しいWebサイト(CE 1.8)にインポートする必要があります。 私はこれらを経験しました: 新しいmagentoインストールへの属性のインポート n98-magerun インポートおよびインポートする属性の属性 しかし、最初にすべての属性をエクスポートする方法がわかりません。さらに、このプロセスの拡張にお金を使うことはできません:(私の会社はそれを提供しませんので。 誰かが私を正しい方向に向けることができますか?

3
読み取り専用の製品バックエンド属性
読み取り専用の属性を作成したいのですが、不可能に見えます。 私はaddAttribute(に渡そうとしました)している'disabled' =>trueか、'readonly' => true いずれかの成功を収めてと。私は使用に関するいくつかの提案を見つけましたsetLockedAttributes()が、何らかの理由で機能していません 参照: Varien_Data_Form_Element_Abstract::serialize($attributes = array(), $valueSeparator='=', $fieldSeparator=' ', $quote='"')

2
Magento 2は、製品IDなしですべての製品属性を取得します
利用可能なすべての製品属性を取得し、選択オプションフィールドの名前と値に変換します。Magento 1では、次のように実現できます。 public function getMagentoAttributes() { $values[] = array( 'value' => '', 'label' => 'Pick Product Attribute' ); $categories = Mage::getResourceModel('catalog/product_attribute_collection')->getItems(); foreach ($categories as $category) { if ($category->getFrontendLabel() != '') { $label = $category->getFrontendLabel(); } else { $label = $category->getAttributecode(); } $values[] = array( 'value' => $category->getAttributecode(), 'label' => $label …

9
magentoテンプレートで空の属性を非表示にする方法は?
magentoテンプレートのカスタム属性を非表示にします。私のmagentoバージョンは1.8.1です ブランド、ディメンション、製品タイプなどの製品のカスタム属性を追加しましたが、これらの属性に値を追加しない場合がありました。magentoでは、製品ビューページに「いいえ」または「なし」と表示されます。 そのため、テンプレート内の空の属性または値のない属性を非表示にする必要があります。

1
製品リスト属性フィルタークエリ
_getProductCollection() クラスのメソッドにMage_Catalog_Block_Product_List 次のようにフィルターを1つ追加しました。 protected function _getProductCollection() { ... $this->_productCollection = $layer->getProductCollection(); $this->_productCollection->getSelect()->joinInner( array('cpe' => 'catalog_product_entity'), 'e.entity_id = cpe.entity_id' ) ->where("cpe.type_id = 'simple'"); ... } 上記のコードはMagentoバージョン1.7で正常に動作しています。しかし、次のコードを書くたびに、 列が見つかりません:1054 'where句'の列 'e.type_id'が不明です エラー。 コード(機能していません)。 protected function _getProductCollection() { ... $this->_productCollection = $layer->getProductCollection(); $this->_productCollection ->addAttributeToSelect('type_id') ->addAttributeToFilter('type_id','simple'); ... } さて、質問です。 最初の作業コードを使用すると、パフォーマンスに影響がありますか? 適切な製品フィルターを使用するために回避する他の方法はありますか? 更新: 次のコードを適用してrwdテーマを使用しても、エラーは発生しません。しかしdefault、テーマを使用するたびに、以下のエラーが発生します。 コード protected …

1
Magento 2-商品属性を使用したカテゴリページでの商品並べ替えの問題
製品の属性を作成し、属性セットに割り当てて、管理製品の詳細ページに表示されるようにしました。この商品属性に基づいて、カテゴリページで商品コレクションを並べ替えます。 問題は、をに設定したCatalog Input Type for Store OwnerことText fieldです。この属性に基づいて製品コレクションをソートするには、各製品に対して数値を設定する必要があります。1から9までは問題なく動作しますが、10、11などのようにカウントを9より多くすると、ソートが破壊されます。フィールドタイプが数値タイプではない可能性があります どんな助け、経験、知識の共有もありがたいです。

2
プログラムでカスタム属性セットにカスタム属性を追加する
こんにちは誰かがこれで私を助けてくれませんか? カスタム属性セットとカスタム属性を次のように作成しました $installer = $this; /* @var $installer Mage_Eav_Model_Entity_Setup */ $installer->startSetup(); //Create Attribute set with Based on Default attribute set //$installer->removeAttributeSet(Mage_Catalog_Model_Product::ENTITY, 'New Attr Set'); /* $skeletonID=$installer->getAttributeSetId('catalog_product','Default'); $entityTypeId = Mage::getModel('catalog/product') ->getResource() ->getEntityType() ->getId(); //product entity type $attributeSet = Mage::getModel('eav/entity_attribute_set') ->setEntityTypeId($entityTypeId) ->setAttributeSetName("New Attr Set"); $attributeSet->validate(); $attributeSet->save(); $attributeSet->initFromSkeleton($skeletonID)->save(); //Create attribute new_attr //$installer->removeAttribute('catalog_product', 'new_attr'); …

5
「はい/いいえ」ドロップダウンのカスタム製品属性のデフォルト値
次のスクリプトを使用して属性をインストールします。 $installer = $this; $installer->startSetup(); $installer->removeAttribute('catalog_product', 'customizableonly'); $installer->addAttribute('catalog_product', 'customizableonly', array( 'group' => 'General', 'input' => 'select', 'type' => 'int', 'label' => 'Customizable Only', 'source' => 'eav/entity_attribute_source_boolean', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 'visible' => 1, 'required' => 0, 'visible_on_front' => 0, 'is_html_allowed_on_front' => 0, 'is_configurable' => 0, 'searchable' => 0, 'filterable' => 0, …

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); }

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