2012-06-01 3 views

답변

3

googling your answer에 더 노력 당신을 도움이 될 수 있습니다 또한

http://www.magentocommerce.com/boards/viewthread/195388/#t243282

Mage::getModel('catalog/product_status')->updateProductStatus($product->getId(), $storeId, Mage_Catalog_Model_Product_Status::STATUS_DISABLED);

, 당신은 (리눅스에서) 다음 grep 명령을 실행할 수 있습니다

grep -rin -A2 -B2 "updateProductStatus" *

을 사용하여 해당 조각의 인스턴스를 찾습니다. 코드가 호출 될 수 있습니다.

편집 : Magento 1.6.2.0에서 다음을 찾을 수 있습니다. (예 : 위의 쉘 명령의 결과)

[email protected]:~/projects/magento/magento/app$ grep -rin -A2 -B2 "updateProductStatus" * 
code/core/Mage/Catalog/Model/Product/Flat/Indexer.php-172-  * @return Mage_Catalog_Model_Product_Flat_Indexer 
code/core/Mage/Catalog/Model/Product/Flat/Indexer.php-173-  */ 
code/core/Mage/Catalog/Model/Product/Flat/Indexer.php:174: public function updateProductStatus($productId, $status, $store = null) 
code/core/Mage/Catalog/Model/Product/Flat/Indexer.php-175- { 
code/core/Mage/Catalog/Model/Product/Flat/Indexer.php-176-  if (is_null($store)) { 
code/core/Mage/Catalog/Model/Product/Flat/Indexer.php-177-   foreach (Mage::app()->getStores() as $store) { 
code/core/Mage/Catalog/Model/Product/Flat/Indexer.php:178:    $this->updateProductStatus($productId, $status, $store->getId()); 
code/core/Mage/Catalog/Model/Product/Flat/Indexer.php-179-   } 
code/core/Mage/Catalog/Model/Product/Flat/Indexer.php-180-   return $this; 
-- 
code/core/Mage/Catalog/Model/Product/Flat/Observer.php-110-  $storeId = $storeId > 0 ? $storeId : null; 
code/core/Mage/Catalog/Model/Product/Flat/Observer.php-111- 
code/core/Mage/Catalog/Model/Product/Flat/Observer.php:112:  $this->_getIndexer()->updateProductStatus($productId, $status, $storeId); 
code/core/Mage/Catalog/Model/Product/Flat/Observer.php-113- 
code/core/Mage/Catalog/Model/Product/Flat/Observer.php-114-  return $this; 
-- 
code/core/Mage/Catalog/Model/Product/Indexer/Flat.php-317-   if (isset($data['catalog_product_flat_status'])) { 
code/core/Mage/Catalog/Model/Product/Indexer/Flat.php-318-    $status = $data['catalog_product_flat_status']; 
code/core/Mage/Catalog/Model/Product/Indexer/Flat.php:319:    $this->_getIndexer()->updateProductStatus($productIds, $status); 
code/core/Mage/Catalog/Model/Product/Indexer/Flat.php-320-   } 
code/core/Mage/Catalog/Model/Product/Indexer/Flat.php-321- 
-- 
code/core/Mage/Catalog/Model/Product/Status.php-198-  * @return Mage_Catalog_Model_Product_Status 
code/core/Mage/Catalog/Model/Product/Status.php-199-  */ 
code/core/Mage/Catalog/Model/Product/Status.php:200: public function updateProductStatus($productId, $storeId, $value) 
code/core/Mage/Catalog/Model/Product/Status.php-201- { 
code/core/Mage/Catalog/Model/Product/Status.php-202-  Mage::getSingleton('catalog/product_action') 
-- 
code/core/Mage/Catalog/Model/Resource/Product/Status.php-106-  * @return Mage_Catalog_Model_Resource_Product_Status 
code/core/Mage/Catalog/Model/Resource/Product/Status.php-107-  */ 
code/core/Mage/Catalog/Model/Resource/Product/Status.php:108: public function updateProductStatus($productId, $storeId, $value) 
code/core/Mage/Catalog/Model/Resource/Product/Status.php-109- { 
code/core/Mage/Catalog/Model/Resource/Product/Status.php-110-  $statusAttributeId = $this->_getProductAttribute('status')->getId(); 
+0

Google 질문 ...하지만 Magento에서 정확한 코드/파일/기능 위치를 얻지 못했습니다 ... any1이 (가) 나와 같은 것을 제공 할 수 있습니까? >>> – Sam

+0

Magento 1.6.2.0의 코드 위치를 반영하여 내 대답을 업데이트했습니다. 이 정보를 얻는 방법에 대한 안내를 받으려면 철저히 내 대답을 읽어보십시오. –

관련 문제