2016-09-06 1 views
2

저는 PHP를 사용하여 웹 서비스를 작성 중이며 prestashop webservice 라이브러리 (https://github.com/PrestaShop/PrestaShop-webservice-lib)를 사용하고 있습니다. 내가 페이지를 실행하면php - prestashop 'Product'클래스를 찾을 수 없습니다.

define('DEBUG', true); 
define('PS_SHOP_PATH', 'http://xxxxx.com/'); 
define('PS_WS_AUTH_KEY', 'xxxxx'); 
require_once ('PSWebServiceLibrary.php'); 

$webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG); 
$xml = $webService->get(array('url' => PS_SHOP_PATH .'/api/customers?schema=synopsis')); 

$customer = array(); 
$product = array(); 

/*if (strlen($_POST('c_email'))>0) 
    $customer['email'] = Tools::getValue('c_email'); 
else 
    $customer['email'] = '[email protected]'; 
*/ 
$customer['email'] ="[email protected]"; 
$customer['firstname'] = "navid"; 
$customer['lastname'] ="abutorab"; 
$customer['address1'] = "adres"; 
$customer['city'] = "citye"; 
$customer['phone'] = "09360544841"; 

$id['country'] = '165'; 
$id['lang'] = '1'; 
$id['currency'] = '1'; 
$id['carrier'] = '3'; 

$product['quantity'] ="1"; 
$id_product="10104"; 
$product['id'] = $id_product; 
echo Product::getPriceStatic($product['id']) . "-----"; 
$product['price'] = Product::getPriceStatic($product['id']); 
$product['name'] = Product::getProductName($product['id']); 

$product['total'] = $product['price'] * $product['quantity']; 

$xml->customer->firstname = $customer['firstname']; 
$xml->customer->lastname = $customer['lastname']; 
$xml->customer->email = $customer['email']; 
$xml->customer->newsletter = '1'; 
$xml->customer->optin = '1'; 
$xml->customer->active = '1'; 


$opt = array('resource' => 'customers'); 
$opt['postXml'] = $xml->asXML(); 
$xml = $webService->add($opt); 



// ID of created customer 
$id['customer'] = $xml->customer->id; 

, 나는이 오류를 얻을 :이 내 코드는 내가 그것을 만들 포함해야하는지

$product['price'] = Product::getPriceStatic($product['id']); 

:

Class 'Product' not found in /home/xxxxx/public_html/test/test.php on line 37 

라인 (37)은이 라인 잘 작동합니까?

+1

모듈을 개발 중입니까? PrestaShop 클래스를 사용하려면 PrestaShop 환경에서 '작업'해야합니다. – sarcom

+0

@sarcom, 아니요. 모듈 용으로 개발하지 않아요. 응용 프로그램 용으로 API를 만들고 있습니다. Prestashop 환경에 익숙하지 않습니다. 어떻게이 수업을 포함시킬 수 있습니까? –

+1

당신은 할 수 없습니다 ... xmls 및 API 호출을 사용해야합니다 – sarcom

답변

1

웹 서비스 코드가 시작될 때 다음 줄을 추가하십시오.

require_once(dirname(__FILE__).'/../../config/config.inc.php'); 

참고 : 파일 경로에 따라 경로를 조정하십시오. 'config.inc.php'파일 만 포함하면됩니다.