ورژن پرستا 1.6.1.7 هست.
سلام، من یک بخش در سایتم دارم که کاربرای غیر عضو سایت ( بازدیدکنندگان) میتونن بیان محصول خودشون رو ( دست دوم ) با مشخصاتی مثل چند عکس، نام محصول، قیمت محصول، اطلاعات تماس با فروشنده، توضیحات، کلمات کلیدی ( اختیاری ) وارد کنن، حالا میخوام از طریق وبسرویس این فرم ارسال بشه و در سایت ثبت بشه و در دسته بندی محصولات دست دوم که آی دی اون 994 هست قرار بگیره. این کد رو نوشتم :
<?php
$shop_url = 'http://subdomain.test.com';
$secret_key = '9CQEDRKAD5IF8C9FFPP59T7AJSCPIW2Q';
$debug = true;
require_once('./PSWebServiceLibrary.php');
try {
$webService = new PrestaShopWebservice($shop_url, $secret_key, $debug);
$xml = $webService->get(array('url' => $shop_url.'/api/products?schema=blank'));
$resources = $xml->children()->children();
if (!isset($_POST['btn_submit']))
{
$html = '<form action="" method="POST"><table border=1>';
foreach ($resources as $key => $resource)
{
$html .= '<tr><th>'.$key.'</th><td>';
$html .= '<input type="text" name="form['.$key.']" value=""/>';
$html .= '</td></tr>';
}
$html .= '<td colspan=2><input type="submit" name="btn_submit" value="btn_submit" /></td>';
$html .= '</table></form>';
echo $html;
}
else
{
foreach ($resources as $nodeKey => $node)
{
$resources->$nodeKey = $_POST['form'][$nodeKey];
}
try {
$opt = array('resource' => 'products');
$opt['postXml'] = $xml->asXML();
$xml = $webService->add($opt);
echo "Successfully added.";
}
catch(PrestaShopWebserviceException $ex) {
echo 'Other error: <br />' . $ex->getMessage();
}
}
}
catch (PrestaShopWebserviceException $ex) {
echo 'Other error: <br />' . $ex->getMessage();
}
?>
حالا یه فرم خیلی طولانی دارم که باید ارسال بشه و کار کنه، هر کار کردم نتونستم ازش استفاده کنم، عکسی که پیوست میکنم، خروجی این کد بعد از ارسال رو نشون میده. کارهایی که انجام دادم ایناس: فایل add_product.php که حاویه همین کداییه که گذاشتم داخل روت سایت پرستاییم هست. فایل PSWebServiceLibrary.php هم داخل روت سایت پرستاییم هست. لطفاً ایراد این کد رو بگید که چرا کار نمیکنه، و اینکه من چطوری میتونم این فرم رو خلاصه کنم که فقط نام محصول، توضیحات محصول، قیمت محصول، عکسای محصول رو بتونه بگیره و وارد سایت کنه توی دسته بندی دسته دوم با آی دی 994