Разработка электронных устройств

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

Прототипы и серийное производство

Разработка и изготовление корпусов и передних панелей. Разработка и изготовление печатных платы любой сложности. Монтаж печатных плат.

Написание программного обеспечения

Весь путь от создания, поддержания и качества программного обеспечения под любую операционную систему. Основные направления сетевое и системное программирование, взаимодействие клинт - серверных систем.

Разработка механизмов различной степени сложности

Проектирование и прототипирование подвижных и неподвижных механизмов и узлов устройств и агрегатов. Полное сопровождение проекта и написание технической литературы

Создание, продвижение и обслуживание сайтов

Написание php/perl/c кода или использование cms. Собственный сервер для размещения Ваших проектов под любые нагрузки. Поддержание сайта в актуальности и продвижение в поисковых системах.

 
 

PrestaShop 1.5 REST API Categories and Products

Автор: от 22 Декабрь 2013 года, просмотров 2981

Google

Всем привет, долго искал решение проблемы для prestashop и как обычно всё оказалось проще простого:

В первую очередь выставляем в файле config/defines.inc.php

1
define('_PS_MODE_DEV_', true);

 И теперь наш скрипт если что не так подcкажет куда смотреть дальше.

Добавление Продукта (add product):

Для начала создаем в админке продукт с указанием только названия (в моем случае Template)

Ну а теперь создаем новый продукт на основе этого (в моем случае 31):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG);
 
	$xml_product = $webService->get(array('resource' => 'products/31'));
 
	$resources = $xml_product->children()->children();
 
	unset($resources ->id);
	unset($resources ->date_add);
	unset($resources ->date_upd);
	unset($resources ->position_in_category);
	unset($resources ->manufacturer_name);
	unset($resources ->quantity);
 
	$resources->name->language[0][0] = 'Новый продукт';
	$resources->link_rewrite->language[0][0] = 'new_product';
	$resources->price = 12345;
	$resources ->active = 1;
 
	$xml_product = $webService->add(array('resource' => 'products', 'postXml' => $xml_product->asXML()));

 Для добавления Категории (add category):

1
2
3
4
5
6
7
8
9
10
11
12
$webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG);
$xml = $webService -> get(array('resource' => 'categories?schema=synopsis'));
 
$resources = $xml -> children() -> children();
unset($resources ->level_depth);
unset($resources ->nb_products_recursive);
$resources ->id_parent = '4';
$resources ->name ->language[0][0] = 'test';
$resources ->link_rewrite->language[0][0] = 'test';
$resources ->active = 1;
 
$xml = $webService -> add(array('resource' => 'categories', 'postXml' => $xml -> asXML()));

 Дополнения в комменты, копипаст только с указанием ссылки на эту страницу

Категория: