2015-01-16 3 views
0

Magento 카탈로그로 제품을 만들 때 3 개의 소수점이 있지만 주문에 추가되면 2가되고 3 번째 숫자가 없어지고 가격이 반올림되어 잘못된 번호로 표시되고 추가됩니다 가격 대비 1 센트.Magento 백엔드에서 제품을 주문할 때 Magento 3 자릿수

예를 들어 350.00 EUR는 장바구니에 추가 될 때 350.01 EUR가되며 모든 위치가 표시됩니다.

부가가치세 (VAT)가 21 %이며 VAT가 (항목 당, 행당, 장바구니 당) 작동 방식을 변경하려고 시도했지만 일부 제품에서는 작동하지만 일부 제품에서는 작동하지 않습니다.

우리는 제품 목록에 주문을 만들 때 3 자리 소수 자릿수를 만드는 방법을 찾아야합니다. 이렇게하면 문제를 해결할 수 있습니다.

미리보기 : 필요 사용자 정의 가격 입력 3 개 소수 : http://i.stack.imgur.com/yP5tl.jpg

감사합니다 안녕!

답변

-1

나는 또한 동일한 문제점이 있었다. 나는 가격 분야에있는 데이타베이스를 바꾸었다. 분야 데이타 유형을위한 데이타베이스에서 체크인하십시오. 10 진수 (10,3) 또는 10 진수로 만듭니다. 나는 그것이 당신의 문제를 해결할 수 있기를 바랍니다.

+0

데이터베이스를 어디에서보아야할까요? 감사! – TrueSkillZ

+0

내 사용자 정의 테이블에서 문제가 발생했습니다. 그러나 catalog_product_entity_decimal 또는 catalog_product_entity_int와 같은 제품 테이블을 볼 수 있습니다. –

0

당신은 4 소수점 정밀도까지 가격 작업을 기본 지원하여 데이터베이스 필드, 마 젠토를 변경할 필요가 없습니다,하지만 젠토 메이크업을 강제하기 위해 2

의 정밀도로 기본 작업에 의해 수행 (당신이 3 개 소수와 가격을 볼 수도 시각적으로을 원하는 경우) 당신은 다음과 같은 Mage_Directory_Model_Currency::format()를 오버라이드 (override) 할 필요가 목적을 표시하기 위해 아래

function roundPrice($price) 
{ 
    return round($price, 3); 
} 

같은 Mage_Core_Model_Store::roundPrice()를 오버라이드 (override) 할 필요가 3의 정밀도와 카트/체크 아웃/위해 모든 계산

public function format($price, $options = array(), $includeContainer = true, $addBrackets = false) 
{ 
    return $this->formatPrecision($price, 3, $options, $includeContainer, $addBrackets); 
} 

또한 반올림 문제가 (당신이 여분의 0.01를 볼 것)는 정밀도를 변경하고 예제는 잘 작동 할 수있다하더라도, 마 젠토에 의해 잘 알려진 문제를 참고하시기 바랍니다, 다른 상황이 중단 될 수 있습니다 . Magento는이 문제를 최소화하기 위해 세금을 설정하는 방법에 대해 recommedations & best practices을 게시했습니다.

관련 문제