나는 어떻게 할 수있는 지 알고 싶다 Magento는 제품을 무효로한다?제품을 사용하지 않으려면 Magento 코드 위치는 어디입니까?
경우 제품 상태 즉 eith 의을 담당 코드는 활성화 또는 젠토 내 비활성화입니까?
Plz Magento에서 제품 사용 중지 코드 위치를 알려주십시오.
나는 어떻게 할 수있는 지 알고 싶다 Magento는 제품을 무효로한다?제품을 사용하지 않으려면 Magento 코드 위치는 어디입니까?
경우 제품 상태 즉 eith 의을 담당 코드는 활성화 또는 젠토 내 비활성화입니까?
Plz Magento에서 제품 사용 중지 코드 위치를 알려주십시오.
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();
Google 질문 ...하지만 Magento에서 정확한 코드/파일/기능 위치를 얻지 못했습니다 ... any1이 (가) 나와 같은 것을 제공 할 수 있습니까? >>> – Sam
Magento 1.6.2.0의 코드 위치를 반영하여 내 대답을 업데이트했습니다. 이 정보를 얻는 방법에 대한 안내를 받으려면 철저히 내 대답을 읽어보십시오. –