2012-07-30 3 views
0

Magento 1.5.0.1 사이트가 있으며 최근에 해결할 수없는 문제를 최근에 접했습니다. 나는 과거에 많은 카탈로그 가격 규칙을 만들었고 잘 작동했습니다.Magento 카탈로그 가격 규칙이 모든 제품에 적용되지 않습니다. (1.5.0.1)

'하나입니다'라는 조건을 사용하고 있으며 여러 SKU를 선택하고 있습니다. 규칙을 저장하고 선택한 SKU를 확인하면 어떤 이유 때문에 일부 SKU가 선택 취소되어 완전히 무작위로 보입니다. (아래 그림 참조)

모든 SKU는 사실상 동일하며 그렇지 않은 SKU와는 차별화 할 부분이 없습니다. 다른 규칙은 적용되지 않았으며 재고 수준과 상관 관계가 없습니다. 나는 그 순간에 패배했습니다!

비슷한 문제가있는 사람이 있거나이 버전의 버그를 알고있는 사람이 있으면 알려 주시기 바랍니다. 나는 어떤 도움을 주셔서 감사합니다!

enter image description here

답변

2

나는이 문제의 원인을 알아 냈어. 그것은 50 %의 버그와 50 %의 잘못입니다.

일부 SKU (강조 표시된 문자) 끝에 공백이 있고 공백이 규칙을 적용한 쉼표로 구분 된 문자열에 포함되어 있어도 계산되지 않았습니다.

따라서 SKU 데이터를 확인하는 것이 윤리적 인 이유는 카탈로그 판촉 활동을 보장하기위한 공간이 전혀 없다는 것입니다.

+1

추가적으로 ** 가격 규칙 SKU 목록은 쉼표로 구분되므로 ** SKU에 쉼표 (,)를 사용하지 마십시오! – aeno

0

또한이 방법을 사용하여 모든 제품에 규칙을 적용 할 수 있습니다.

$product = Mage::getModel('catalog/product') -> load($productId); 

$rules = Mage::getModel('catalogrule/rule')->getCollection()->addFieldToFilter('is_active', 1); 

foreach ($rules as $rule) { 
     $rule->applyAllRulesToProduct($product); 
} 

echo "Applied rules to " . $productId;