这是我到目前为止所拥有的,以获得库存项目:
$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; ?>