更改状态取决于吨子产品 magento 1.9

Change status depends ton child products magento 1.9

我正在尝试更改可配置产品的可用性状态,具体取决于子产品。

我找到了以下函数

    <?php
        function getChildrenStockQTY($product, $stock_qty = 0) {
    if ($product->getTypeId() != 'configurable') return false;
    $simple_ids = Mage::getResourceSingleton('catalog/product_type_configurable')->getChildrenIds($product->getId());
    foreach ($simple_ids[0] as $simple_id) {
        $simple_model = Mage::getModel('cataloginventory/stock_item')->loadByProduct($simple_id);
        $stock_qty += $simple_model->getQty();
    }
    return $stock_qty;
}

echo getChildrenStockQTY($product, $stock_qty = 0);

?>

当我将此代码放在 /catalog/product/view 中时,phtml 可以正常工作,但在

/catalog/product/view/type/default.phtml 我收到以下错误。

Uncaught Error: Call to a member function getTypeId() on null in

我做错了什么?

提前致谢。

我找到了。我只是调用函数。

<?php $_product = $this->getProduct() ?>
<?php $product = Mage::getModel('catalog/product')->load($_product->getId()); ?>
<?php $product_type = $_product->getTypeId(); ?>