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


Кеширование shk_contextSwitch и !param_edit_table cache

  • Использую migxDB и плагин shk_contextSwitch для формирования карточки товара.
    На сайте вкл кеширование. Modx revo.

    В карточке товара (шаблон) используется для выборки дополнительных товаров param_edit_table, в котором берется выборка из бд о кол-ве товара.
    В связи с кешированием, то при изменения числа в бд - число на сайте уменьшается! Как отключить кеширование в карточке товара, либо подружить кеширование с !param_edit_table, чтобы данные все время брались из бд а не из кеша.

    Вызов из шаблона Карточка товара

    <p id="sizeyes"> [[!param_edit_table? &tvValue=`[[*params]]` &tpl=`properties_table_tovar`]]
    

    &tpl=properties_table_tovar

    <div class="btn-default" data-toggle="buttons" >
        [[+inner]]
    </div>
    <!--tpl_separator-->
    <label class="sell_sz[[!+field2]] btn btn-default" value="[[+field1]]">
      <input class="shk_param" type="radio"  value="[[+field3]]"  name="p_size_ua__[[+id]]__add" [[+pidx:eq=`1`:then=`checked`]] onchange="shkid_change('[[+field1]]','[[+id]]','[[+field1]]')" />
          <span name="size_ua_options"> [[+field3]] </span> 
          <span  name="size_pr_options">[[+field4]]</span>
     <input name="kol_tov" value="[[+field2]]" hidden>
    </label>
    

    Где [[+field2]] - количество товара.

    Постоянно обновлять кеш сайта плохо, и люди жалуются что товар на сайте есть, а по факту нет.
    ПОМОГИТЕ!

    Игрался с общим кешом в настройках, отключил кеширование бд в MYSQL. где зарыта собака?

  • Попробовал отключить топором в Плагине shk_contextSwitch кеширование изменив строки и добавив

              //  $cachedResource = $modx->cacheManager->get( $cacheKey, $cacheOptions );  --закоментировал
                $cachedResource = false; --добавил
    

    В общем теперь постоянно карточка товара берется из базы, но все равно - данные из param_edit_table берутся из кеша!!!

  • Отключил cache_db в настройках кеширования и param_edit_table начал все время брать данные из таблици, и правильно отображать необходимое кол-во товара.
    Проблема решена, но кеш карточки товаров полностью отключен, что не есть феншуйно.
    Если кто-то сталкивался с данной проблемой пож отпишите.

 

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

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

    Всем доброго времени суток! Такая проблема, поставил шопкипер, все вроед успешно, очистил кеш, НО, при переходе в Управление заказами - конфигурация - основные настройки - основные настройки, получаю ошибку - Could not find action file at: welcome.php.
    В логах:
    [2019-03-23 00:09:07] (ERROR @ /home/admin/web/sbt35.ru/public_html/core/model/modx/modmanagercontrollerdeprecated.class.php : 152) Could not find action file at: /home/admin/web/sbt35.ru/public_html/core/components/shopkeeper/welcome
    Посмотрел в папках, действительно по этому пути ничего нет. В файлах установщика так же нет по этому пути данных файлов.
    подскажите пожалуйста, как пофиксить это можно? Куда копать?

    Читать далее
  • @Andchir Чета не додумался. Спасибо огромное, завелось.

    Читать далее
  • Потому что в этой функции нет объекта $modx. Можно попробовать добавить такую строчку вверху функции (внутри):

    global $modx;

    Читать далее