Здравствуйте! После вставки данного кода,
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();
}
return $this;
}
}
$oShop = Core_Entity::factory('Shop', Core_Array::get(Core_Page::instance()->libParams, 'shopId'));
$Shop_Controller_Show = new My_Shop_Controller_Show($oShop);
для отображения товаров текущей группы,перестал реагировать current_group_id. Т.е. идет проверка на текущую страницу и через атрибут добавляется класс к менюшке (выделенный жирным,как текущий класс).
<xsl:if test="@id = /shop/current_group_id">
<xsl:attribute name="style">font-weight: bold</xsl:attribute>
</xsl:if>
Если закомментировать тот код,то все норм. Каким образом данный кусок мешает current_group_id?