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

olgnet

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

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

  • Посещение

Весь контент olgnet

  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 случайных товара. Как его можно реализовать?
  14. Гениально! Огромное спасибо, всё работает... Не буду создавать ещё тему, спрошу тут же - есть кнопка добавление в корзину, выглядит так <a href="javascript:AddToCart(1)" class="add2cart"></a>, нужно "адаптировать" эту кнопку под шаблон симплы, если использую input с тем же стилем add2cart то прям на кнопке появляется отправить, хотя value нет. Как можно её адаптировать, оставив в теге <a>?(может как нибудь с атрибутом href поиграться или с помощью onclick)
  15. Здравствуйте, столкнулся с такой проблемой. Есть шаблон в котором в списке товаров используются таблицы(тоесть через определённое кол-во товаров ставится тег <tr>), но во всех шаблонов для simpla cms список товаров реализуется с помощью <div>. Как можно решить эту проблему? В других cms для создания интернет-магазинов эта проблема решается например с помощью цикла for ($i = 0; $i < sizeof($products); $i = $i + 2) { <tr> for ($j = $i; $j < ($i + 2); $j++) { // вид товара в тегах <td> } </tr> } (думаю понятно, здесь будут 2 товара в строке. )Если не будет ре
×
×
  • Создать...