Перейти к содержимому


Фото
- - - - -

Как обновить объект product через api simpla

simpla product api object

Best Answer phukortsin , 26.01.2020 - 09:14

Подскажите пожалуйста, как можно добавить новое свойство товару через api simpla?

1. Если надо создать новое свойство, то через $simpla->features->add_feature. Но только не так, как выше советует shooroop.
Пример добавления можно увидеть в simpla/FeatureAdmin.php
2. Если для уже ИМЕЮЩЕГОСЯ свойства надо отдельному товару установить значение этого свойства, то примерно так
$simpla->features->update_option($product_id, $feature_id, $value);
3. И чтобы это все работало на сайте, у свойства должны быть корректно заданы категории
$simpla->features->add_feature_category($feature_id, $category_id)
Или использовать $simpla->features->update_feature_categories
4. А может, и еще что упустил... Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
4 ответов в теме

#1 MalishBob

MalishBob
  • Пользователь
  • 4 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:оттуда

Опубликовано 25.01.2020 - 21:35

Доброго времени суток.

 

Подскажите пожалуйста, как можно добавить новое свойство товару через api simpla?

Я пытаюсь это сделать вот так:

<?php 
require_once('/var/www/site.ru/api/Simpla.php');
$simpla = new Simpla();
$product_id = 10;
$simpla->products->update_product($product_id, array("min_matrix"=>'123'));

Но ничего не добавляется. Получается изменить только уже существующие свойства.


Изменено: MalishBob, 25.01.2020 - 21:36


#2 shooroop

shooroop
  • Фрилансер
  • 1 122 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Antarktida

Опубликовано 26.01.2020 - 02:32

надо использовать

 

$simpla->features->add_feature($new_id, $o->feature_id, $o->value);



#3 Flexcore

Flexcore
  • Пользователь
  • 67 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 26.01.2020 - 02:37

надо использовать

$simpla->features->add_feature($new_id, $o->feature_id, $o->value);

В этой функции всего один аргумент, ваш вариант работать не будет, не вводите новичков в заблуждение.

#4 phukortsin

phukortsin
  • Фрилансер
  • 1 108 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 26.01.2020 - 09:14

Подскажите пожалуйста, как можно добавить новое свойство товару через api simpla?

1. Если надо создать новое свойство, то через $simpla->features->add_feature. Но только не так, как выше советует shooroop.
Пример добавления можно увидеть в simpla/FeatureAdmin.php
2. Если для уже ИМЕЮЩЕГОСЯ свойства надо отдельному товару установить значение этого свойства, то примерно так
$simpla->features->update_option($product_id, $feature_id, $value);
3. И чтобы это все работало на сайте, у свойства должны быть корректно заданы категории
$simpla->features->add_feature_category($feature_id, $category_id)
Или использовать $simpla->features->update_feature_categories
4. А может, и еще что упустил...

#5 MalishBob

MalishBob
  • Пользователь
  • 4 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:оттуда

Опубликовано 26.01.2020 - 18:30

1. Если надо создать новое свойство, то через $simpla->features->add_feature. Но только не так, как выше советует shooroop.
Пример добавления можно увидеть в simpla/FeatureAdmin.php
2. Если для уже ИМЕЮЩЕГОСЯ свойства надо отдельному товару установить значение этого свойства, то примерно так
$simpla->features->update_option($product_id, $feature_id, $value);
3. И чтобы это все работало на сайте, у свойства должны быть корректно заданы категории
$simpla->features->add_feature_category($feature_id, $category_id)
Или использовать $simpla->features->update_feature_categories
4. А может, и еще что упустил...

Спасибо!







Также с меткой «simpla, product, api, object»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых