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

Magentoエンティティの属性

2
顧客登録フォームへのカスタム属性の追加
2つの新しい顧客属性を作成する必要がありました。私は次のガイドに従っています:http : //www.fontis.com.au/blog/magento/know-more-about-your-customers-adding-custom-signup-attributes これらの属性を作成します。データベースの「eav_attribute」テーブルを確認しましたが、両方の属性が存在することを確認できました。唯一のことは、チェックボックス属性の作成方法がわからなかったため、両方の属性を「はい/いいえ」として作成しました。 私が行った登録フォームにフィールドを表示する方法のコードに従ってください: <li class="control"> <div class="input-box"> <label for="publisheroffer"><?php echo $this->__('Publisher Offer') ?><span class="required">*</span></label><br /> <input type="checkbox" name="publisheroffer" id="publisheroffer" value="<?php echo $this->htmlEscape($this->getFormData()->getPublisheroffer()) ?>" title="<?php echo $this->__('Publisher Offer') ?>" class="input-text" /> </div> </li> 属性idは 'publisheroffer'です。アカウントが作成されると問題なく作成されますが、カスタム属性フィールドは変更されません。 この属性を登録ページのチェックボックスとしてどのように表示し、値を処理する方法を教えてください。 事前にすべての助けをありがとう。

2
カスタムの非属性ベースの階層化ナビゲーション。これが唯一の方法ですか?
今日、私は属性に基づいていないレイヤードナビゲーションオプションを使用しています。これは評価用なので、フロントエンドは素敵な光沢のある星を表示できます。 これを行うには私が持っています: モジュールを作成しました catalog_block_layer_viewを書き直しました <blocks> <catalog> <rewrite> <layer_view>Bob_Catalog_Block_Layer_View</layer_view> </rewrite> </catalog> </blocks> Mage_Catalog_Block_Layer_Viewを拡張するBob_Catalog_Block_Layer_Viewというクラスを作成しました _initBlocks()、getFilters()および_prepareLayout()を作成して、親クラスのメソッドをオーバーライドしました。これらはすべて、ある時点で親クラスを呼び出し、返されたデータの前に追加データを追加または追加します。 フィルターブロックBob_Catalog_Block_Layer_Filter_Ratingを作成します。このフィルターブロックは、Mage_Catalog_Block_Layer_Filter_Abstractを、filterModelNameを設定し、その親を呼び出し、次にカスタムテンプレートを設定するコンストラクターで拡張します。 Mage_Catalog_Model_Layer_Filter_Abstractを拡張し、apply()、getName()、_ getItemsData()を実装するモデルBob_Catalog_Model_Layer_Filter_Ratingを作成します。 これはすべて正常に動作します。素敵な光沢のある星がレイヤードナビゲーションに表示されます。 レイヤーステートテンプレートに関しては、カスタム評価フィルターを取得してレイアウトを変更するためにそこに条件を配置する必要があったため、何かが足りないという直感があります。また、私がする必要があるいくつかのこと(loadイベントがページネーションのコレクション数を台無しにしないように製品コレクションを複製する)は、私が丘を泳いでいるように感じさせます。 したがって、問題は、カスタムの非属性ベースのレイヤードナビゲーションフィルターを構築する方法について、より良い提案(またはおそらくブログ投稿wink)を得たかどうかです。 読んでくれてありがとう、 Si

4
Magento 2:デフォルトの属性オプションをなしに設定
デフォルトの属性値を設定したいのですNoneが、属性を作成すると、最初のオプション値がデフォルトとして設定されます。添付画像をご確認ください。None最初に入力したオプションの代わりにデフォルト値になるように設定する方法。 Magento 1では、下の図に示すように、デフォルトのオプションを選択する必要はありませんでした。

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の製品属性見本画像
各属性値に画像見本を使用する製品属性を作成しました。 私の質問は、製品ビュー内の属性から画像見本のURLを取得するにはどうすればよいですか? 私は属性値を取得する方法に精通していますが、画像見本を取得する方法を理解できないようです。 どんな助けでも素晴らしいでしょう。

