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

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

1
製品リストへのカスタム属性の追加
catalog / product / list.phtmlファイルの小さな問題に非常に混乱しています。 Magentoに付属するManufacturer属性をグリッドリストに追加しようとしています。次のコードを追加しました。 <?php echo $_product->getAttributeText('manufacturer') ?> <?php if( $_product->getAttributeText('manufacturer') ): ?> <p class="manufacturer">Manufactured by:<br/><?php echo $_product->getAttributeText('manufacturer')?></p> <?php endif; ?> これは、私のproduct / view.phtmlページで使用したのと同じコードで、そこで機能します。しかし、これはまったく機能しません。それ自体によるエコーまたはifステートメントでのエコー。どちらも何も返しません。 それで、list.phtmlファイルでこれらの属性を取得するために特別なことをする必要がありますか?

4
Magentoインデクサーがカスタム属性のフラットテーブルに属性を追加しない
Magentoフラットテーブルにカスタム属性を追加しない.....マーケットプレイスの拡張機能があります。いくつかの属性がありますが、一部の属性はフラットテーブルに追加されていません...私の拡張機能が機能しないため... 属性設定は... $catalogEavSetup->addAttribute(Mage_Catalog_Model_Product::ENTITY, 'approval', array( 'group' => 'General', 'sort_order' => 21, 'type' => 'int', 'backend' => '', 'frontend' => '', 'label' => 'Approval', 'note' => '', 'input' => 'select', 'class' => '', 'source' => 'vendorsproduct/source_approval', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 'visible' => true, 'required' => false, 'user_defined' => false, 'default' => '1', …

1
グループ化された製品への構成可能な製品
Configurable products内部に追加したいGrouped product。http://www.mitrelinen.com/products/savoyの ような例。 ここですべての製品(布団カバー、フィットシートなど)は、1つのグループ化された製品の下にある構成可能な製品です。したがって、これはすでに開発されているため、可能です。 バンドル製品(https://www.wizkunde.nl/magento-2-configurable-bundle.html)内に構成可能製品を追加する拡張機能がありますが、それは私たちの要件を満たしていません。 これは、このことがMagento Genius @mariusによって説明された投稿です:https ://magento.stackexchange.com/a/6653/29175 そして私はこの機能を構築するために探しています。 どんなガイダンスもいただければ幸いです。

1
新しい製品属性を追加しようとした後、製品ページのタブが管理画面に表示されなくなった
新しい製品属性を追加するために、このリンクの指示に従いました。その後、私の製品タブのほとんどが消えました。 これが私の最終的なコードです: /app/code/local/MyCompany/MultiSlider/Model/Resource/Eav/Mysql4/Setup.php <?php class MyCompany_MultiSlider_Model_Resource_Eav_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup { public function getDefaultEntities() { return array( 'catalog_product' => array( 'entity_model' => 'catalog/product', 'attribute_model' => 'catalog/resource_eav_attribute', 'table' => 'catalog/product', 'attributes' => array( 'myattribcode' => array( 'group' => 'Group/Tab', 'label' => 'My Attrib Label', 'type' => 'int', 'input' => 'boolean', 'default' => '0', …


3
attribute_codeでattribute_idを検索します
私が見つける必要があるattribute_id属性の値をimage、small_imageとthumbnail。私はデータベース、85、86、87でそれらを知っていますが、ハードコードされた値ではなく、クエリを動的にする必要があります。私が苦労しているのは、属性が格納されているテーブルを見つけることです。チェックcatalog_product_attributeしましたname/codeが、属性の列がありません。 Mage::...PHPコードではなく、SQLクエリとして取得する必要があります。サンプルのSQLクエリコードまたはその他のガイダンスが非常に役立ちます。


2
Magento 2:製品属性セットとその属性のインポート/エクスポート
Magento 2-製品属性のエクスポート/インポートを参照しましたが、誰も回答しませんでした:( 新しい属性セットとその属性を既に作成しました。製品のMagentoデフォルトのインポート/エクスポートを確認しました。それはすべての製品に関係します。 新しく作成した属性セットとその属性をエクスポートしたいだけです。ローカルに追加しました。サーバーにアップロードしたい。DB /テーブルを上書きできません。 CSVまたはカスタムコードで管理できますか?


2
製品にカスタム画像アップロード属性を追加する
SQLアップグレードスクリプトを使用してMagento製品に新しい画像アップロード属性を追加しようとしましたが、次のようなエラーメッセージが表示されました。 無効なバックエンドモデルが指定されました:catalog / product_attribute_backend_image テーブルにupgrade-0.0.1-0.0.2.php新しいバージョンが表示されているため、ファイルの名前は正しいcore_resourceです。 私のコードがあります: $installer = $this; $installer->startSetup(); $this->addAttribute(Mage_Catalog_Model_Product::ENTITY, 'image_cert', array( 'type' => 'varchar', 'group' => 'Design', 'label' => 'Certificate Image', 'input' => 'image', 'backend' => 'catalog/product_attribute_backend_image', 'required' => false, 'sort_order' => 55, 'global' => 1 )); $installer->endSetup(); 私は何を間違っていますか?

1
Magento 2の複数選択製品属性にカスタムソースモデルを使用するにはどうすればよいですか
タイプのMagento 2で属性を作成しましたmultiselectが、カスタムソースモデルによってその属性を設定したいと思います。 これをMagento 1から覚えているのですが、これを行うには、データベースの属性を手動で編集しsource_model、をソースモデルのパスに設定する必要がありました。 しかし、Magento 2でこれを行うと、エラーが発生します。に変更source_modelしeav_attributeましたVendor\Module\Model\Config\Source\Product\Attributesが、管理者で製品を編集しようとすると、次のエラーが発生します。 Fatal error: Uncaught Error: Call to undefined method Vendor\Module\Model\Config\Source\Product\Attributes::setAttribute() in .../vendor/magento/module-eav/Model/Entity/Attribute/AbstractAttribute.php:547 Stack trace: #0 .../var/generation/Magento/Catalog/Model/ResourceModel/Eav/Attribute/Interceptor.php(1129): Magento\Eav\Model\Entity\Attribute\AbstractAttribute->getSource() #1 .../vendor/magento/module-backend/Block/Widget/Form.php(232): Magento\Catalog\Model\ResourceModel\Eav\Attribute\Interceptor->getSource() #2 .../vendor/magento/module-backend/Block/Widget/Form.php(201): Magento\Backend\Block\Widget\Form->_applyTypeSpecificConfig('multiselect', Object(Magento\Framework\Data\Form\Element\Multiselect), Object(Magento\Catalog\Model\ResourceModel\Eav\Attribute\Interceptor)) #3 .../vendor/magento/module-catalog/Block/Adminhtml/Product/Edit/Tab/Attributes.php(51): Magento\Backend\Block\Widget\Form->_setFieldset(Array, Object(Magento\Framework\Data\Form\El in .../vendor/magento/module-eav/Model/Entity/Attribute/AbstractAttribute.php on line 547 カスタムソースモデルで製品属性を作成する方法を知っている人はいますか? 編集: 現在のソースモデル: use Vendor\Module\Model\Config\Source\AbstractSource; use Magento\Catalog\Model\ResourceModel\Eav\AttributeFactory; use Magento\Eav\Model\Entity\Attribute; use Magento\Eav\Model\Entity\TypeFactory; …

2
Magento 2-カートページでカスタム属性値を設定する
Magento 1.xの場合 私は次の関数を作成しました Namespace/Modulename/Model/Observer.php public function salesQuoteItemSetCustomAttribute($observer){ $quoteItem = $observer->getQuoteItem(); $product = $observer->getProduct(); $quoteItem->setCustomerProductPoints($product->getCustomerProductPoints()); } この関数を Namespace/Modulename/etc/config.xml <sales_quote_item_set_product> <observers> <product_point_quote> <class>productpoint/observer</class> <method>salesQuoteItemSetCustomAttribute</method> </product_point_quote> </observers> </sales_quote_item_set_product> また、持っているが、私のカスタム属性の変換順序に見積もりをからと順番引用するには、次のコードを使用することにより、config.xml <sales_convert_quote_item> <customer_product_points> <to_order_item>*</to_order_item> <to_invoice_item>*</to_invoice_item> <to_shipment_item>*</to_shipment_item> <to_cm_item>*</to_cm_item> </customer_product_points> </sales_convert_quote_item> <sales_convert_order_item> <customer_product_points> <to_quote_item>*</to_quote_item> <to_invoice_item>*</to_invoice_item> <to_shipment_item>*</to_shipment_item> <to_cm_item>*</to_cm_item> </customer_product_points> </sales_convert_order_item> Magento 2の場合 Magento 2で同じことを試しましたが、製品の詳細を取得できませんでした。 私は次のコードで試しました: Namespace/Modulename/Observer/salesQuoteItemSetCustomAttribute.php <?php namespace …

1
すべての製品のデフォルト値をカスタム属性に設定します
管理パネルからのcustom attribute (test)テキストフィールドとしてfor製品を作成しましたdefault value('test') そして、その属性をデフォルトの属性セットに割り当てました。 これで、製品の編集ページで新しいカスタム属性を確認できます。 製品コレクションでフィルタリングしようとすると Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*') ->addAttributeToFilter('test', array('like' => 'test'))->getData(); 空の配列を返します。 私の質問は: インストーラースクリプトを使用して属性にデフォルト値を設定する方法はありますか? デフォルト値がその属性に設定されていないのはなぜですか? すべての製品にデフォルト値を追加する方法はありますか?私の店には10,000以上の商品があります。 注意 : 製品コレクション全体をロードして、各製品の値を設定したくありません。

1
カテゴリページにカスタム属性を表示する
カテゴリページで、属性コード "homepage_description"を使用してカスタム属性をエコーし​​ます。 私はこれを試しましたが、うまくいきません: <?php echo $_product->getHomepageDescription() ?> 私もこれを試しました: <?php echo $_helper->productAttribute($_product, $_product->getHomepageDescription(), 'homepage_description') ?> どうすればこれを機能させることができますか?

6
プログラムでeav製品属性を削除する方法
実用的にeavテーブルから商品属性を削除したい。顧客属性を削除するコードを取得していました。 このコードのように、商品属性を削除します。 <?php error_reporting(E_ALL | E_STRICT); $mageFilename = 'app/Mage.php'; require_once $mageFilename; Mage::setIsDeveloperMode(true); umask(0); Mage::app(); Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID)); $setup = new Mage_Eav_Model_Entity_Setup('core_setup'); try { $custAttr = 'user_name'; // here enter your attribute name which you want to remove $setup->removeAttribute('customer', $custAttr); echo $custAttr." attribute is removed"; } catch (Mage_Core_Exception $e) { $this->_fault('data_invalid', $e->getMessage()); } …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.