Php Magento正在从产品获取特定类别id
我目前正在使用以下代码片段获取每个产品的类别IDPhp Magento正在从产品获取特定类别id,php,magento,Php,Magento,我目前正在使用以下代码片段获取每个产品的类别ID $categoryIds = $_product->getCategoryIds(); foreach($categoryIds as $categoryId) { $category = Mage::getModel('catalog/category')->load($categoryId); echo $category->getName(); echo $category->getUrlP
$categoryIds = $_product->getCategoryIds();
foreach($categoryIds as $categoryId) {
$category = Mage::getModel('catalog/category')->load($categoryId);
echo $category->getName();
echo $category->getUrlPath();
}
然后,我将结果传递到一个开关中,以标识类别名称
我的问题是,我刚刚添加了一个销售类别,一些产品将投入其中,结果
echo $category->getName();
是销售类别,而不是它所在的“实际”类别
是否有人对如何使其工作有建议a)忽略销售类别,b)为产品存储下一个类别id,c)以其他方式使其工作
任何帮助都将不胜感激 不太确定目标是什么,但你可以这样做
if ($category->getName == 'Sales') {
continue;
}
或者
array\u filter
$categoryID不包括销售
类别除了销售类别之外,您的产品是否还列在多个类别中?品牌有一个主要类别,然后,另外两个类别(一个是saleI)的选项是使用ID获取猫名,并将猫名发送到开关以调整名称的字体颜色。唯一的问题是,如果某个产品正在销售,它会带来销售,而不是范围名称。我尝试过使用continue方法,但它没有得到实际的范围名称,只是跳过了正在出售的商品。你能发布你正在做的事情的详细信息吗?列出类别的示例代码。也许有一个更简单的解决办法