php 按属性值获取产品列表(下拉列表)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 按属性值获取产品列表(下拉列表)相关的知识,希望对你有一定的参考价值。

http://blog.chapagain.com.np/magento-get-all-products-by-attribute-id-and-attribute-option/
https://stackoverflow.com/questions/11723959/magento-getproducturl-is-not-returning-the-right-url-random

<?php
// the 'Attribute Code'  is  'brand_label' which is a dropdown type with the following values
// these key values are taken from the html source after this is created
$brands = array(
	'5' => 'Argo',
	'4' => 'Cannon',
	'3' => 'Forus',
	'15' => 'Icare',
	'16' => 'Kowa',
	'7' => 'Optomol',
	'8' => 'Potec',
	'9' => 'Reichert',
	'9' => 'Sonomed Escalon',
	'11' => 'Shin-Nippon',
	'12' => 'Tomey',
	'13' => 'Vissio',	
	'14' => 'Hans Heiss',
	'6' => 'Welch Allyn'
) ;




<div>
<?php	
$attributeOptionId = 5; 
$attributeCode = 'brand_label';
 
$products = Mage::getModel('catalog/product')
                    ->getCollection()
                    ->addAttributeToSelect('*')
                    ->addAttributeToFilter($attributeCode, $attributeOptionId);
 
// show only enabled products
Mage::getSingleton('catalog/product_status')
            ->addVisibleFilterToCollection($products);
 
// show only visible products            
Mage::getSingleton('catalog/product_visibility')
            ->addVisibleInCatalogFilterToCollection($products);
             
// print all products' with attribute value 'Argo'
foreach ($products->getItems() as $product) {
    echo 'Product Name: ' . $product->getName() . '<br>' ;
    echo 'Product Price: ' . $product->getPrice()  .  '<br>';
    echo 'Product SKU: ' . $product->getSku() . '<br>' ;
    echo 'Product URL: ' . $product->getProductUrl() . '<br>' ;
    echo 'Product URL Path: ' . $product->getUrlPath() . '<br>' ;
    echo 'Product Img URL: ' . $product->getImageUrl() . '<br>' ; 
    echo '==========================================<br>'; 
}
?>                        
</div> 


<a href="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK) . $product->getUrlPath() ; ?>">My Link</a>












以上是关于php 按属性值获取产品列表(下拉列表)的主要内容,如果未能解决你的问题,请参考以下文章

将下拉列表中的第一个值设置为 php 中的默认值

从 sql server 获取选定的值到 php 中的下拉列表

如何将引导模式内的下拉列表的选定值获取到php中的文本框中

如何获取select下拉框的值

VB大神赐教!怎么让下拉列表combobox只能选择不能写入其他值?

Magento列表按属性排序按属性排序而不是值排序