-- HikaShop version -- : 2.2.1
-- Joomla version -- : 3.1.4
появилась необходимость списке заказов отображать город и фильтровать по этому значению.
в order/listing.php добавил
Заголовок
<th class="hikashop_order_modified_title title">
<?php echo JHTML::_('grid.sort', "Город", 'b.order_shipping_address_id', $this->pageInfo->filter->order->dir, $this->pageInfo->filter->order->value ); ?>
</th>
Отображение города
<td class="hikashop_order_address_value">
<?php $db = JFactory::getDBO();
$my_query = "SELECT * \n"
. "FROM `#__hikashop_address` \n"
. "WHERE `address_id` \n"
. "IN (".$row->order_shipping_address_id. ")\n";
$db->setQuery($my_query);
$myq = $db->loadObjectList();
echo $myq[0]->address_city;
?>
</td>
Выяснилось, что нужно присоединить таблицу с адрессом в запрос
SQL=SELECT a.*,b.*,c.* FROM bmbi3_hikashop_order AS b LEFT JOIN bmbi3_hikashop_user AS a ON b.order_user_id=a.user_id LEFT JOIN bmbi3_users AS c ON a.user_cms_id=c.id WHERE (b.order_type='sale')
Но где он формируется?
Соответственно сортировка не вышла, т.к. сортирует он по order_shipping_address_id и просто выставляет их по порядку, а нужно все же по названию города.
И не фильтрует, как работают фильтры я даже не догадываюсь, куда копать?