更改状态取决于吨子产品 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(); ?>
我正在尝试更改可配置产品的可用性状态,具体取决于子产品。
我找到了以下函数
<?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(); ?>