Для PrestaShop 1.5.x. x: в последней строке отображается 2 продукта вместо 3

Для PrestaShop 1.5.x. x: в последней строке отображается 2 продукта вместо 3

21.10.2015 06:08:16 Просмотров 30 Источник

У меня есть проблема с веб-страницей, над которой я сейчас работаю. Тема, с которой я работаю на сайте, - это gameguru 1.5, и дело в том, что в последней строке моего списка продуктов, когда я добираюсь до его нижней части, появляются 2 продукта вместо 3. Соответствующий код исходного файла (product-list.tpl) это один:

{if isset($products)}
<!-- Products list -->
<div id="product_list" class="clear category_list product_list grid row">
    <div class="inner-product-list">
    {foreach from=$products item=product name=products}
        <div class="ajax_block_product {if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.index % 2}alternate_item{else}item{/if} clearfix  col-xs-6 col-sm-6 col-md-4">

Я пробовал несколько вещей, но я застрял здесь. Наконец, я хотел бы включить один список продуктов на веб-странице, чтобы дать вам немного больше рекомендаций. http://tutiendadevideojuegos.com/127-ps4-videojuegos-ps4 Я был бы очень признателен за любую помощь.

Спасибо, Орестис

У вопроса есть решение - Посмотреть?

Ответы - Для PrestaShop 1.5.x. x: в последней строке отображается 2 продукта вместо 3 / Prestashop 1.5.x.x: Last row displays 2 of the products instead of 3

Sergii P

21.10.2015 07:41:23

попробуйте эту часть

{if $smarty.foreach.products.index % 2}alternate_item{else}item{/if}

изменение

{if $smarty.foreach.products.index % 3}alternate_item{else}item{/if}

UPD: чтобы манипулировать количеством продуктов на странице, в Preferences -> Productsoption "Products per page" поместите туда, например, 12, и у вас будет 3 продукта во всех строках + правильные значения в выпадающем списке.

https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54332648_33264811
Это не сработало, но спасибо, хотя
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54338996_33264811
вы очистили / отключили кэш smarty?
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54343380_33264811
Нет, на самом деле я этого не делал, и дело в том, что когда я загружал самый новый файл, обновленная страница списка продуктов вообще не отображалась... Я постараюсь сделать это, и я прокомментирую вам об этом завтра.
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54364689_33264811
Я уже пробовал этот, но он, похоже, не работает. Я очистил кэш в настройках prestashops. Я также попытался удалить все, что будет в корневом каталоге через Filezilla, но внутри папки кэша не было ничего, кроме одного файла с именем index.РНР. Я немного потерялся здесь, но спасибо за ВАШ интерес.
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54373283_33264811
Я снова прочитал Ваш вопрос, поэтому вопрос только о линейке продуктов lat на странице, там 2 продукта вместо 3? Сколько "элементов на странице" выбрано в вашем случае? Для 24 элементов я вижу 8 строк X3 элементов, для 20-6x3 + 2 элементов в последней строке
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54385215_33264811
Да, это правильно. Дело в том, что теперь мы настроили его через фронт-офис на 24 продукта на странице (8 строк*3 продукта), поэтому ситуация идет так, как вы упоминали ранее. Но когда вы, например, идете на панель, где вы можете выбрать, сколько продуктов вы хотите визуализировать (например, есть список, который может визуализировать 10,20,50, по умолчанию). Теперь есть 4 варианта 10,20,24,50 и когда вы впервые входите в магазин, макет приходит с 24 перечисленных продуктов. Его не фиксируется в своем ядре, потому что другие параметры скрыты в панели там, но его визуально правильно для посетителя.
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54385296_33264811
хорошо, но все еще пытаясь undestand вы хотите выбрать, например, 20 продуктов на странице и иметь 3 продукта во всех строках, включая последнюю? Или в чем главный вопрос?
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54405113_33264811
В этом случае они были бы 21 продуктами с 7 рядами-3 продуктами каждый, поэтому он не может быть в этом случае. Если бы они были 20 продуктов на странице каждый раз, когда было бы 2 продукта в последней строке. В другом случае, если бы я изменил сетку на 4 продукта в строке, она работала бы отлично, но в этом случае мне также нужно было бы изменить файлы сетки bootstrap, чтобы гарантировать, что все в порядке.
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54406662_33264811
хорошо, какова ваша конечная задача / идея? есть значения в выпадающем списке, которые делятся на 3, как 12,24,48?
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54410984_33264811
Да, но у меня нет большого понятия о том, что нужно сделать. Я имею в виду, что мои знания по php довольно ограничены, поэтому любая помощь будет рекомендована, если у вас есть какие-либо мысли по этому вопросу. Я, конечно, могу понять javascript (базовые знания) и иметь промежуточный уровень html5 и css3, но я не знаком с Php.
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54491122_33264811
Это не работает either..It продолжает быть тем же, значения в выпадающем списке: 10,20,24 и 50. Но еще раз спасибо..
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54496801_33264811
какую ценность вы там ставите? 12? Есть ли у вас какие-либо переопределения ядра, особенно FrontController?
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment54499782_33264811
также сравните содержимое файла / темы / your-theme/nbr-product-page.tpl с темой prestashop по умолчанию, она равна?
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment57291463_33264811
Наконец-то решил ее. Забыл опубликовать решение. Я пошел в документ FrontController.php и отредактировал эту строку: array((int) Configuration::get('PS_PRODUCTS_PER_PAGE'), 12, 24, 36, 50) :to array((int) Configuration::get('PS_PRODUCTS_PER_PAGE'), 12, 24, 36,48) :все очень просто.
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment57294606_33264811
какая версия ядра у вас есть? по умолчанию FrontController не имеет этой строки
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment57393942_33264811
Версия 1.5.6, я думаю. Это не было ни одной из версий 1.6.
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment57396557_33264811
ваш вопрос имеет тег "prestashop-1.6" все ответы были связаны с этой основной версией
https://stackoverflow.com/questions/33262918/prestashop-1-5-x-x-last-row-displays-2-of-the-products-instead-of-3/33264811#comment57397328_33264811
Извините, я ошибся. Это была версия 1.5 х 1.6 х
Закрыть X