Перейти к содержанию
Официальный форум поддержки Simpla

olgnet

Пользователь
  • Публикаций

    17
  • Зарегистрирован

  • Посещение

  1. Точно! Вот так заработало: $this->db->query('SELECT id FROM s_products ORDER BY RAND() LIMIT 4'); $rnd_ids = $this->db->results('id'); foreach ($this->products->get_products(array('id'=>$rnd_ids)) as $product) { $rnd_products[$product->id] = $product; } $variants = $this->variants->get_variants(array('product_id'=>$rnd_ids)); foreach($variants as $variant) { $rnd_products[$variant->product_id]->variants[] = $variant; } $images = $this->products->get_images(array('product_id'=>$rnd_ids)); foreach($images as $image) { $rnd_products[$ima
  2. Здравствуйте, помогите найти ошибку в коде, нужно вывести 4 случайных товара с изображениями, получаю массив где кроме четырех пунктов без изображений, содержатся ещё куча только с изображениями без других данных. Код:
  3. Огромное спасибо admin, помогло. Но не отображаются цены, использую {$p->variant->price|convert}, правильно? И как всё же решить проблему с изображениями, код вы дали, но куда его вставлять?)
  4. Но results не работает, вот например код который вы мне выше писали // Выбираем случайные id товаров $this->db->query('SELECT id FROM __products ORDER BY RAND() LIMIT 4'); $rand_ids = $this->db->results(): // Выбираем эти товары $rnd_products = $this->products->get_products(array('id'=>$rand_ids)); // Передаём в шаблон $this->design->assign('rnd_products', $rnd_products); у меня не работает
  5. Ну вообще всё правильно, функция result "Возвращает первый результат запроса. Необязательный второй аргумент указывает какую колонку возвращать вместо всего массива колонок" а results возвращает все результаты запроса массивом. Только у меня results тоже не работает
  6. Такой код я так понимаю выводит только названия товаров?
  7. Вижу, поделитесь? Заранее огромное спасибо
  8. Здравствуйте, нужно сделать блок, где будут выводиться последние 4 товара(новинки). Как это можно реализовать?
  9. Если не получиться сделать рандомные товары, то например как сделать что бы выводилось 4 лучших товара
  10. Разобрался, но этот код выводит все товары которые есть в одинаковом порядке. Ошибка видимо в $rnd_products = $this->products->get_products(array('id'=>$rand_ids)); , т.к. если убрать код где запрашиваются случайные id товаров, то $this->products->get_products(array('id'=>$rand_ids)); всё равно выводит все товары
  11. Вставил в конец файла /view/view.php , но тогда при загрузке сайта появляется белая страница
  12. Если это сложно, это не имеет особого значения, можно например 4 лучших товара
  13. И последнее, у меня сбоку запланирован блок 4 случайных товара. Как его можно реализовать?
×
×
  • Создать...