За последние 24 часа нас посетили 22686 программистов и 1257 роботов. Сейчас ищут 744 программиста ...

OPENCART! КАК вывести в модальное окно товар циклом?

Тема в разделе "Прочие вопросы по PHP", создана пользователем Павел Белов, 15 янв 2019.

Метки:
  1. Павел Белов

    Павел Белов Новичок

    С нами с:
    4 дек 2018
    Сообщения:
    13
    Симпатии:
    0
    Доброе время суток. Передается данные только последнего товара.То есть во всех модальных окнах информация одного и того же товара. В чем может быть причина?Благодарю заранее.

    P.S. Пробовал вывести не в модальное окно, просто на страницу, все работает, в модальном не работает.

    <?php foreach($products as $product):?>
    <li>
    <a class="icon-link"><img src="<?=$product['thumb']?>"></a>
    <!-- Модальное окно -->
    <div id="<?php echo $product['product_id'];?>" class=" card-product"><i class="far fa-times-circle close"></i>
    <?=$product['name']?><br>
    <?=$product['description']?><br>
    <?=$product['price']?>
    <button class="product-add_to_cart" onclick="cart.add('<?php echo $product['product_id']; ?>');">Добавить в корзину
    </button>
    </div>
    </li>
    <?php endforeach; ?>
     
  2. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    498
    Симпатии:
    57
    Возможно в том шаблоне где находиться модальное окно, переменная $products не задана в контроллере
     
  3. Павел Белов

    Павел Белов Новичок

    С нами с:
    4 дек 2018
    Сообщения:
    13
    Симпатии:
    0
    Здравствуйте) Я использую шаблон для рекомендуемых товаров, если выводить товары просто на страницу, то все выводится нормально, в модальное не выводится!
    --- Добавлено ---
    Здравствуйте, я вывожу товар через переменные!
     
  4. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    - "А ещё я в неё ем ..." (анекдот про боксёра)
     
    webtask нравится это.
  5. Павел Белов

    Павел Белов Новичок

    С нами с:
    4 дек 2018
    Сообщения:
    13
    Симпатии:
    0
    А что тестировать-то?Товар на страницу выводится! Нужно товар вывести в модальное окно!
     
  6. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    498
    Симпатии:
    57
    Там где ты пытаешься вывести в модальном окне, переменная $products не существует или пустая.

    На каждый tpl файлик шаблона своя логика и свои переменные, которые определяются в контроллере.

    Думаю файл tpl где ты выводишь на страницы и файл tpl с модальным окном, скорее всего 2 разных tpl файла.

    Для каждого tpl файла свой набор переменных
     
  7. paschaopencart

    paschaopencart Активный пользователь

    С нами с:
    18 май 2018
    Сообщения:
    118
    Симпатии:
    16
    Адрес:
    Урал
    посоветовал бы ТС не выдумывать велосипед
    достаточно скачать любой бесплатный модуль quick view и посмотреть как реализовано на самом деле
    к примеру тут https://www.opencart.com/index.php?...674&filter_search=quick view&filter_license=0 и разобраться с логикой создания подобного.
    А вот после того как прийдет понимание - тогда можно и "поизвращаться" по взрослому, но при наличии определенных навыков и знаний, а не методом "волшебного тыка"
     
  8. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    Т е при клике по какой то кнопочке открыть товар в модальном окне?

    Как вариант, можно в кнопке прописать атрибут onclick="openProduct(id)"

    id - это id товара, который нужно ввести с помощью PHP

    описать описать js функцию openProduct, которая в качестве параметра будет принимать ID товара
    затем запрашивать с сервера html модального окна с нужным товаром, вставлять в модальное окно и показывать пользователю.
    на сервере, естественно, для этого должен быть описан контроллер и шаблон.

    Есть готовый модуль для этой задачи.
    -----------------------------------------------------------------------------------
    парам парам пам :)
     
  9. Павел Белов

    Павел Белов Новичок

    С нами с:
    4 дек 2018
    Сообщения:
    13
    Симпатии:
    0
    Готовый модуль это просто))
     
  10. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    Готовый модуль - это прежде всего ДЕШЕВО.
     
  11. Павел Белов

    Павел Белов Новичок

    С нами с:
    4 дек 2018
    Сообщения:
    13
    Симпатии:
    0
    Я согласен, что дёшево)! Мне лично хотелось это всё сделать, без модуля)