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


6
Magento2-IDでカテゴリURLを取得
特定のカテゴリのURLキーをIDで取得しようとしています。私はこれを持っています。 $categoryId = 3; $_objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $object_manager = $_objectManager->create('Magento\Catalog\Model\Category')->load($categoryId); print_r($object_manager->getData()); これは機能します(print_rには必要なURLキーがあります)が、カテゴリー#3が最上位のカテゴリーです。サブカテゴリ(ID 5など)を試すと、空の配列が表示されます。私は言葉に迷い、理解できません。 Magento 1.xではこれMage::getModel('catalog/category')->load($catID)->getUrl()を行っていましたが、うまくいきました。 TL; DR:このコードは機能し、IDを(正しい)カテゴリIDに変更getData()しgetUrl()、完全なカテゴリURLまたはgetName()カテゴリ名に変更します。


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' …

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 …

1
カテゴリページにカスタム属性を表示する
カテゴリページで、属性コード "homepage_description"を使用してカスタム属性をエコーし​​ます。 私はこれを試しましたが、うまくいきません: <?php echo $_product->getHomepageDescription() ?> 私もこれを試しました: <?php echo $_helper->productAttribute($_product, $_product->getHomepageDescription(), 'homepage_description') ?> どうすればこれを機能させることができますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.