Контроллеры в клиентском разделе

Модератор
#
Re: Контроллеры в клиентском разделе
Так:

   ->open()
   // Идентификатор дополнительного свойства
   ->where('shop_item_properties.property_id', '=', 63)
   // Значание дополнительного свойства
   ->where('property_value_ints.value', '=', 123)
  
   ->setOr()
  
   // Свойство 2
   // Идентификатор дополнительного свойства
   ->where('shop_item_properties.property_id', '=', 64)
   // Значание дополнительного свойства
   ->where('property_value_ints.value', '=', 456)
   ->close()
   ->groupBy('shop_items.id')
   // Количество свойств
   //->having('COUNT(shop_item_properties.shop_id)', '=', 2)
   ;
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Контроллеры в клиентском разделе
Спасибо!
#
Re: Контроллеры в клиентском разделе
В какой таблице хранятся свойства типа float? Как к ней обратиться?
Модератор
#
Re: Контроллеры в клиентском разделе
TemaLesnik писал(а):
В какой таблице хранятся свойства типа float?

Значения хранятся в `property_value_floats`
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Контроллеры в клиентском разделе
alexander.egorov писал(а):
TemaLesnik писал(а):
В какой таблице хранятся свойства типа float?

Значения хранятся в `property_value_floats`


Тут, похоже, не всё так просто. В базе данных есть таблица `property_value_floats`. Однако при обращении к ней из кода типовой динамической страницы возникает ошибка:
Exception: Query error 1054: Unknown column 'PROPERTY_VALUE_FLOATS.VALUE' in 'where clause'. Query: SELECT DISTINCT SQL_CALC_FOUND_ROWS
. В то же самое время, если PROPERTY_VALUE_FLOATS.VALUE заменить на PROPERTY_VALUE_INTS.VALUE или PROPERTY_VALUE_STRINGS.VALUE
То ошибка НЕ возникает. И в документации при перечислении контроллеров floats не упоминается.

Если кто разобрался, как пользоваться таблицей floats, помогите пожалуйста
Модератор
#
Re: Контроллеры в клиентском разделе
TemaLesnik,
все там просто, откройте таблицы, они одинаковые. Может вы просто с таблицей property_value_floats не объединяете.
#
Re: Контроллеры в клиентском разделе
Господа, извелся уже, помогите пожалуйста:

Нужно вот этот код:

<?php
$shop = new shop();
if(to_int($GLOBALS['shop_item_path']['group']) == 603 ||
to_int($GLOBALS['shop_item_path']['group']) == 601)
{
?>
меню 1
<?php
}
else {
?>
меню 2
<?php
}
?>


Переделать для версии 6.0.8
#
Re: Контроллеры в клиентском разделе
Kotoff писал(а):
Kotoff
это код работал следующим образом: если находимся в группах 594 и 595 интернет магазина (и всех товарах этих групп) отображается меню 1, для остальных меню 2.
#
Re: Контроллеры в клиентском разделе
ipsus,
примерно так
if(Core_Page::instance()->object instanceof Shop_Controller_Show && (Core_Page::instance()->object->group == 594 || Core_Page::instance()->object->group == 595)) {
   ?>
   Меню 1
   <?
} else {
   ?>
   Меню 2
   <?
}      
Заказов не беру. Консультирую редко.
#
Re: Контроллеры в клиентском разделе
ipsus,
вы уж с кодом-то определитесь, хватит править его по 10 раз )
Заказов не беру. Консультирую редко.
Авторизация