/ / php - prestashop Klasse 'Produkt' nicht gefunden - php, Webservice, prestashop, prestashop-1.6

php - prestashop Klasse 'Produkt' nicht gefunden - php, web-services, prestashop, prestashop-1.6

Ich schreibe einen Webservice mit PHP und I mit der prestashop Webservice-Bibliothek (https://github.com/PrestaShop/PrestaShop-webservice-lib). Das ist mein Code:

    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"] = "admin@yoursite.com";
*/
$customer["email"] ="navid.abutorab@gmail.com";
$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;

Wenn ich die Seite starte, erhalte ich folgende Fehlermeldung:

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

Zeile 37 ist diese Zeile:

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

Was sollte ich enthalten, damit es funktioniert?

Antworten:

1 für die Antwort № 1

Fügen Sie beim Start Ihres Webservice-Codes die folgende Zeile ein.

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

Hinweis: Passen Sie den Pfad entsprechend Ihrem Dateipfad an. Sie müssen nur die Datei "config.inc.php" einfügen.