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

#
Re: Re: Контроллеры в клиентском разделе
в принципе да, пока что вывожу свойства через добавочный облегченный xsl, там только нужные свойства почти без обрамления, далее на странице через джиквери забираю цифры и в скрипт их пихаю. а вот бы сразу массивом или переменными получать из базы!
#
Re: Контроллеры в клиентском разделе
В настройках ТДС Интернет магазина добавила код
Цитата:
class My_Shop_Controller_Show extends Shop_Controller_Show
{
protected function _groupCondition()
{

if ($this->group)
{
$this
->shopItems()
->queryBuilder()
->join('shop_groups', 'shop_groups.id', '=', 'shop_items.shop_group_id', array(
array('AND' => array('(')),
array('' => array('shop_groups.parent_id', '=', $this->group)),
array('OR' => array('shop_groups.id', '=', $this->group)),
array('' => array(')'))
)
);
}
else
{
$this
->shopItems()
->queryBuilder()
->where('shop_items.shop_group_id', '=', 0);
}

return $this;
}
}



//$Shop_Controller_Show = new Shop_Controller_Show($oShop);
$Shop_Controller_Show = new My_Shop_Controller_Show($oShop);


в XSL-шаблоне МагазинГруппыТоваровНаГлавной перестало отрабатывать условие
Цитата:

         <xsl:if test="@id = /shop/current_group_id">
            <xsl:if test="shop_group">
               <ul class="left_sub_menu" id="{@id}">
                  <xsl:apply-templates select="shop_group"/>
               </ul>
            </xsl:if>
         </xsl:if>

Цитата:
         <xsl:if test="@id = /shop/current_group_id">
            <xsl:attribute name="class">active</xsl:attribute>
         </xsl:if>

Какие изменения где нужно внести,чтобы можно было узнать текущий элемент, т.е. чтобы условия срабатывали?
Модератор
#
Re: Контроллеры в клиентском разделе
darya25,
Находите код в макете, который вам в XML добавляет current_group_id и в нем также заменяете
$Shop_Controller_Show = new Shop_Controller_Show()
на
$Shop_Controller_Show = new My_Shop_Controller_Show()
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Контроллеры в клиентском разделе
Что бы подсчитать все товара определенного магазина и его групп в 5й версии делал так:
<?php
       $shop = new shop();
       $shop_id = 43;
       $group_id = '1105,1104,1103,1102,1101,1100,1099,1098,1097,1096,1095,1094,1093,1092,1091,1090,1089,1088,1087,1086';
       $count = $shop->GetCountItemsWithConditions($shop_id, $group_id);
       // Распечатаем результат
       echo $count;
       ?>

Как сейчас в6й версии ума не дам(((
Модератор
#
Re: Контроллеры в клиентском разделе
ipsus,
в поддержке аналогичный вопрос разбирался.
#
Re: Контроллеры в клиентском разделе
HostCMS писал(а):
В примере дано ограничение и объединение по числам, если используются другие таблицы, их аналогичным образом необходимо подключить.
Сортировка по дополнительному свойству товара


HostCMS писал(а):
Обратите внимание, что сейчас значения всех доп. свойств хранятся в 5 разных таблицах:

    property_value_datetimes для даты и даты-времени
    property_value_files для файлов
    property_value_ints для целых чисел
    property_value_strings для строк
    property_value_texts для текстов


а в какой таблице хранятся значения доп.свойства типа "список"?

есть товар.
у товара есть доп.свойство типа «список» без множественных значений.
у товара выбрано доп.свойства (элемент списка).
у разных товаров присвоены разные элементы списка.

т.е. у меня есть товар, у него доп.свойство с id 1
в котором список с id 2
у товара выбран элемент с id 3, по этому значению мне и нужно выбрать товары

как сделать выборку товаров с определённым значением такого доп.свойства?
Знания имеют свои пределы, и только глупость человеческая не знает границ...
Модератор
#
Re: Контроллеры в клиентском разделе
ID выбранных элементов списков хранятся в таблице property_value_ints, соответственно по полю из этой таблице и идет выборка.
#
Re: Контроллеры в клиентском разделе
понятно, спасибо, помогло
Знания имеют свои пределы, и только глупость человеческая не знает границ...
Авторизация