1
フラットカタログを有効にすると、カテゴリコレクションをフィルタリングすると不正な動作が発生する
カテゴリの基本的な検索を実行するためのコードがあります。カテゴリ名と説明を検索することで機能します-両方がコアである属性。 私が持っているコードは次のとおりです: $_categories = Mage::getModel('catalog/category')->getCollection() ->addAttributeToSelect('name') ->addAttributeToSelect('description') ->addAttributeToSelect('associated_brand') ->addAttributeToSelect('image') ->setPageSize(12) ->setCurPage(1) ->addAttributeToFilter('level',['gt' => 2]) ->addAttributeToFilter('is_active',['eq'=>true]) ->addAttributeToFilter( [ ['attribute' => 'name', 'like' => '%'.$searchterm.'%'], ['attribute' => 'description', 'like' => '%'.$searchterm.'%'] ] )->load(); カテゴリに対してフラットカタログを有効にする前に、期待される結果(名前または説明が検索語と一致するカテゴリ)が返されました。 フラットカタログを有効にすると、名前または説明の検索が機能しません。基になるコレクションクエリを出力すると、次のようになります。 SELECT `main_table`.`entity_id`, `main_table`.`level`, `main_table`.`path`, `main_table`.`position`, `main_table`.`is_active`, `main_table`.`is_anchor`, `main_table`.`name`, `main_table`.`description`, `main_table`.`associated_brand`, `main_table`.`image` FROM `catalog_category_flat_store_1` AS `main_table` WHERE (level …

3
属性テキスト/ラベルから属性値/ IDを取得する
商品をフィルタリングするために、URLに属性ラベルを表示する必要があります。属性ラベルを使用してURLを生成できます。これで、属性ラベルを属性ID /値(例:1,2)に変換するだけで、シーンの背後にあるコードが(属性値/ IDに基づいて)そのまま機能します。 apply()関数内でapp/code/core/Mage/Catalog/Model/Layer/Filter/Attribute.php属性ラベルを取得しています$filter = $request->getParam($this->_requestVar);(例:青)。 この属性ラベルを属性ID(たとえば緑の場合は2)に変換して、それを渡して $this->_getResource()->applyFilterToCollection($this, $filter);バックエンド機能をそのまま機能させるにはどうすればよいですか?試しましたが$filter->getId()、うまくいき$filter->getValue()ません。 属性ラベルから属性値/ IDを取得することは可能ですか?

2
階層型ナビゲーションの価格に類似した数値属性範囲をグループ化する方法は?
サイズ(cm)の数値属性があります。価格のグループ化と同様に、商品を属性の範囲にグループ化したいと思います。 したがって、サイズが151cm、152cm、153cmの製品が複数ある場合は、レイヤードナビゲーションで「150cm-155cm」オプションにグループ化する必要があります。 これを行うための最善の方法は何ですか?

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

2
レイヤードナビゲーションにコレクション属性が設定されていない-CMSページ
カスタム製品コレクション(「新しい」製品)を含むウィジェットを含むCMSページにレイヤードナビゲーションを追加しようとしています。このウィジェット内には、適切なパラメーターを指定してこのコレクションをフィルターする機能があります。このコレクションをレイヤードナビゲーションブロックに渡し、その属性を表示するにはどうすればよいですか? これは、CMSカスタムレイアウトXMLでレイヤードナビゲーションを呼び出す方法です。 <reference name="content"> <!-- Layered Navigation Block --> <block type="catalog/layer_view" name="catalog.leftnav" before="-" template="catalog/layer/view.phtml" > </block> </reference> これは、CMSページで製品コレクションを呼び出す方法です。 {{widget type="catalog/product_widget_new" display_type="new_products" show_pager="1" products_count="60" template="catalog/product/widget/new/content/new_grid.phtml"}} これは、ウィジェットブロックで製品コレクションを生成する方法です。 protected function _getProductCollection() { $todayStartOfDayDate = Mage::app()->getLocale()->date() ->setTime('00:00:00') ->toString(Varien_Date::DATETIME_INTERNAL_FORMAT); $todayEndOfDayDate = Mage::app()->getLocale()->date() ->setTime('23:59:59') ->toString(Varien_Date::DATETIME_INTERNAL_FORMAT); /** @var $collection Mage_Catalog_Model_Resource_Product_Collection */ $collection = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*')->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds()); $this->_addProductAttributesAndPrices($collection) ->addStoreFilter() ->addAttributeToFilter('news_from_date', …

2
値を持つ製品属性を追加し、1つの値をデフォルトとしてマークする
インストーラスクリプトから製品属性を追加する方法を知っていますが、Magentoにデフォルト値としていずれかの値を使用するように指示するにはどうすればよいですか?(複数選択属性の場合は、より多くの値)。 このコードをインストーラースクリプトで使用して、オプション付きの属性を追加します。 $installer->addAttribute('catalog_product', "some_code_here", array( 'type' => 'int', //or varchar if it's multiselect 'input' => 'select', //or multiselect 'label' => 'Attribute label here', 'sort_order' => 1000, 'required' => false, 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE, 'backend' => 'eav/entity_attribute_backend_array', 'option' => array ( 'values' => array( 0 => 'Value 1', 1 => 'Value 2', …

1
カスタム/ catalogsearch /フィルター
私はMagentoで合計n00bです。知っておく必要があるのは、(記録的な時間で)aを維持する必要があるため、Magentoで実現する方法についての「一般的な慣習」または「標準」です。 Magentoディストリビューション(おそらく、以前の開発者が私が尋ねることを行うための汚い方法を作成しましたが、標準的な方法がわからない場合、汚い方法を推測する機会はさらに少なくなります)以下で説明するように、あなたが釘を打つことを期待していませんが、いくつかのガイダンスを教えてください。 どれどれ... 標準の検索クエリを/index.php/catalogsearch/result/?q=に送信すると、多くの「状態」に存在しない製品が見つかりました。「状態」とは、「estado」属性(製品のカスタム属性)の可能な個別の値を意味します。 私が見ることができるように、「estado」の特定の値を持つ製品は結果に表示されません(Visibilityが検索結果にそれらの製品を含めるように設定されている場合でも)。 質問:(検索クエリから取得した)製品リストに使用するカスタムフィルターを設定して、特定の状態の製品のみを保持できる場所はありますか?それに関してMagentoは標準で何をサポートしていますか? 「場所」の意味は、管理バックエンドのオプション、または最後のオプションとして、コード、イベント、コールバック、フック、インターセプター、ミドルウェアなどです(私はn00bなので、本当のことはわかりません)これらのケースでは、magentoで使用される用語がクエリをインターセプトするために使用されます。 注:app / design / frontend / caramel / template / catalog / product / list.phtmlでは、反復前の最初の行は次のとおりです。 <?php $_productCollection=$this->getLoadedProductCollection(); $_helper = $this->helper('catalog/output'); ?> <?php if(!$_productCollection->count()): ?> <p class="note-msg"><?php echo $this->__('There are no products matching the selection.') ?></p> <p>No encontraste lo que buscabas, <a href="<?php $_SERVER['HTTP_HOST']?>/index.php/pidenos?tipo=pidenos">pídenos</a> …

2
顧客属性を一意にする
顧客属性を一意にすることは可能ですが、グローバルでない場合は、できればWebサイトベースのビットを基にできますか? これを行う方法がわかりません。 メールアドレスに似ています

3
別の属性から継承しながら、プログラムで新しい属性セットを作成する
プログラムで属性と属性セットを作成しています。属性は正常に機能しますが、属性セットについては問題があります。 属性セットを作成すると、別のセット(たとえば、デフォルトセット)から継承できなくなります。何度も検索しましたが、さらに役立つ情報は見つかりませんでした。 私が最初に思ったのは、セットを複製して編集できる関数がいくつかあるはずだということです。見つかりませんでした。 私の2番目の考えは、セット全体を再作成することでしたが、属性セットからグループを取得する関数を見つけることができませんでした。 私はMagentoにかなり慣れていないので、何かを逃した場合は申し訳ありませんが、現在は行き詰まっています。どんな解決策/提案でも大歓迎です。

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