2013-04-28 2 views
0

나는 사용자 정의 제품의 수에 따라 제품의 가격을 계산하는 에서합니다 (Mage_Catalog_Model_Product_Type_Price 클래스를 확장) 젠토을 사용자 정의 getPrice 기능을 제품 브랜드처럼 (속성 쓰고 있어요 , rrp, 크기 등).사용자 정의 속성은

제품 페이지에있을 때 $product->getData('attribute') 또는 $product->getAttributeText('attribute')을 사용하여 이러한 맞춤 속성에 모두 액세스 할 수 있지만 쇼핑 바구니에 제품을 추가하고 쇼핑 바구니를 열면이 제품 속성에 더 이상 액세스 할 수 없습니다. 제품 이름과 같은 몇 가지 속성에 액세스 할 수 있지만 전부는 아닙니다.

누구든지이 문제를 해결하는 방법이나 나를 이해할 수있는 몇 가지 방법을 알고 있습니까?

답변

0

$ product-> load()를 먼저 시도하십시오. 그렇지 않으면 $ product가 실제로 Mage_Sales_Model_Quote_Item이 아니라 Mage_Catalog_Model_Product인지 확인하십시오.

+0

위대한, getFinalPrice 안에 $ product-> load()가 문제를 해결했습니다. 대단히 감사합니다 !! – Michael

+0

FWIW : 실제로 $ product-> load ($ product-> getProductId())가 필요합니다. 그렇지 않으면 시스템에 경고의 Gb가 생깁니다. – Michael

+0

통해 1.6, 그건 사실이 아닙니다. 나중의 버전에 관해서는 말할 수 없다. 비록 코어 코드에서 꽤 일반적인 패턴이라는 것을 기억하고있다. – wierdo

관련 문제