제품 그룹 가격을 프로그래밍 방식으로 지우기 - 위조를 위해 제공된 잘못된 인수

magento.stackexchange https://magento.stackexchange.com/questions/106782

  •  29-09-2020
  •  | 
  •  

문제

사용자 정의 모듈 내에서 제품의 그룹 가격을 프로그래밍 방식으로 지우려고합니다. 이 코드 :

Mage::setIsDeveloperMode(true); // for debug only
try
{
    $product = Mage::getModel('catalog/product')->load($productId);
    $product->setGroupPrice(null);
    $product->save();
}
catch (Exception $ex)
{
    echo "Error: ". $ex->getMessage();
}
.

이 코드가 실행될 때 다음 예외를 얻습니다.

경고 : foreach ()에 대해 제공된 인수가 잘못되었습니다. /home/www-data/public_html/app/code/core/mage/eav/model/entity/abstract.php. 1180 행

system.log 파일에서 이러한 항목의 할당을 참조하십시오.

2016-03-17T18 : 01 : 06 + 00 : 00 ERR (3) : 경고 : 잘못된 인수가 제공되었습니다. foreach ()의 경우 /home/www-data/public_html/app/code/core/mage/eav/model/entity/abstract.php. 1180 년 1180-03-17T18 : 01 : 06 + 00 : 00 ERR (3) : 복구 가능 오류 : 인수 3가 전달되었습니다 Mage_catalog_model_resource_abstract :: _ CanupdateAttribute ()가 있어야합니다 유형 배열, NULL이 주어진 NULL입니다 /home/www-data/public_html/app/code/core/mage/eav/model/entity/abstract.php. 1225 줄에 정의 된 /home/www-data/public_html/app/code/core/mage/catalog/model/resource/abstract.php. 2016-03-17T18 : 01 : 06 + 00 : 00 ERR (3) : 복구 가능 오류 : 인수 3가 전달되었습니다 mage_eav_model_entity_abstract :: _ canupdateattribute ()는 유형 배열, NULL 주어진, 호출 /home/www-data/public_html/app/code/core/mage/catalog/model/resource/abstract.php. 545 줄을 바탕으로하고 /home/www-data/public_html/app/code/core/mage/eav/model/entity/abstract.php. 1254 년 2016-03-17T18 : 01 : 06 + 00 : 00 ERR (3) : 경고 : ARRAY_KEY_EXISTS () 매개 변수 2가 배열 인 것으로 예상하고, 주어진 null /home/www-data/public_html/app/code/core/mage/eav/model/entity/abstract.php. 1256 줄

라인

어떤 아이디어를 일으킬 수 있습니까? 내 Dev Magento 설치 프로그램에 동일한 코드가 작동하지만 프로덕션 마젠토에서는이 오류가 나타나기 시작 했으므로 조금 혼란 스럽습니다.

도움이 되었습니까?

해결책

아마이 문제를 이미 해결했을 것입니다. 그러나 다른 사람들이 해결을 찾는 사람들에게는 저장 범위를 먼저 설정해야합니다.

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top