2013-11-15 2 views
1

제품 ID별로 제품 정보를 얻고 prestashop에 올바른 가격을 표시하는 방법을 아는 사람이 있습니까? 맞춤 SQL 쿼리를 시도했지만 제품 정보를 얻을 수는 있지만 Prestashop이 다른 가격 시나리오를 별도의 테이블에 저장했기 때문에 정확한 가격을 제시 할 수 없습니다. 예. ps_product, ps_specific_price, ps_attribute_impactPrestashop의 제품 정보

+0

안녕하세요처럼 작동 결국, 당신의 PrestaShop 버전은 1.4 또는 1.5 버전? –

+0

@ RaphaëlMalié 그것은 1.5입니다. 사용자가 단일 제품에 대해 아래에서 권장 한 내용은 여러 제품에 대해 어떻게 해결할 수 있습니까? 이것이 제가 시도한 것입니다. 내가 만든 사용자 정의 테이블에서이 모듈에 사용하는 제품 ID를 얻습니다. 그런 다음 foreach 문을 사용하여 새 제품을 시작했습니다. $ displayProducts = ''; foreach ($ productID as $ productID) {$ displayProducts. = new Product ($ productID [ 'id_product'], false, $ lang_id); } –

답변

6

prestashop 클래스를 사용할 수 있습니다.

$product = new Product($id_product,false,$lang_id); 

이제 모든 세부 사항이 $ product 변수에 포함됩니다. 당신이 이것 같이 가지고가는 어떤 가변을 가지고 가고 싶은 경우에.

$name = $product->name; 

는 내가 루프 문제를 파악 PrestaShop 버전 1.5

+0

단일 제품에서 작동했는데 여러 제품에서 어떻게 처리 할 수 ​​있습니까? 이것이 제가 시도한 것입니다. 내가 만든 사용자 정의 테이블에서이 모듈에 사용하는 제품 ID를 얻습니다. 그런 다음 foreach 문을 사용하여 새 제품을 시작했습니다. $ displayProducts = ''; foreach ($ productID as $ productID) {$ displayProducts. = new Product ($ productID [ 'id_product'], false, $ lang_id); } –

+0

여러 제품의 경우 Product :: getProducts ($ id_lang, $ start, $ limit, $ order_by, $ order_way)를 사용할 수 있지만 조건을 적용 할 수는 없습니다. –

2

입니다. 나는 모든 정보를 저장하는 배열을 생성했다. 그것은이

$products = array(); 
foreach($productIDs as $productID) { 
$products[$productID['id_product']] = new Product($productID['id_product'], false, '1'); 
}