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