Старнный вывод товара в категории

Тема в разделе "Общие вопросы", создана пользователем dofus, 21 фев 2023.

  1. dofus

    dofus Пользователь

    Сообщения:
    85
    Симпатии:
    1
    Друзья, второй день пытаюсь понять в чем проблема, но так и не разобрался.
    Есть магазин, с сильно модифицированным шаблоном Lightshop, но все таки в большинстве категорий вывод товара сеткой работает нормально, а некоторые категории криво. И я не могу понять почему, ведь используется один и тот же tpl

    Вот нормальный вывод:

    Вот ненормальный вид

    Исходники category.tpl

    Очень надеюсь, что хоть кто то поможет встать на путь истиный)
     
  2. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    740
    Симпатии:
    100
    Проверяйте, что везде существуют закрытые html теги. Потому как во втором случае очень похоже, что просто из-за кривого html съезжают карточки товаров
     
    dofus нравится это.
  3. dofus

    dofus Пользователь

    Сообщения:
    85
    Симпатии:
    1
    Оно видно, что после 6 товара как будто закрывается div, и по инструментам разработчика это видно. Но вот и вопрос как такое может быть, если товары то по циклу выводятся, да и в другом примере после 6 товара все норм)
    upload_2023-2-21_15-40-32.png
     
  4. dofus

    dofus Пользователь

    Сообщения:
    85
    Симпатии:
    1
    В нормальном виде идет в три столбца до конца страницы
    upload_2023-2-21_15-44-12.png


    В ненормальном, после 6 товара слетает все
    upload_2023-2-21_15-45-1.png
     
  5. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Вы про товары в конце? У вас изображение не кадрируется, это вроде функционал темы, который можно отключить. Разный размер изображений, разная сетка.
     
  6. dofus

    dofus Пользователь

    Сообщения:
    85
    Симпатии:
    1
    Так при равных условиях в иных категориях все в порядке
     
  7. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    Нет, условия не одинаковые. Как минимум у вас 3-й товар уже не слайдер. А вообще, что там сильно меняли. Может проще восстановить шаблоны из темы?
     
  8. dofus

    dofus Пользователь

    Сообщения:
    85
    Симпатии:
    1
    Там очень и очень много правок, которые очень долго делали, заказчик на такое не согласен(
     
  9. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    740
    Симпатии:
    100
    Например, html ещё может слетать в ситуациях, когда внутрь атрибутов тега вставляется значение с двойными кавычками, закрывающимися тегами после и т.п. Ну или где-то в цикле что-то корявое
     
  10. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    740
    Симпатии:
    100
    Советую просто открыть исходный код с корявым выводом и нудно вручную проверить каждый символ, но вначале корректность цикла вывода в tpl
     
    dofus нравится это.
  11. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
    А что правили. Вроде список товара выглядит так же как и в оригинале. Но в любом случаи, что то наверно напутали. Так как , чтобы все работало, нужно следить за тегами открывающими и закрывающими, которые подключаются в зависимости от настроек. Вот какой то тег, упустили, так как думали, что структура в данном месте независимая.
     
    dofus нравится это.
  12. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    Код:
    <?php if ($t%2 != 0 || $optMode) { ?>
                                   
                               <div class="product-page__actions">
                                   <?php } ?>   
    
    Код:
    <?php if ($optMode) { ?>                               
                                </div>
                                    <?php }elseif($t%2 == 0){ ?>
                                    <?php } ?>
     
  13. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    740
    Симпатии:
    100
    ))
     
  14. dofus

    dofus Пользователь

    Сообщения:
    85
    Симпатии:
    1
    Вот тут тоже подумал пройтись по конкретным товарам, по их описаниям и тегам, может там что)
     
  15. dofus

    dofus Пользователь

    Сообщения:
    85
    Симпатии:
    1
    Можно по подробнее? =)
     
  16. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    воу, там вообще трэшак
    Код:
                                <?php foreach ($options as $i=> $option) { ?>
                                    <?php if (!$option['required']) { continue; } ?>
                                    <?php if ($t%2 != 0 || $optMode) { ?>
                                    
                                <div class="product-page__actions">
                                    <?php } ?>   
                                    <?php } ?>
    давайте тупо в цикле откроем столько див, сколько у нас опций
     
  17. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    а куда еще подробнее? вы "разработчик", надо полагать, раз у вас есть заказчик на сайт
     
  18. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
    нет, вы просто перемешали в кучу html и php и запутались что в каких блоках открывается и закрывается. неправильно расставили условия и циклы и соответственно теперь у вас неправильно закрываются теги
     
  19. dofus

    dofus Пользователь

    Сообщения:
    85
    Симпатии:
    1
    Я просто одного понять не могу, если косяк в цикле и тд, то как одна страница может нормально работать, а вторая ненормально, если они работают от одного tpl
     
  20. Blast

    Blast Продвинутый пользователь

    Сообщения:
    212
    Симпатии:
    74
     
    dofus нравится это.