2016-12-06 4 views
1

Для Prestashop 1.6.1.7 Здравствуйте, У меня есть раздел на моих посетителях сайта, где они могут выразить свой продукт (б/у) с такими функциями, как несколько фотографий, название продукта, цена продукта, контакт продавец, описание, ключевые слова (необязательно). Я иду через PrestaShop WebService после отправки формы и запись по категориям подержанных продукций, Категории ИД 994. Я написал этот код:prestashop 1.6 добавить продукт с webservice

<?php 
 
$shop_url = 'http://subdomain.test.com'; 
 
$secret_key = '9CQEDRKAD5IF8C9FFPP59T7AJSCPIW2Q'; 
 
$debug = true; 
 
    
 
require_once('./PSWebServiceLibrary.php'); 
 
    
 
\t try { 
 
\t \t $webService = new PrestaShopWebservice($shop_url, $secret_key, $debug); 
 
\t \t $xml = $webService->get(array('url' => $shop_url.'/api/products?schema=blank')); 
 
\t \t $resources = $xml->children()->children(); 
 
\t \t 
 
\t \t if (!isset($_POST['btn_submit'])) 
 
\t \t { 
 
\t \t \t $html = '<form action="" method="POST"><table border=1>'; 
 
\t \t \t foreach ($resources as $key => $resource) 
 
\t \t \t { 
 
\t \t \t \t $html .= '<tr><th>'.$key.'</th><td>'; 
 
\t \t \t \t $html .= '<input type="text" name="form['.$key.']" value=""/>'; 
 
\t \t \t \t $html .= '</td></tr>'; 
 
\t \t \t } 
 
\t \t \t $html .= '<td colspan=2><input type="submit" name="btn_submit" value="btn_submit" /></td>'; 
 
\t \t \t $html .= '</table></form>'; 
 
\t \t \t echo $html; 
 
\t \t } 
 
\t \t else 
 
\t \t { 
 
\t \t \t foreach ($resources as $nodeKey => $node) 
 
\t \t \t { 
 
\t \t \t \t $resources->$nodeKey = $_POST['form'][$nodeKey]; 
 
\t \t \t } 
 
\t \t \t 
 
\t \t \t try { \t \t 
 
\t \t \t \t $opt = array('resource' => 'products'); 
 
\t \t \t \t $opt['postXml'] = $xml->asXML(); 
 
\t \t \t \t $xml = $webService->add($opt); 
 
\t \t \t \t echo "Successfully added."; \t \t \t 
 
\t \t \t } 
 
\t \t \t catch(PrestaShopWebserviceException $ex) { 
 
\t \t \t \t echo 'Other error: <br />' . $ex->getMessage(); 
 
\t \t \t } 
 
\t \t } 
 
\t } 
 
\t catch (PrestaShopWebserviceException $ex) { 
 
\t \t echo 'Other error: <br />' . $ex->getMessage(); 
 
\t } 
 
?>

это add_product .php в корневой папке prestashop. PSWebServiceLibrary.php в корневой папке prestashop.

Почему не работает должным образом, и как я могу суммировать форму, в которой указано название продукта, описание продукта, цена продукта.

screentshot прилагается.

enter image description here

ответ

0

Вы должны активировать Prestashop Debug Mode Activate Prestashop Debug Mode. Таким образом, Prestashop покажет вам, какая именно проблема возникает с продуктом XML. Это должно быть какое-то поле, которое не является прохождением процесса проверки продукта, поскольку имеет неправильный или недопустимый формат.

Удачи.

Смежные вопросы