New дополнительные свойства

#
New дополнительные свойства
Большой, еще раз повторюсь большой плюс был создан тем, что теперь доп. свойства мона добавлять в админке, и пользователь теперь может подгружать инфу, сильная вещь для портальных решений...

а терь вопрос

Доп. свойства пока решены только для магазина, к примеру на базе Вопросы- ответы пока не работает такая система? что бы создавать доп. свойства через админку, и для пользователя появлялись новые поля?
Модератор
#
Re: New дополнительные свойства
voldemair,
доп. св-ав для инфосистем и магазинов реализованы на одной логике. Нужно провести требуемую интеграцию и автоматически добавлять поля. Ничего сложного здесь нет, пример можно смотреть в типовой динамической странице доски объявлений.
#
Re: New дополнительные свойства
Для групп объявлений есть Доп Свойство (определяет рубрика платная или нет). ID доп своства = 5, тип свойства список (ID скписка 28), ID списковых свойств 464 (бесплатная) и 465 (платная).
Необходимо сделать проверку в динамической странице, как передать ID той группы в которой мы находимся и поставить вместо "???".
<?
$Shop = new Shop();
$param['shop_groups_id'] = ???;
$param['shop_properties_group_id'] = 5;

$raw = $Shop->GetPropertiesGroupValue($param);
if ($raw = 464)
   {
   $payment_entries_value = 'Рубрика бесплатная, объявления будут на сайте и в газете.';
   }
   else
   {
   $payment_entries_value = 'Рубрика платная, объявления будут только на сайте.';
   }
print_r($payment_entries_value);
?>
Модератор
#
Re: New дополнительные свойства
$param['shop_groups_id'] = $GLOBALS['shop_item_path']['group'];
#
Re: New дополнительные свойства
Распечатывал параметр который отдает HostCMS, хоть 464, хоть 465 или вообще пусто, он все равно говорит, что рубрика платная, странно.

<?
$Shop = new Shop();
$param['shop_groups_id'] = $GLOBALS['shop_item_path']['group'];
$param['shop_properties_group_id'] = 5;

$raw = $Shop->GetPropertiesGroupValue($param);
if ($raw = 465)
{
   $payment_entries_value = 'Эта рубрика <span style="color: #ff0000;">платная</span>, ваше объявление будет опубликовано<br/>только на сайте.';
}
else
{
      $payment_entries_value = 'Ваше объявление будет опубликовано в газете в ближайшем<br/>номере газеты. Если вы не найдете в нем своего объявления,<br/>значит его ещё не успели проверить и одобрить.';
}
print_r($payment_entries_value);
?>
Модератор
#
Re: New дополнительные свойства
CCron,
Распечатайте $param:
print_r($param);

и посмотрите, что за значения параметров идут в метод.
#
Re: New дополнительные свойства
Array ( [user_id] => 0 [current_group_id] => 172 [items_begin] => 0 [select] => Array ( [0] => Array ( [type] => 0 [prefix] => and ( [name] => [if] => [value] => [sufix] => ) [1] => Array ( [type] => 0 [prefix] => 1 [name] => [if] => [value] => [sufix] => ) ) ) [shop_groups_id] => 172 [shop_properties_group_id] => 5 )
Модератор
#
Re: New дополнительные свойства
CCron,
Так посмотрите правильно идентификаторы передаются или нет. Я не могу понять какие ID должны быть.
#
Re: New дополнительные свойства
В двух случаях одинаковые параметры передаются.
Array ( [user_id] => 0 [current_group_id] => 172 [items_begin] => 0 [select] => Array ( [0] => Array ( [type] => 0 [prefix] => and ( [name] => [if] => [value] => [sufix] => ) [1] => Array ( [type] => 0 [prefix] => 1 [name] => [if] => [value] => [sufix] => ) ) ) [shop_groups_id] => 172 [shop_properties_group_id] => 5 )

и

Array ( [user_id] => 0 [current_group_id] => 172 [items_begin] => 0 [select] => Array ( [0] => Array ( [type] => 0 [prefix] => and ( [name] => [if] => [value] => [sufix] => ) [1] => Array ( [type] => 0 [prefix] => 1 [name] => [if] => [value] => [sufix] => ) ) ) [shop_groups_id] => 172 [shop_properties_group_id] => 5 )

172 это ID группы, в которой всё это тестируем.
Модератор
#
Re: New дополнительные свойства
CCron,
Должны передаваться разные группы? Вы просматриваете разные группы или элементы одной группы? Если элементы одной группы, то все правильно, группа тор у них общая.
Авторизация