Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Whats wrong with this php code? 
 
keithb1961
Jr. Member
 
Total Posts:  15
Joined:  2008-12-21
 

Can someone tell whats wrong with this code?

<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category   Mage
 * @package    Mage_Adminhtml
 * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */


/**
 * Adminhtml Catalog Inventory Manage Stock Config Backend Model
 *
 * @category   Mage
 * @package    Mage_Adminhtml
 * @author     Magento Core Team <core@magentocommerce.com>
 */
class Mage_Adminhtml_Model_System_Config_Backend_Catalog_Inventory_Managestock
    
extends Mage_Core_Model_Config_Data
{
/**
     * After change Catalog Inventory Manage value process
     *
     * @return Mage_Adminhtml_Model_System_Config_Backend_Catalog_Inventory_Managestock
     */
    
protected function _afterSave()
    
{
        $newValue 
$this->getValue();
        
$oldValue Mage::getConfig()->getNode(
            
Mage_CatalogSearch_Model_Fulltext::XML_PATH_CATALOG_SEARCH_TYPE,
            
$this->getScope(),
            
$this->getScopeId()
        );
        if (
$newValue != $oldValue{
            Mage
::getSingleton('cataloginventory/stock_status')->rebuild();
        
}

        
return $this;
    
}
}
 
Magento Community Magento Community
Magento Community
Magento Community
 
craig@cowieandfox.com
Jr. Member
 
Total Posts:  1
Joined:  2008-10-10
 

i think maybe you are looking for these methods instead,

Mage::getResourceSingleton('cataloginventory/stock')->updateSetOutOfStock();
Mage::getResourceSingleton('cataloginventory/stock')->updateSetInStock();
 
Magento Community Magento Community
Magento Community
Magento Community
 
Shay_Acrich
Jr. Member
 
Avatar
Total Posts:  2
Joined:  2010-06-03
 

Yes, they forgot to replace this:
Mage_CatalogSearch_Model_Fulltext::XML_PATH_CATALOG_SEARCH_TYPE
with:
Mage_CatalogInventory_Model_StockStatus::XML_PATH_CATALOGINVENTORY_ITEM_OPTIONS_MANAGE_STOCK

There are two open bugs concerning this:
http://www.magentocommerce.com/bug-tracking/issue?issue=14337
http://www.magentocommerce.com/bug-tracking/issue?issue=10285

And they haven’t been dealt with although it’s been about 3 years since someone first noticed…

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top