Custom /catalogsearch/ filtersExclude one phtml file from cacheMagento Go - Excluding a partial search termCatalogSearch - add weight to different attributesSearch results page shows all results on first pageModify catalogsearch module to search by attribute valuesCategory items not matching the search doneChanging advanced search results query - Magento 2catalogsearch url being spammed by chinese botsHow to implement an “any” option for product attributesMagento 2. How to Override Search (CatalogSearch)

Does the average primeness of natural numbers tend to zero?

Is it legal to have the "// (c) 2019 John Smith" header in all files when there are hundreds of contributors?

How to make payment on the internet without leaving a money trail?

Email Account under attack (really) - anything I can do?

Finding files for which a command fails

Piano - What is the notation for a double stop where both notes in the double stop are different lengths?

Why is my log file so massive? 22gb. I am running log backups

Does bootstrapped regression allow for inference?

Is Social Media Science Fiction?

Is there a familial term for apples and pears?

I’m planning on buying a laser printer but concerned about the life cycle of toner in the machine

How did the USSR manage to innovate in an environment characterized by government censorship and high bureaucracy?

How to manage monthly salary

Prime joint compound before latex paint?

I see my dog run

Are white and non-white police officers equally likely to kill black suspects?

What is the meaning of "of trouble" in the following sentence?

Why do UK politicians seemingly ignore opinion polls on Brexit?

Pristine Bit Checking

What do the Banks children have against barley water?

How to answer pointed "are you quitting" questioning when I don't want them to suspect

Are cabin dividers used to "hide" the flex of the airplane?

Why is the design of haulage companies so “special”?

Re-submission of rejected manuscript without informing co-authors



Custom /catalogsearch/ filters


Exclude one phtml file from cacheMagento Go - Excluding a partial search termCatalogSearch - add weight to different attributesSearch results page shows all results on first pageModify catalogsearch module to search by attribute valuesCategory items not matching the search doneChanging advanced search results query - Magento 2catalogsearch url being spammed by chinese botsHow to implement an “any” option for product attributesMagento 2. How to Override Search (CatalogSearch)






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








7















Beforehand I have to tell: I'm a total n00b on Magento and what I need to know is more a "common practice" or "standard" about how is something achieved in Magento, since I have to maintain (in record time) a Magento distribution (perhaps the previous developers created a dirty way to do what I will ask, but if I don't know the standard ways, I'll have even less chances to guess the dirty ones). For the explained below, I don't expect you hit in the nail about, but give me some guidance about.



Let's see...



When I send a standard search query to /index.php/catalogsearch/result/?q=, I find products not present in many "states". By "states" I mean possible discrete values of "estado" attribute (a custom attribute for my Products).



As I can see, Products having certain values for "estado" are not shown in the results (even when Visibility is set to include those products in the Search results).



Question: Is there a place where I can setup a custom filter to use for my product list (as obtained from the search query) so I can keep only products in a certain state? What does Magento support, as standard, regarding that?



For "place" I mean an option in the Admin backend or, as the very last option, a chunk of code, event, callback, hook, interceptor, middleware or whatever (I'm a n00b so I don't know the true term used in magento) is used in these cases to intercept the query.



Notes: In app/design/frontend/caramel/template/catalog/product/list.phtml the first lines before iteration are:



<?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&iacute;denos</a> y lo buscamos por ti.</p>
<?php else: ?>
<!-- more code here ... -->


And as I can see, the filter is not applied here but it comes from somewhere else, and I want to know where does it come from (usually).










share|improve this question
















