snipt

Ctrl+h for KB shortcuts

HTML+PHP

Magento - get products filter by category id

<?php

echo '<li class="parent"><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()." ></a>\n<ul>\n";

$category = new Mage_Catalog_Model_Category();
$category->load(3816); // this is category id
$collection = $category->getProductCollection()->addAttributeToSort('name', 'asc');

foreach ($collection as $pc)
{
    //$data = $pc->_data;
    //var_export($data);
    //var_export($pc->getId());
    //exit;
    
    $p = new Mage_Catalog_Model_Product();
    $p->load($pc->getId());

    $data = $p->_data;
    //var_export($p->_data);
    //exit;
   echo '<li><a href="/'.$data['url_path'].'">'.$data['name'] .'</a></li>'; 
}

 echo "</ul>\n</li>\n";
https://snipt.net/embed/9afc7ea988b8f2d369d6dfc5ec7bc94f/
/raw/9afc7ea988b8f2d369d6dfc5ec7bc94f/
9afc7ea988b8f2d369d6dfc5ec7bc94f
html+php
HTML+PHP
25
2019-08-21T07:23:30
True
False
False
/api/public/snipt/13834/
magento-get-products-filter-by-category-id
<table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><a href="#L-1"> 1</a> <a href="#L-2"> 2</a> <a href="#L-3"> 3</a> <a href="#L-4"> 4</a> <a href="#L-5"> 5</a> <a href="#L-6"> 6</a> <a href="#L-7"> 7</a> <a href="#L-8"> 8</a> <a href="#L-9"> 9</a> <a href="#L-10">10</a> <a href="#L-11">11</a> <a href="#L-12">12</a> <a href="#L-13">13</a> <a href="#L-14">14</a> <a href="#L-15">15</a> <a href="#L-16">16</a> <a href="#L-17">17</a> <a href="#L-18">18</a> <a href="#L-19">19</a> <a href="#L-20">20</a> <a href="#L-21">21</a> <a href="#L-22">22</a> <a href="#L-23">23</a> <a href="#L-24">24</a> <a href="#L-25">25</a></pre></div></td><td class="code"><div class="highlight"><pre><span></span><span id="L-1"><a name="L-1"></a><span class="cp">&lt;?php</span> </span><span id="L-2"><a name="L-2"></a> </span><span id="L-3"><a name="L-3"></a><span class="k">echo</span> <span class="s1">&#39;&lt;li class=&quot;parent&quot;&gt;&lt;a href=&quot;&#39;</span><span class="o">.</span><span class="nv">$this</span><span class="o">-&gt;</span><span class="na">getCategoryUrl</span><span class="p">(</span><span class="nv">$cat</span><span class="p">)</span><span class="o">.</span><span class="s1">&#39;&quot;&gt;&#39;</span><span class="o">.</span><span class="nv">$cat</span><span class="o">-&gt;</span><span class="na">getName</span><span class="p">()</span><span class="o">.</span><span class="s2">&quot; &gt;&lt;/a&gt;</span><span class="se">\n</span><span class="s2">&lt;ul&gt;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">;</span> </span><span id="L-4"><a name="L-4"></a> </span><span id="L-5"><a name="L-5"></a><span class="nv">$category</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Mage_Catalog_Model_Category</span><span class="p">();</span> </span><span id="L-6"><a name="L-6"></a><span class="nv">$category</span><span class="o">-&gt;</span><span class="na">load</span><span class="p">(</span><span class="mi">3816</span><span class="p">);</span> <span class="c1">// this is category id</span> </span><span id="L-7"><a name="L-7"></a><span class="nv">$collection</span> <span class="o">=</span> <span class="nv">$category</span><span class="o">-&gt;</span><span class="na">getProductCollection</span><span class="p">()</span><span class="o">-&gt;</span><span class="na">addAttributeToSort</span><span class="p">(</span><span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;asc&#39;</span><span class="p">);</span> </span><span id="L-8"><a name="L-8"></a> </span><span id="L-9"><a name="L-9"></a><span class="k">foreach</span> <span class="p">(</span><span class="nv">$collection</span> <span class="k">as</span> <span class="nv">$pc</span><span class="p">)</span> </span><span id="L-10"><a name="L-10"></a><span class="p">{</span> </span><span id="L-11"><a name="L-11"></a> <span class="c1">//$data = $pc-&gt;_data;</span> </span><span id="L-12"><a name="L-12"></a> <span class="c1">//var_export($data);</span> </span><span id="L-13"><a name="L-13"></a> <span class="c1">//var_export($pc-&gt;getId());</span> </span><span id="L-14"><a name="L-14"></a> <span class="c1">//exit;</span> </span><span id="L-15"><a name="L-15"></a> </span><span id="L-16"><a name="L-16"></a> <span class="nv">$p</span> <span class="o">=</span> <span class="k">new</span> <span class="nx">Mage_Catalog_Model_Product</span><span class="p">();</span> </span><span id="L-17"><a name="L-17"></a> <span class="nv">$p</span><span class="o">-&gt;</span><span class="na">load</span><span class="p">(</span><span class="nv">$pc</span><span class="o">-&gt;</span><span class="na">getId</span><span class="p">());</span> </span><span id="L-18"><a name="L-18"></a> </span><span id="L-19"><a name="L-19"></a> <span class="nv">$data</span> <span class="o">=</span> <span class="nv">$p</span><span class="o">-&gt;</span><span class="na">_data</span><span class="p">;</span> </span><span id="L-20"><a name="L-20"></a> <span class="c1">//var_export($p-&gt;_data);</span> </span><span id="L-21"><a name="L-21"></a> <span class="c1">//exit;</span> </span><span id="L-22"><a name="L-22"></a> <span class="k">echo</span> <span class="s1">&#39;&lt;li&gt;&lt;a href=&quot;/&#39;</span><span class="o">.</span><span class="nv">$data</span><span class="p">[</span><span class="s1">&#39;url_path&#39;</span><span class="p">]</span><span class="o">.</span><span class="s1">&#39;&quot;&gt;&#39;</span><span class="o">.</span><span class="nv">$data</span><span class="p">[</span><span class="s1">&#39;name&#39;</span><span class="p">]</span> <span class="o">.</span><span class="s1">&#39;&lt;/a&gt;&lt;/li&gt;&#39;</span><span class="p">;</span> </span><span id="L-23"><a name="L-23"></a><span class="p">}</span> </span><span id="L-24"><a name="L-24"></a> </span><span id="L-25"><a name="L-25"></a> <span class="k">echo</span> <span class="s2">&quot;&lt;/ul&gt;</span><span class="se">\n</span><span class="s2">&lt;/li&gt;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">;</span> </span></pre></div> </td></tr></table>
magento, products