martinways
Создатель
- Регистрация
- 23 Фев 2013
- Сообщения
- 11
- Реакции
- 0
А вот и не работает - как я понял, требовалось удалить точку и заключить $f@key в квадратные скобки - но ничего не изменилось, класс ссылке не добавляется...И заменить $smarty.get.$f@key на $smarty.get[$f@key]
И все будет ок.
}
Также хотел допилить сортировку по артикулу, по рецепту из форума simplы создал доп. ссылку в списке сортировки:
<a {if $sort=='sku'} class="selected"{/if} href="{url sort=sku page=null}">артикулу</a>
Потом в /api/products.php добавил строку
case 'sku':
$order = 'p.sku';
но при нажатии на ссылку сортировки по артикулу весь экран заливает php - ошибками и твоары пропадают со страницы, куда дальше копать? Пробовал писать и $order = 'v.sku'; и $order = 'pv.sku'. Вот как выглядит столбец в /api/products.php
if(!empty($filter['sort']))
switch ($filter['sort'])
{
case 'position':
$order = 'p.position DESC';
break;
case 'name':
$order = 'p.name';
break;
case 'sku':
$order = 'p.sku';
break;
case 'created':
$order = 'p.created DESC';
break;
case 'price':
//$order = 'pv.price IS NULL, pv.price=0, pv.price';
$order = '(SELECT -pv.price FROM __variants pv WHERE (pv.stock IS NULL OR pv.stock>0) AND p.id = pv.product_id AND pv.position=(SELECT MIN(position) FROM __variants WHERE (stock>0 OR stock IS NULL) AND product_id=p.id LIMIT 1) LIMIT 1) DESC';
break;
}
Последнее редактирование: