Php Magento-获取类别ID';“的s”;库存;项目

Php Magento-获取类别ID';“的s”;库存;项目,php,magento,stock,Php,Magento,Stock,以下是我到目前为止的库存物品: $productCollection = Mage::getModel('cataloginventory/stock_item') ->getCollection() ->addQtyFilter('>', 0); echo $productCollection->getSelect(); foreach ( $productCollection as

以下是我到目前为止的库存物品:

$productCollection = Mage::getModel('cataloginventory/stock_item')
                     ->getCollection()
                     ->addQtyFilter('>', 0);

echo $productCollection->getSelect();

foreach ( $productCollection as $currentProduct ) {

    $categoryIds = $currentProduct->getCategoryIds();

    print_r( $categoryIds );

}
它可以很好地获取产品,但是我需要获取每个项目的当前类别ID,因此在上面的代码中,
$currentProduct->getCategoryIds()
不起作用

有人知道如何检索库存物品及其类别ID吗


谢谢。

这里似乎已经回答了这个问题

有关如何检索产品类别ID,请参见以下URL:

您可以使用以下
if语句检查它是否有库存:

<?php   
$__manStock = $_product->getStockItem()->getManageStock();
$__invAmt = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
    if ($__invAmt >= 1)
        {
    //Do Something here
    }
?>

甚至:

<?php if ($_product->isAvailable()): ?>
Do Something here
<?php endif; ?>

在这里做点什么

您可以尝试以下代码示例:

...
foreach ( $productCollection as $currentProduct ) {
    $categoryIds = Mage::getModel('catalog/product')->load($currentProduct->getId())
        ->getCategoryIds();

    print_r( $categoryIds );
}