Magento - 获取"In Stock"项目的类别ID



这是我到目前为止所拥有的,以获得库存项目:

$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?

谢谢。

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

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

这似乎已经在这里得到了回答。

请参阅以下 URL,了解如何检索产品类别 ID:

产品 ID 中的 Magento 类别 ID

获取产品的类别 ID 和名称

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

<?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; ?>

相关内容

最新更新