miniShop - пропадает miniCart из шапки сайта


Пропадает miniCart из шапки сайта — только на страницах товаров, в категориях все в порядке. Появляется после перезагрузки страницы. Подскажите, пожалуйста, с чем это может быть связано?
23 сентября 2012, 18:53    Anna Shestopalova   
0    1512 0

Комментарии (20)

  1. Василий Наумкин 23 сентября 2012, 19:20 # 0
    Сама корзина не показывется, или циферки в ней? Вызываете без кэша?

    Если сама корзина, то попробуйте поменять сниппет miniShop, как тут — goo.gl/OvV7q
    1. Anna Shestopalova 23 сентября 2012, 21:08 # 0
      не помогает… да, сама корзина, вызываю без кэша. Вот собственно тестовый сайт о котором речь: store.tancheg.ru/katalog/kategoriya-2/zhenskaya-obuv/tovar-2.html
      1. Василий Наумкин 23 сентября 2012, 21:15 # 0
        Походил. Да, пропадает, 1 раз из 10.

        Думаю, дело все — таки в кэше. Либо условие в чанке кэшируется, либо еще что. Возможно и какой то кэшер php виноват, типа php-apc.

        Если при входе не показывается, а при f5- показывается, то это явно не ошибка, это именно что какой то кэш.
        1. Anna Shestopalova 23 сентября 2012, 21:19 # 0
          Я понимаю, просто не знаю где копать. Ведь в категориях она не пропадает!( А чанк один и тот же.
          1. Василий Наумкин 23 сентября 2012, 21:23 # 0
            Дайте логин пароль, погляжу изнутри
            1. Anna Shestopalova 23 сентября 2012, 21:25 # 0
              Можно как-нибудь приватно логин и пароль передать? :D
              1. Василий Наумкин 23 сентября 2012, 21:28 # 0
                bezumkin@ya.ru
                1. Василий Наумкин 23 сентября 2012, 21:42 # 0
                  Не знаю, что там у вас наворочено, но я наоборот, сделал вызов кэшируемым — и все заработало.

                  Проверяйте.

                  Ну и хостинг советую сменить. Медленный, и php 5.2
                  1. Anna Shestopalova 23 сентября 2012, 21:47 # 0
                    Не пропадает, да, но и количество товаров не меняется. Придется включать обратно. А наворотить ничего не успела пока вроде бы. Хостинг медленный потому что в Чикаго...)
          2. Василий Наумкин 23 сентября 2012, 21:57 # 0
            А я поменял — и помогло.

            Как вы меняли то?
            1. Anna Shestopalova 23 сентября 2012, 22:02 # 0
              Я сейчас ничего не меняла. И в данный момент все работает отлично. Но вызов корзинки сейчас кэшированный вроде бы — вы обратно поменяли?
              1. Василий Наумкин 23 сентября 2012, 22:06 # 0
                я вам все починил и написал развернутое пояснение.
                1. Anna Shestopalova 23 сентября 2012, 22:10 # 0
                  Спасибо большое :) А подскажите еще, почему в TV параметрах товара в самом компоненте miniShop ввод значений происходит только через текстовое поле? Ни выпадающий список, ни чекбоксы там не видны.
                  1. Василий Наумкин 23 сентября 2012, 22:11 # 0
                    Потому что не смог так сделать.
                    1. Anna Shestopalova 23 сентября 2012, 22:17 # 0
                      Спасибо большое за ответы, осталось только с пакетным импортом товаров разобраться, очень надеюсь что TV параметры там можно прицепить… Отличное расширение у вас получилось.
                      1. Василий Наумкин 24 сентября 2012, 06:53 # 0
                        Конечно можно.

                        bezumkin.ru/modx/minishop/import.html
          3. Василий Наумкин 23 сентября 2012, 22:06 # 0
            Объясняю, что было (есть и моя вина, все таки).

            Шаблоны для разных действий назначаются при вызове сниппета, из его параметров. На странице с товарами был вызов сниппета msGetGallery, который инициализирует класс miniShop. А также — вызов корзины, которая работает с тем же классом.

            Кто вызвал первым — тот и задал свои настройки. У сниппета галереи нет настроек чанка для корзины.

            Так как msGetGallery вызывется кэшированным — после очистки кэша он обрабатывается первым, для создания кэша (так работает парсер). Класс инициализируется без чанка для корзины — и ничего не выводилось.

            При обновлении страницы данные для галереи брались уже из кэша, класс инициализировался вызовом корзины, сниппетом miniShop (у которого есть в настройках нужный чанк) — и корзина появлялась.

            Поэтому, проблема была только там, где вызывалась галерея.

            Решение — тут goo.gl/OvV7q. В этой версии внесены правки для обязательного добавления настроек в класс, при вызове сниппета miniShop.

            Это еще один из косяков, который будет исправлен в новой версии магазина.
            1. Максим Франц 24 сентября 2012, 19:21 # 0
              тоже сталкивался с этой проблемой ) предпоследний коментарий bezumkin.ru/modx/minishop/snippets.html
            2. Сергей Rich 12 июня 2013, 21:30 # 0
              Ребят! Не получается ни как с корзиной! Все так же пропадает, когда на страницу с товаром попадаешь. Уже вроде бы все заменил, что написано… но ничего не меняется. Помогите пожалуйста.
              1. Сергей Rich 12 июня 2013, 22:11 # 0
                .
              Вы должны авторизоваться, чтобы оставлять комментарии.