Последние темы


Не отображаются товары в каталоге после переноса с локального сервера на хост!

  • Всем привет!

    Локальный сервер:
    MODX Revolution 2.5.0-pl (traditional)
    Shopkeeper 3.2.4-pl
    Apache-2.2
    PHP-5.3
    MySQL-5.5

    Хост:
    Apache-2.4.12
    PHP-5.6 (переключение на 5.3 не помогает)
    Версия клиента базы данных: libmysql - mysqlnd 5.0.11

    В консоли браузера, ошибок нет, но нет и отображения товаров.
    Посмотреть можно здесь - http://penza.city/poligrafiya/posteryi/

    В "карточке товара" проблем нет - http://penza.city/poligrafiya/posteryi/slide3.html

    Хотя бы в какую сторону рыть?
    Мало того, что не художник, так еще и мысли кончились.

    P.S. Форум и гугл не помогли 😞

    P.P.S.
    Шаблон "Категория" -

    <div class="bs-docs-section pag-center">
                <!--<div class="col-md-3">-->
                <div class="hidden">
                <div id="filters">
                [[tmFilters?
                &filterOuterTpl=`tm2_filterOuterTpl`
                &filterTpl=`tm2_filterTpl`
                &filterNumericTpl=`tm2_filterNumericTpl`
                &jsMap=`1`
                &jsScript=`1`
                &filtersType=`filters_shk`
                &toPlaceholder=`filters`
                ]]
                <form action="[[~[[*id]]]]" method="get"  >
                <input type="hidden" name="page_id" value="[[*id]]" disabled="disabled" />
                [[+filters]]<br>
                <button class="btn btn-default btn-block" type="button" onclick="tmFilters.resetFilters(); return false;">Сбросить фильтры</button>
                </form>
                </div>
                </div>
                <div class="col-md-12">
                    <div class="row">
                        <div class="col-md-3" >
                            <select class="f_sortby form-control" name="sortby" onchange="tmFilters.changeOrder(this);">
                                <option value="pagetitle">По названию</option>
                                <option value="price">По цене</option>
                            </select>
                        </div>
                        <div class="col-sm-3">
                            <select class="f_sortdir form-control" name="sortdir" onchange="tmFilters.changeOrder(this);">
                                <option value="asc">По возрастанию</option>
                                <option value="desc">По убыванию</option>
                            </select>
                        </div>
                        <div class="col-sm-3">
                            <select class="f_limit form-control" name="limit" onchange="tmFilters.changeOrder(this);">
                                <option value="10" selected="selected">Показывать по 10</option>
                                <option value="20">Показывать по 20</option>
                                <option value="40">Показывать по 40</option>
                            </select>
                        </div>
                    </div>
                    <br>
                    <div class="row" id="products">
                        [[!tmCatalog]]
                    </div>
                    <ul class="pagination">
                        [[!+page.nav]]
                    </ul>
                </div>
            </div>
    

    Чанк "shk_product" -

    <!-- <div class="col-md-[[*template:is=`2`:then=`4`:else=`3`]] shk-item"> --> 
    <div class="shk-item col-sm-6 col-md-4 col-lg-3 col-xs-12 instead-shkitem">   
        <form action="[[~[[*id]]? &scheme=`abs`]]" method="post" >
            <input type="hidden" name="shk-id" value="[[+id]]" />
            <input type="hidden" name="shk-name" value="[[+pagetitle]]" />
            <input type="hidden" name="shk-count" value="1" />
            <div class="panel panel-default" >
                <div class="panel-body">
                    <img alt="[[+pagetitle]]" class="shk-image" src="[[phpthumbon? &input=`assets/images/[[+tv.image]]`&options=`w=222&amp&h=140&amp&far=1`]]" />
                </div>
                <div class="panel-footer">
                    <div class="pull-left">[[+tv.oldprice:ne=``:then=`<s>[[+tv.oldprice]]</s><i class="fa fa-rub"></i>`]]</div>
                    <div class="pull-right"><span class="shk-price">[[+tv.price:num_format]]</span><i class="fa fa-rub"></i></div>
                    <br>
                    <a href="[[~[[+id]]? &scheme=`abs`]]">[[+pagetitle]]</a>
                    <small>[[+parent.pagetitle]]</small>
                    <div>[[+tv.params]]</div>
                    <div>[[+description:ellipsis=`75`]]</div>
                    <button id="addto-cart" type="submit" name="shk-submit" class="btn btn-default shk-but">В корзину</button><br><br>
                    <a href="[[~[[+id]]? &scheme=`abs`]]" class="btn-link btn-sm">Подробнее</a>
                </div>
            </div>  
        </form>    
    </div>
    
  • У вас вывод товаров через getProducts сделан?
    что в логах сервера и модх?
    Покажите набор параметров getProducts
    Добавьте в него параметр debug=1 и проверьте что в логах сервера и модх?

  • Спасибо за быстрый отзыв!
    Часа через 4+ ...

  • Добрался до монитора.
    Вывод через tmCatalog -

     <div class="row" id="products">
                        [[!tmCatalog]]
                    </div>
                    <ul class="pagination">
                        [[!+page.nav]]
                    </ul>
    

    чуть выше по коду еще есть вызов tmFilters.
    Параметры tmCatalog -
    alt text

    журнал ошибок MODX Revolution:
    [2016-12-19 10:29:45] (ERROR @ /home/tipo/penza.city/core/model/modx/modcachemanager.class.php : 323) Could not cache resource 5
    resource 5 - это шаблон "Пользователь"
    Лог сервера не могу сходу найти (немножко голова квадратная, помимо того, что не художник) ...

    Повторюсь, на локальном сервере до переноса все работает.

  • Параметры tmCatalog -
    0_1482172225182_screenshot-penza.city-2016-12-19-20-42-48.png

  • @Alkor
    tmCatalog - это снипет - обертка, а настройки - это настроки Tagamanger.

    Покажите настройки набора параметров catalogFilters. И в этом наборе поставьте параметр debug = 1

    Вы кеш чистили, когда на сервер переносили - папку core\cache?

  • catalogFilters -

    0_1482177552966_screenshot-penza.city-2016-12-19-22-58-01.png

    Кэш чистил. Папка core вынесена на уровень выше. Пути в конфигах изменены.
    Перенос делал через FTP и в виде архива и как есть,

    И при любом исходе, Большое спасибо за потраченное время!

  • Вижу, что debug добавили, теперь заходите на страницу каталога и проверяйте что в логах модх

  • Получается, что ничего -
    0_1482179384490_screenshot-penza.city-2016-12-19-23-29-16.png

    Возможно, смотрю не там? (Управление -> Отчеты -> Журнал ошибок)

  • @Alkor вы там смотрите, все так и должно быть.
    Проблема в том, что у вас снипет getProducts не отрабатывает иначе бы у вас выводились либо ошибки в лог, либо надпись К сожалению ничего не найдено ...

    Теперь вам нужно разобраться почему он не работает. Этот снипет вызывается внутри [[!tmCatalog]].

    Попробуйте вместо tmCatalog вызвать getProducts сначала с параметрами catalogFilters, если не заработает, то поставьте самые простые настройки, просто добейтесь, чтобы getProducts хоть что-то вывел. А потом найдете что не срабатывает.

  • Понял, буду копать (а то как то совсем грустно было).
    Еще раз, Спасибо!

    P.S. И в догонку, это лог на локальном сервере -

    [2016-12-19 23:50:18] (ERROR @ D:\OpenServer\domains\tipo\core\components\getproducts\model\getproducts.class.php : 655) [ERROR] getProducts SQL error (line 655): Array
    (
        [0] => 42000
        [1] => 1064
        [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '>
    <!--)
    AND `sc`.`published` = 1 AND `sc`.`deleted` = 0
    AND `sc`.`context_key` ' at line 3
    )
    
    [2016-12-19 23:50:18] (ERROR @ D:\OpenServer\domains\tipo\core\components\getproducts\model\getproducts.class.php : 655) [ERROR] getProducts SQL error (line 655): Array
    (
        [0] => 42000
        [1] => 1064
        [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '>
    <!--)
    AND `sc`.`published` = 1 AND `sc`.`deleted` = 0
    AND `sc`.`context_key` ' at line 3
    )
    
    [2016-12-19 23:50:18] (ERROR @ D:\OpenServer\domains\tipo\core\components\getproducts\model\getproducts.class.php : 655) [ERROR] getProducts SQL error (line 655): Array
    (
        [0] => 42000
        [1] => 1064
        [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '>
    <!--)
    AND `sc`.`published` = 1 AND `sc`.`deleted` = 0
    AND `sc`.`context_key` ' at line 3
    )
    
  • @Alkor странный лог, должен выводиться SQL запрос, а у вас только кусок его.

    Но тут у вас хотя бы getProducts срабатывает.

 

