2017-12-18 7 views
1

Opencart 2.0x 웹 사이트에서 Option to Product 확장을 사용하고 있습니다. 그것은 모두 예상대로 작동합니다. 옵션 선택 상자에 옵션 재고가 있음을 원합니다. 예를 들면 :Opencart - 제품 옵션 수량 또는 재고 텍스트 얻기 (제품 모듈 옵션)

현재 :
블루
레드
오렌지

내가 원하는 무엇 : (재고)
블루
레드 (재고) (품절)
오렌지

위와 동일합니다. 그래서 주식 텍스트 나 수량을 얻은 다음 수량에 따라 텍스트를 수동으로 추가해야합니다.

나는 것으로보기/테마/*/템플릿/제품/product.tpl의 코드를 수정하려고 : 카탈로그/컨트롤러/제품/product.php에서

<?php 
foreach ($option['option_value'] as $option_value) { 
if ($option_value['quantity'] == "0") { 
$stock = "Out of Stock"; 
} else { 
$stock = "In Stock"; 
} 
?> 
<option value="<?php echo $option_value['option_value_id']; ?>"><?php echo $option_value['name']; ?> (<?php echo $stock ?>) </option> 
} 

'option_value_id'   => $option_value['option_value_id'], 

나는 내가 아무것도 얻을

'quantity'   => $option_value['quantity'], 

를 추가!

나는 심지어 직접 데이터베이스에 액세스하기 위해 시도했지만 작동하지 않습니다 - 나는 내가 알고

$product_id = $product_id; 
$option_id = $option_value['option_value_id']; 

$get_otp_id = $this->db->query("SELECT id from oc_otp_option_value where product_id = $product_id AND parent_option_value_id = $option_id"); 

를 사용 - 나는 데이터베이스에서 원하는 값을 얻을하는 방법을 잘 모르겠습니다 이 템플릿을 MVC 설정이므로 모델 템플릿 페이지에 추가 할 수는 없지만이 모델을 모델에 추가 한 다음 컨트롤러를 사용하여 데이터를 가져 와서 뷰 템플릿에 표시하는 방법을 모르겠습니다. MVC 및 OpenCart.

제발 도와주세요 - 당신을 영원히 사랑합니다!

감사

이것은 나를 위해 작동
+0

OC 버전은 무엇입니까? 2.0.0.0? – DigitCart

+0

안녕하세요 @DigitCart - 감사합니다. 버전 2.0.3.1입니다. –

답변

1

,이 파일을 편집 :

catalog\controller\product\product.php 

찾기 :

foreach ($option['product_option_value'] as $option_value) { 

뒤에 추가

$stock_text = $option_value['quantity'] > 0 ? '(In Stock)' : '(Out Of Stock)'; 

찾기 :

'name'     => $option_value['name'], 

가 교체 :

'name'     => $option_value['name'] . $stock_text, 

지우기 모든 캐시 (ocmod, vqmod, ...).

참고 : 옵션 값이 재고가없는 경우 OpenCart는 "빼기"를 선택하지 않는 이상 옵션 페이지에 해당 옵션을 표시하지 않습니다.

+0

감사합니다. 그것은 불행히도 그것을하지 않았습니다. vqmod 캐시 파일을 편집하여 문제가 발생하면 캐시를 지우고 모두 문제가 없도록 수정했습니다. 따라서 캐싱 문제가 아니라는 것도 알고 있습니다. 기본 Opencart 옵션이 아닌 Option to Product 확장을 사용하고 있습니까? 도움을 많이 주셔서 감사합니다 –

+0

이것은 기본 옵션으로 작동하고 테스트되었습니다. – DigitCart

+0

감사합니다. 예, 기본으로 작업하게되었습니다. 그러나 기본 변형 필드를 사용하지 않는 옵션을 사용하고 있습니다. –

관련 문제