Feature #413
закрыто
Feature #410: Создать фид для сайта
Переработать прежний фид (добавить категорию Фонари.), протестировать.
Добавил(а) Василий Малинин около 2 лет назад.
Обновлено около 2 лет назад.
Назначена:
Василий Малинин
- Параметр Тема изменился с Переработать прежний фид. на Переработать прежний фид (добавить категорию Фонари.), протестировать.
- Описание обновлено (Разница(diff))
- Параметр В спринте изменился на Да
- Параметр Статус изменился с New на Resolved
- Параметр Статус изменился с Resolved на Feedback
Для этого кода сделать улучшения:
public function actionAuroragrow()
{
- $category = ProductCategory::findOne(['name' => 'Автопрожекторы.']);
- $searchModel = new ProductSearch(['product_category_id' => $category->id]);
+ $categories = ProductCategory::findAll(['name' => [
+ 'Автопрожекторы.',
+ 'Фонари.',
+ ]
+ ]);
+ $categoryIds = [];
+ foreach ($categories as $category) {
+ $categoryIds[] = $category->id;
+ }
+ $searchModel = new ProductSearch(['product_category_id' => $categoryIds]);
$query = $searchModel->query();
- Форматирование лучше сделать так
$categories = ProductCategory::findAll([
'name' => [
'Автопрожекторы.',
'Фонари.',
]
]);
- Получение идентификаторов сделать через функцию, а не через foreach
$categoryIds = ArrayHelper::getColumn($categories, 'id');
также стоит учесть, что массив $categoryIds может быть пустым и запрос ниже поломает, поэтому после получения выполняем код:
$categoryIds[] = 0;
- Параметр Статус изменился с Feedback на Resolved
- Параметр Статус изменился с Resolved на Closed
Экспортировать в Atom
PDF