Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento正在从产品获取特定类别id_Php_Magento - Fatal编程技术网

Php Magento正在从产品获取特定类别id

Php 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

我目前正在使用以下代码片段获取每个产品的类别ID

$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方法,但它没有得到实际的范围名称,只是跳过了正在出售的商品。你能发布你正在做的事情的详细信息吗?列出类别的示例代码。也许有一个更简单的解决办法