Последние комментарии

  • Z

    Спасибо, действительно проще создать отдельно.

    Читать далее
  • Но проблема в том, что эта старая цена "дублируется" в плесхолдер "Дополнительных услуг" - [[+addit_data]].

    Можно не использовать [[+addit_data]], а выводить параметры по-отдельности.

    Цитата из документации:

    [[+shk_любой доп.параметр]] - любой доп. параметр, выбранный при добавлении товара в корзину (из [[+addit_data]]), например [[+shk_param1]].
    Если параметры сделаны в виде чекбоксов, то чтобы вывести отдельно каждый из них, нужно добавлять индекс (номер от нуля) для параметров следующих за первым.
    Пример: [[+shk_param1]], [[+shk_param1_1]], [[+shk_param1_2]] ...
    [[+shk_любой доп.параметр_price]] - цена доп.параметра. Пример: [[+shk_param1_price]].

    Читать далее
  • Z

    Доброго времени суток. Не могу разобраться, как передать данные migx-поля в корзину в плейсхолдер без "дублирования" в [[+addit_data]]
    Суть в чем: У меня есть 2 цены у товара (со скидкой и без скидки) Форма для отправки в корзину:

    <form action="[[~[[*resource_id]]? &scheme=`abs`]][[*alias]].html" method="post"> <input type="hidden" name="shk-id" value="[[*id]]" /> <input type="hidden" name="shk-name" value="[[*pagetitle]]" /> <input type="hidden" name="price_old__[[*id]]__add" value="[[*price_old]]" /> <input type="hidden" name="shk-count" value="1" /> <div class="product-price"> Цена: <span class="shk-price">[[!*price:shk_curr_rate:num_format]]</span> Старая цена - <span class="shk-price-old">[[+price_old]]</span> [[!+shk_currency]] </div> <div class="padding-lr-30"> <h5>Дополнительные услуги</h5> [[*param1]] </div> <div class="product-price"> <button class="btn btn-lg btn-primary" type="submit" class="shk-but">В корзину</button> </div> </form>

    Данные со "старой ценой" в корзину попадают нормально и выводится в нужном месте в плейсхолдере:
    [[+shk_price_old]]
    Но проблема в том, что эта старая цена "дублируется" в плесхолдер "Дополнительных услуг" - [[+addit_data]]. Как сделать чтобы старая цена не выводилась в [[+addit_data]]? Или может я как то не правильно передаю MIGX-параметр в корзину ? Заранее спасибо.

    Читать далее
  • Фотографии, как я понял, это второй вопрос. Я по нему пока ничего не отвечал и не просил информации. Это не отменяет того, что в вашем конфиге есть ошибка, о которой я писал выше. Не нужно задавать разные вопросы в одной теме, чтобы не было путаницы.
    http://forum.modx-shopkeeper.ru/topic/15/рекомендации-по-оформлению-темы-с-вопросом

    Читать далее