2014-05-09 4 views
3

Magento 매장에서 카탈로그 가격 규칙을 적용하는 데 문제가 있습니다. 꽤 큰 매장 (2 개 매장 전선, 30000 개 제품)이며 매장의 대부분의 제품에 글로벌 할인을 적용하려고합니다.Magento - 카탈로그 가격 규칙을 적용 할 수 없습니다.

우리는 가격 규칙을 설정할 수 있지만, 적용 할 때 가격을 적용하지 않고 최대 한 시간 정도 회전 한 다음 중단됩니다.

DB에 많은 레코드를 쓰려고하고 시간이 지났기 때문에 추측 할 수 있지만 서버와 PHP 레벨에서 설정 한 시간 제한은 중요하지 않습니다. 완료되지 않습니다.

효율성을 높이기 위해 다르게 수행 할 수있는 방법이 있는지 몰랐습니다.

+0

나는 젠토 1.7.0.2와 같은 문제를 겪고을 저장 app/etc/local.xml

희망에 있습니다. Error.log - PHP Fatal error : 2902458368 바이트의 메모리 크기가 소모되었습니다 (262144 바이트 할당 시도). 램이 3GB로 충분하지 않다는 것이 실제로 가능합니까? (33000 제품, 1 스토어보기) –

답변

2

아래는 카탈로그 가격 규칙을 저장할 때 대형 카탈로그에 적용하는 방법입니다.

명령 줄을 사용하여 카탈로그 규칙을 적용하는 스크립트를 만들었습니다. 또한이 스크립트를 밤에 실행하기 위해 cron 작업을 작성하십시오.

그냥 젠토의 루트에 하나 개의 PHP 파일을 생성하고이 파일

try { 
     Mage::getModel('catalogrule/rule')->applyAll(); 
     Mage::app()->removeCache('catalog_rules_dirty'); 
     echo Mage::helper('catalogrule')->__('The rules have been applied.'); 
    } catch (Exception $e) { 
     echo Mage::helper('catalogrule')->__('Unable to apply rules.'); 
     print_r($e); 
    } 

코드 아래에 배치 그리고 명령 줄을 실행하거나이 스크립트 크론 작업을 만듭니다. 이 모든 카탈로그 규칙을 적용 할 것입니다

+0

고마워, 나는 이것을 시도하고 다시 당신에게 돌아갈거야 - 이걸 읽는 다른 사람에게주는 메모로 "app/Mage.php"를 요구해야한다; 메이지 수업을 시작합니다. –

+0

이 작업이 가능합니까? –

0

데이터베이스 사용자가 magento 데이터베이스에 테이블을 만들 수있는 권한이 있는지 확인하여이 문제에 대한 해결책을 찾았습니다.

가격 규칙을 적용하면 데이터베이스 사용자가 할 수없는 임시 테이블이 만들어지는 것 같습니다. 결과가 빈 창입니다 -

설정이 누군가의 하루 :)

MPU에

관련 문제