bumped to the homepage by Community 11 hours ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.










  • 1





    Another tumbleweed for me :(

    – Luis Masuelli
    Mar 31 '14 at 14:11

















7















Beforehand I have to tell: I'm a total n00b on Magento and what I need to know is more a "common practice" or "standard" about how is something achieved in Magento, since I have to maintain (in record time) a Magento distribution (perhaps the previous developers created a dirty way to do what I will ask, but if I don't know the standard ways, I'll have even less chances to guess the dirty ones). For the explained below, I don't expect you hit in the nail about, but give me some guidance about.



Let's see...



When I send a standard search query to /index.php/catalogsearch/result/?q=, I find products not present in many "states". By "states" I mean possible discrete values of "estado" attribute (a custom attribute for my Products).



As I can see, Products having certain values for "estado" are not shown in the results (even when Visibility is set to include those products in the Search results).



Question: Is there a place where I can setup a custom filter to use for my product list (as obtained from the search query) so I can keep only products in a certain state? What does Magento support, as standard, regarding that?



For "place" I mean an option in the Admin backend or, as the very last option, a chunk of code, event, callback, hook, interceptor, middleware or whatever (I'm a n00b so I don't know the true term used in magento) is used in these cases to intercept the query.



Notes: In app/design/frontend/caramel/template/catalog/product/list.phtml the first lines before iteration are:



<?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&iacute;denos</a> y lo buscamos por ti.</p>
<?php else: ?>
<!-- more code here ... -->


And as I can see, the filter is not applied here but it comes from somewhere else, and I want to know where does it come from (usually).










share|improve this question
















bumped to the homepage by Community 11 hours ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.










  • 1





    Another tumbleweed for me :(

    – Luis Masuelli
    Mar 31 '14 at 14:11













7












7








7


3






Beforehand I have to tell: I'm a total n00b on Magento and what I need to know is more a "common practice" or "standard" about how is something achieved in Magento, since I have to maintain (in record time) a Magento distribution (perhaps the previous developers created a dirty way to do what I will ask, but if I don't know the standard ways, I'll have even less chances to guess the dirty ones). For the explained below, I don't expect you hit in the nail about, but give me some guidance about.



Let's see...



When I send a standard search query to /index.php/catalogsearch/result/?q=, I find products not present in many "states". By "states" I mean possible discrete values of "estado" attribute (a custom attribute for my Products).



As I can see, Products having certain values for "estado" are not shown in the results (even when Visibility is set to include those products in the Search results).



Question: Is there a place where I can setup a custom filter to use for my product list (as obtained from the search query) so I can keep only products in a certain state? What does Magento support, as standard, regarding that?



For "place" I mean an option in the Admin backend or, as the very last option, a chunk of code, event, callback, hook, interceptor, middleware or whatever (I'm a n00b so I don't know the true term used in magento) is used in these cases to intercept the query.



Notes: In app/design/frontend/caramel/template/catalog/product/list.phtml the first lines before iteration are:



<?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&iacute;denos</a> y lo buscamos por ti.</p>
<?php else: ?>
<!-- more code here ... -->


And as I can see, the filter is not applied here but it comes from somewhere else, and I want to know where does it come from (usually).










share|improve this question
















Beforehand I have to tell: I'm a total n00b on Magento and what I need to know is more a "common practice" or "standard" about how is something achieved in Magento, since I have to maintain (in record time) a Magento distribution (perhaps the previous developers created a dirty way to do what I will ask, but if I don't know the standard ways, I'll have even less chances to guess the dirty ones). For the explained below, I don't expect you hit in the nail about, but give me some guidance about.



Let's see...



When I send a standard search query to /index.php/catalogsearch/result/?q=, I find products not present in many "states". By "states" I mean possible discrete values of "estado" attribute (a custom attribute for my Products).



As I can see, Products having certain values for "estado" are not shown in the results (even when Visibility is set to include those products in the Search results).



Question: Is there a place where I can setup a custom filter to use for my product list (as obtained from the search query) so I can keep only products in a certain state? What does Magento support, as standard, regarding that?



For "place" I mean an option in the Admin backend or, as the very last option, a chunk of code, event, callback, hook, interceptor, middleware or whatever (I'm a n00b so I don't know the true term used in magento) is used in these cases to intercept the query.



Notes: In app/design/frontend/caramel/template/catalog/product/list.phtml the first lines before iteration are:



<?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&iacute;denos</a> y lo buscamos por ti.</p>
<?php else: ?>
<!-- more code here ... -->


And as I can see, the filter is not applied here but it comes from somewhere else, and I want to know where does it come from (usually).







attributes magento-1 filter search catalogsearch






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 1 '18 at 6:21









Hitesh

1,2931423




1,2931423










asked Mar 28 '14 at 22:35









Luis MasuelliLuis Masuelli

1678




1678





bumped to the homepage by Community 11 hours ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







bumped to the homepage by Community 11 hours ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.









  • 1





    Another tumbleweed for me :(

    – Luis Masuelli
    Mar 31 '14 at 14:11












  • 1





    Another tumbleweed for me :(

    – Luis Masuelli
    Mar 31 '14 at 14:11







1




1





Another tumbleweed for me :(

– Luis Masuelli
Mar 31 '14 at 14:11





Another tumbleweed for me :(

– Luis Masuelli
Mar 31 '14 at 14:11










1 Answer
1






active

oldest

votes


















0














app/design/frontend/caramel/template/catalog/product/list.phtml


at this file magento output result collection with all filters, sorting, pagination etc.



app/code/core/Mage/CatalogSearch/Model/Layer.php
method prepareProductCollection


magento select 'clear collection (method getProductCollection) and then apply catalogsearch filter (where condition) for this collection and route collection to layered navigation.



** you can use <?php echo $_productCollection->getSelect() ?> in template for output current sql query to database






share|improve this answer























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



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f17539%2fcustom-catalogsearch-filters%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









    0














    app/design/frontend/caramel/template/catalog/product/list.phtml


    at this file magento output result collection with all filters, sorting, pagination etc.



    app/code/core/Mage/CatalogSearch/Model/Layer.php
    method prepareProductCollection


    magento select 'clear collection (method getProductCollection) and then apply catalogsearch filter (where condition) for this collection and route collection to layered navigation.



    ** you can use <?php echo $_productCollection->getSelect() ?> in template for output current sql query to database






    share|improve this answer



























      0














      app/design/frontend/caramel/template/catalog/product/list.phtml


      at this file magento output result collection with all filters, sorting, pagination etc.



      app/code/core/Mage/CatalogSearch/Model/Layer.php
      method prepareProductCollection


      magento select 'clear collection (method getProductCollection) and then apply catalogsearch filter (where condition) for this collection and route collection to layered navigation.



      ** you can use <?php echo $_productCollection->getSelect() ?> in template for output current sql query to database






      share|improve this answer

























        0












        0








        0







        app/design/frontend/caramel/template/catalog/product/list.phtml


        at this file magento output result collection with all filters, sorting, pagination etc.



        app/code/core/Mage/CatalogSearch/Model/Layer.php
        method prepareProductCollection


        magento select 'clear collection (method getProductCollection) and then apply catalogsearch filter (where condition) for this collection and route collection to layered navigation.



        ** you can use <?php echo $_productCollection->getSelect() ?> in template for output current sql query to database






        share|improve this answer













        app/design/frontend/caramel/template/catalog/product/list.phtml


        at this file magento output result collection with all filters, sorting, pagination etc.



        app/code/core/Mage/CatalogSearch/Model/Layer.php
        method prepareProductCollection


        magento select 'clear collection (method getProductCollection) and then apply catalogsearch filter (where condition) for this collection and route collection to layered navigation.



        ** you can use <?php echo $_productCollection->getSelect() ?> in template for output current sql query to database







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jun 23 '14 at 10:09









        AlexAlex

        45629




        45629



























            draft saved

            draft discarded
















































            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.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f17539%2fcustom-catalogsearch-filters%23new-answer', 'question_page');

            );

            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







            Popular posts from this blog

            Magento 2 duplicate PHPSESSID cookie when using session_start() in custom php scriptMagento 2: User cant logged in into to account page, no error showing!Magento duplicate on subdomainGrabbing storeview from cookie (after using language selector)How do I run php custom script on magento2Magento 2: Include PHP script in headerSession lock after using Cm_RedisSessionscript php to update stockMagento set cookie popupMagento 2 session id cookie - where to find it?How to import Configurable product from csv with custom attributes using php scriptMagento 2 run custom PHP script

            Can not update quote_id field of “quote_item” table magento 2Magento 2.1 - We can't remove the item. (Shopping Cart doesnt allow us to remove items before becomes empty)Add value for custom quote item attribute using REST apiREST API endpoint v1/carts/cartId/items always returns error messageCorrect way to save entries to databaseHow to remove all associated quote objects of a customer completelyMagento 2 - Save value from custom input field to quote_itemGet quote_item data using quote id and product id filter in Magento 2How to set additional data to quote_item table from controller in Magento 2?What is the purpose of additional_data column in quote_item table in magento2Set Custom Price to Quote item magento2 from controller

            How to solve knockout JS error in Magento 2 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?(Magento2) knockout.js:3012 Uncaught ReferenceError: Unable to process bindingUnable to process binding Knockout.js magento 2Cannot read property `scopeLabel` of undefined on Product Detail PageCan't get Customer Data on frontend in Magento 2Magento2 Order Summary - unable to process bindingKO templates are not loading in Magento 2.1 applicationgetting knockout js error magento 2Product grid not load -— Unable to process binding Knockout.js magento 2Product form not loaded in magento2Uncaught ReferenceError: Unable to process binding “if: function()return (isShowLegend()) ” magento 2