رفتن به مطلب

اضافه کردن محصول توسط کاربران غیر عضو سایت توسط وبسرویس


پست های پیشنهاد شده

ورژن پرستا 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

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

در حال بارگذاری


  • کاربران آنلاین در این صفحه

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • اضافه کردن...