protected function _beforeDelete(Mage_Core_Model_Abstract $object) { foreach ($object->getChildren() as $children) { $children->delete(); } return parent::_beforeDelete($object); }
/** * Get all child products from the quote item. * * @param Mage_Core_Model_Abstract * @return Mage_Catalog_Model_Product[] */ protected function getAllChildProductsFromItem(Mage_Core_Model_Abstract $item) { /** @var array */ $products = []; if ($item->getHasChildren()) { foreach ($item->getChildren() as $childItem) { /** @var Mage_Catalog_Model_Product */ $product = $childItem->getProduct(); if ($product instanceof Mage_Catalog_Model_Product) { $products[] = $product; } } } return $products; }
/** * Get all child product SKUs from the quote item. * * @param Mage_Core_Model_Abstract * @return array */ protected function getAllChildSkusFromItem(Mage_Core_Model_Abstract $item) { /** @var array */ $skus = []; $children = $item->getChildren(); if ($children) { foreach ($children as $childItem) { $skus[] = $childItem->getSku(); } } return $skus; }
/** * Get all child product SKUs from the quote item. * * @param Mage_Core_Model_Abstract * @return array */ protected function getAllChildSkusFromItem(Mage_Core_Model_Abstract $item) { /** @var array */ $skus = []; $children = $item->getChildren(); if ($children) { foreach ($children as $childItem) { /** @var Mage_Catalog_Model_Product */ $product = $childItem->getProduct(); if ($product instanceof Mage_Catalog_Model_Product) { $skus[] = $product->getSku(); } } } return $skus; }