Shop By Brand/Manufacturer Dropdown Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Creating dropdown menu of brands(manufacturer)Colors aren't showing in the “Shop By Color” areaHow to reduce Magento search autocomplete dropdown time delay?Fresh Magento 1.9.1 install shows wrong price format in dropdown menus of configurable productsAdd custom Dropdown Column to Manage Product > Images Tab in Admin sectionShop crashes SQLSTATE[HY000] in error reportsSort Configurable Attribute Options Alphabetically Except for First One (Default)
Should a wizard buy fine inks every time he want to copy spells into his spellbook?
Special flights
After Sam didn't return home in the end, were he and Al still friends?
What is a more techy Technical Writer job title that isn't cutesy or confusing?
Why is std::move not [[nodiscard]] in C++20?
Can humans save crash-landed aliens?
What does 丫 mean? 丫是什么意思?
What initially awakened the Balrog?
Why is a lens darker than other ones when applying the same settings?
Mounting TV on a weird wall that has some material between the drywall and stud
Most effective melee weapons for arboreal combat? (pre-gunpowder technology)
Putting class ranking in CV, but against dept guidelines
One-one communication
Is there any word for a place full of confusion?
Why weren't discrete x86 CPUs ever used in game hardware?
Found this skink in my tomato plant bucket. Is he trapped? Or could he leave if he wanted?
A proverb that is used to imply that you have unexpectedly faced a big problem
Can you force honesty by using the Speak with Dead and Zone of Truth spells together?
How does TikZ render an arc?
What's the difference between Try Ubuntu and Install Ubuntu option in VirtualBox?
Random body shuffle every night—can we still function?
Nose gear failure in single prop aircraft: belly landing or nose-gear up landing?
What order were files/directories output in dir?
What would you call this weird metallic apparatus that allows you to lift people?
Shop By Brand/Manufacturer Dropdown
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?Creating dropdown menu of brands(manufacturer)Colors aren't showing in the “Shop By Color” areaHow to reduce Magento search autocomplete dropdown time delay?Fresh Magento 1.9.1 install shows wrong price format in dropdown menus of configurable productsAdd custom Dropdown Column to Manage Product > Images Tab in Admin sectionShop crashes SQLSTATE[HY000] in error reportsSort Configurable Attribute Options Alphabetically Except for First One (Default)
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
So I am trying to create a dropdown on my homepage that will allow the user to select a brand and it will bring them to a page with each product that has that attribute selected.
So I took a post (http://www.blog.magepsycho.com/magento-utility-function-how-to-easily-create-select-box-for-drop-down-attributes/) and made a few changes to how it is called since it was throwing a fatal error.
function getSelectBox($attributeCode, $label = '', $defaultSelect = null, $extraParams = null)
$options = array();
$product = Mage::getModel('catalog/product');
$attribute = $product->getResource()->getAttribute($attributeCode);
if($attribute->usesSource())
$options = $attribute->getSource()->getAllOptions(false);
array_unshift($options, array('label' => $label, 'value' => ''));
$select = Mage::app()->getLayout()->createBlock('core/html_select')
->setName($attributeCode)
->setId($attributeCode)
->setTitle($label)
->setValue($defaultSelect)
->setExtraParams($extraParams)
->setOptions($options);
return $select->getHtml();
This is the code that is calling the attributes inside of a dropdown.
The code I used to call it was:
<?php echo Mage::helper('function')->getSelectBox('manufacturer', 'Select Manufacturer'); ?>
This worked and called all the manufacturers for me however the issue is that if I select one of the manufacturers in the dropdown it does not bring me to another page with the products.
Each product in my store is assigned a manufacturer. Each manufacturer is listed in the dropdown. I just want it so when I click on one of the manufacturer options that it will bring me to a list of those products that have said manufacturer assigned.
I do not want an extension for this at all. Please refrain from suggesting them.
I do realize I can create categories for each of the brands as well however I am unsure if that would be the smartest way to do this.
Thank you! I would really appreciate any help here. :)
ce-1.9.1.0
add a comment |
So I am trying to create a dropdown on my homepage that will allow the user to select a brand and it will bring them to a page with each product that has that attribute selected.
So I took a post (http://www.blog.magepsycho.com/magento-utility-function-how-to-easily-create-select-box-for-drop-down-attributes/) and made a few changes to how it is called since it was throwing a fatal error.
function getSelectBox($attributeCode, $label = '', $defaultSelect = null, $extraParams = null)
$options = array();
$product = Mage::getModel('catalog/product');
$attribute = $product->getResource()->getAttribute($attributeCode);
if($attribute->usesSource())
$options = $attribute->getSource()->getAllOptions(false);
array_unshift($options, array('label' => $label, 'value' => ''));
$select = Mage::app()->getLayout()->createBlock('core/html_select')
->setName($attributeCode)
->setId($attributeCode)
->setTitle($label)
->setValue($defaultSelect)
->setExtraParams($extraParams)
->setOptions($options);
return $select->getHtml();
This is the code that is calling the attributes inside of a dropdown.
The code I used to call it was:
<?php echo Mage::helper('function')->getSelectBox('manufacturer', 'Select Manufacturer'); ?>
This worked and called all the manufacturers for me however the issue is that if I select one of the manufacturers in the dropdown it does not bring me to another page with the products.
Each product in my store is assigned a manufacturer. Each manufacturer is listed in the dropdown. I just want it so when I click on one of the manufacturer options that it will bring me to a list of those products that have said manufacturer assigned.
I do not want an extension for this at all. Please refrain from suggesting them.
I do realize I can create categories for each of the brands as well however I am unsure if that would be the smartest way to do this.
Thank you! I would really appreciate any help here. :)
ce-1.9.1.0
add a comment |
So I am trying to create a dropdown on my homepage that will allow the user to select a brand and it will bring them to a page with each product that has that attribute selected.
So I took a post (http://www.blog.magepsycho.com/magento-utility-function-how-to-easily-create-select-box-for-drop-down-attributes/) and made a few changes to how it is called since it was throwing a fatal error.
function getSelectBox($attributeCode, $label = '', $defaultSelect = null, $extraParams = null)
$options = array();
$product = Mage::getModel('catalog/product');
$attribute = $product->getResource()->getAttribute($attributeCode);
if($attribute->usesSource())
$options = $attribute->getSource()->getAllOptions(false);
array_unshift($options, array('label' => $label, 'value' => ''));
$select = Mage::app()->getLayout()->createBlock('core/html_select')
->setName($attributeCode)
->setId($attributeCode)
->setTitle($label)
->setValue($defaultSelect)
->setExtraParams($extraParams)
->setOptions($options);
return $select->getHtml();
This is the code that is calling the attributes inside of a dropdown.
The code I used to call it was:
<?php echo Mage::helper('function')->getSelectBox('manufacturer', 'Select Manufacturer'); ?>
This worked and called all the manufacturers for me however the issue is that if I select one of the manufacturers in the dropdown it does not bring me to another page with the products.
Each product in my store is assigned a manufacturer. Each manufacturer is listed in the dropdown. I just want it so when I click on one of the manufacturer options that it will bring me to a list of those products that have said manufacturer assigned.
I do not want an extension for this at all. Please refrain from suggesting them.
I do realize I can create categories for each of the brands as well however I am unsure if that would be the smartest way to do this.
Thank you! I would really appreciate any help here. :)
ce-1.9.1.0
So I am trying to create a dropdown on my homepage that will allow the user to select a brand and it will bring them to a page with each product that has that attribute selected.
So I took a post (http://www.blog.magepsycho.com/magento-utility-function-how-to-easily-create-select-box-for-drop-down-attributes/) and made a few changes to how it is called since it was throwing a fatal error.
function getSelectBox($attributeCode, $label = '', $defaultSelect = null, $extraParams = null)
$options = array();
$product = Mage::getModel('catalog/product');
$attribute = $product->getResource()->getAttribute($attributeCode);
if($attribute->usesSource())
$options = $attribute->getSource()->getAllOptions(false);
array_unshift($options, array('label' => $label, 'value' => ''));
$select = Mage::app()->getLayout()->createBlock('core/html_select')
->setName($attributeCode)
->setId($attributeCode)
->setTitle($label)
->setValue($defaultSelect)
->setExtraParams($extraParams)
->setOptions($options);
return $select->getHtml();
This is the code that is calling the attributes inside of a dropdown.
The code I used to call it was:
<?php echo Mage::helper('function')->getSelectBox('manufacturer', 'Select Manufacturer'); ?>
This worked and called all the manufacturers for me however the issue is that if I select one of the manufacturers in the dropdown it does not bring me to another page with the products.
Each product in my store is assigned a manufacturer. Each manufacturer is listed in the dropdown. I just want it so when I click on one of the manufacturer options that it will bring me to a list of those products that have said manufacturer assigned.
I do not want an extension for this at all. Please refrain from suggesting them.
I do realize I can create categories for each of the brands as well however I am unsure if that would be the smartest way to do this.
Thank you! I would really appreciate any help here. :)
ce-1.9.1.0
ce-1.9.1.0
asked Jul 24 '15 at 23:21
DarkMatterDarkMatter
459
459
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Based on this answer, using option #1, modified to work on Magento CE 1.9+:
<li>
<a href="#">Browse by Manufacturer</a>
<ul>
<?php $attribute = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'manufacturer');
if ($attribute->usesSource())
$options = $attribute->getSource()->getAllOptions(false);
foreach ($options as $option)
echo '<li style="list-style:none"><a href="'.Mage::getUrl('catalogsearch/advanced/result').'?manufacturer%5B%5D='.$option['value'].'">'.$option['label'].'</a></li>';
?>
</ul>
</li>
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f75626%2fshop-by-brand-manufacturer-dropdown%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Based on this answer, using option #1, modified to work on Magento CE 1.9+:
<li>
<a href="#">Browse by Manufacturer</a>
<ul>
<?php $attribute = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'manufacturer');
if ($attribute->usesSource())
$options = $attribute->getSource()->getAllOptions(false);
foreach ($options as $option)
echo '<li style="list-style:none"><a href="'.Mage::getUrl('catalogsearch/advanced/result').'?manufacturer%5B%5D='.$option['value'].'">'.$option['label'].'</a></li>';
?>
</ul>
</li>
add a comment |
Based on this answer, using option #1, modified to work on Magento CE 1.9+:
<li>
<a href="#">Browse by Manufacturer</a>
<ul>
<?php $attribute = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'manufacturer');
if ($attribute->usesSource())
$options = $attribute->getSource()->getAllOptions(false);
foreach ($options as $option)
echo '<li style="list-style:none"><a href="'.Mage::getUrl('catalogsearch/advanced/result').'?manufacturer%5B%5D='.$option['value'].'">'.$option['label'].'</a></li>';
?>
</ul>
</li>
add a comment |
Based on this answer, using option #1, modified to work on Magento CE 1.9+:
<li>
<a href="#">Browse by Manufacturer</a>
<ul>
<?php $attribute = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'manufacturer');
if ($attribute->usesSource())
$options = $attribute->getSource()->getAllOptions(false);
foreach ($options as $option)
echo '<li style="list-style:none"><a href="'.Mage::getUrl('catalogsearch/advanced/result').'?manufacturer%5B%5D='.$option['value'].'">'.$option['label'].'</a></li>';
?>
</ul>
</li>
Based on this answer, using option #1, modified to work on Magento CE 1.9+:
<li>
<a href="#">Browse by Manufacturer</a>
<ul>
<?php $attribute = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'manufacturer');
if ($attribute->usesSource())
$options = $attribute->getSource()->getAllOptions(false);
foreach ($options as $option)
echo '<li style="list-style:none"><a href="'.Mage::getUrl('catalogsearch/advanced/result').'?manufacturer%5B%5D='.$option['value'].'">'.$option['label'].'</a></li>';
?>
</ul>
</li>
edited Apr 13 '17 at 12:55
Community♦
1
1
answered Feb 2 '16 at 20:10
Joshua34Joshua34
1,5791120
1,5791120
add a comment |
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f75626%2fshop-by-brand-manufacturer-dropdown%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown