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


Shopkeeper и tagmanager2

  • @slaad
    Еще раз спасибо огромное, разобрался кажется с шопкипером - разработчик сайта с чанками корзины и строки намудрил, но вроде распутал клубок.
    С разработчиком не было прямого контакта, с фирмой у которой заказывал 3 года контакта нет, а сайт рабочий, вот допиливаю как время есть)

    Jquery подключил, надеюсь и аякс на тагменеджере заработает

  • tagmanager на аяксе заработал. столкнулся с такой вещью - фильтр срабатывает и карточки криво отображаются. вместо валют кусок кода, шрифты не те
    0_1493384859942_upload-d16e6cfe-37b6-4711-81e5-ccbb5286ecda
    нажимаю f5 и все становится в норму
    0_1493384912706_upload-da679ab3-6b83-4186-8000-cbc7f7e08b07
    где-то что-то кэшировать надо?
    в консоли ошибок нет
    по ощущениям как не те TV подхватывает из товара. но при F5 все в норму приходит - это с толку сбивает. как с корзиной шопкипера было - первый раз считывает шаблон из чанка в файле шопкипера, второй (после обновления) - из пользовательского чанка.

  • судя по всему аякс начинает тупить, натыкаясь у меня на эту конструкцию из чанков и phx
    [[+tv.noprice:is=1:then=[[$nosendtobasketinlist?&id=[[+id]]&pagetitle=[[+pagetitle]]&tv.price=[[+tv.price]]]]:else=[[$sendtobasketinlist?&id=[[+id]]&pagetitle=[[+pagetitle]]&tv.price=[[+tv.price]]]]]]

    это часть чанка product шопкипера, отвечающая за вывод кнопки добавить в корзину и цену товара, с условием что на товар открыта цена (если закрыта, то пишет "по запросу")
    после F5 страница приобретает нужный вид, до f5 как будто не переваривает. скрипты тагменеджера и вручную грузил и по умолчанию - не помогает.
    кто сталкивался, помогите пожалуйста.

  • Я думаю, что у вас параметры заданы непосредственно в вызове, а не в наборе параметров.

    Приведите пример, как вызываете тагменеджер и каталогфилл.

  • @slaad
    в наборе параметров забиваю параметры (в гетпейдж)
    вызываю без параметров, как в примере документации (сортировку убрал чтоб не захламляла)
    [[tmFilters?
    &filterOuterTpl=tm2_filterOuterTpl
    &filterTpl=tm2_filterTpl
    &filterNumericOuterTpl=tm2_filterOuterTpl
    &filterNumericTpl=tm2_filterNumericTpl
    &jsMap=0
    &toPlaceholder=filters
    &categoryId=313
    ]]

    <ul class="goods-list">
    <div id="products">
    [[!tmCatalog]]
    <div class="clearfix"></div>
    </div>
    </ul>
    <ul class="pages" id="pages">
    [[!+page.nav]]
    </ul>

    В наборах параметров гетпродуктс если указываю имена ТВ, которые используются в выводе товара, то картина более причесанный вид приобретает, но всё равно рушится на phx конструкции до того как нажать F5
    думаю все оттого что на сайте старый шопкипер версии 2.0, а обновить его нет возможности - там модуль валют дописывался.
    сейчас присмотрелся - вообще бардак, только тихий стал. там где вызывается тагменеджер, там блокируется скрипт валюты (чтобы можно было поправку в % в курс вносить). в консоли тишина, а валюта не меняется. провозился день, понял что несостыкуемо все.

  • не подскажите, если шопкипер обновить до последней версии, то какие файлы старого затрутся?

  • Эта запись удалена!
  • с валютой разобрался - в сниппете tmFilters была настройка работы только на Шопкипер3 папку
    require_once $modx->getOption('core_path') . "components/shopkeeper3/model/shopkeeper.class.php";

    исправил на свою и валюта заработала. а вот продукты выводит tmCatalog все равно криво, если потом не нажать F5. После F5 становится как надо

  • как сделать чтобы при ajax-фильтрации скрипты отрабатывались? получается все встало из-за того что цена у меня пересчитывается на ходу и еще засунуто все в конструкцию
    [[+tv.noprice:is=1:then=[[$nosendtobasketinlist?&id=[[+id]]&pagetitle=[[+pagetitle]]&tv.price=[[+tv.price]]]]:else=[[$sendtobasketinlist?&id=[[+id]]&pagetitle=[[+pagetitle]]&tv.price=[[+tv.price]]]]]]
    ее ajax отработать не может и получается такое0_1493419734804_upload-f80177df-0cd5-4606-906d-339562cd4d8e
    после F5 приходит в норму
    0_1493419783075_upload-1cb70d24-3a36-4bcf-8e40-e415272a0663
    и заметил JSmap=1 тоже не работает, если ставить в tmFilters - чекбоксы не активны. если =0, то активны. Может здесь какой-то ключ...

  • сделал категории некэшируемыми, убрал "!" из вызовов всех сниппетов кроме tmCatalog, которые при аякс отрабатывают, убрал конструкцию phx - всё заработало внешне как нужно.
    осталось jsmap=1 - почему-то фильтры неактивны при таком значении, только jsmap=0 работают.
    я так понимаю без jsmap число товаров не видно будет?

  • @semenov80 удалось запустить фильтрацию с jsmap=1?

 

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

  • @Yiliy

    то есть без имени

    Видимо потому что у вас отключено, а в XML алиаса я не увидел

    //автоматически генерировать псевдоним (alias) при импорте //false - выключено; true - генерировать с переводом в транслит; 'notranslit' - генерировать без перевода в транслит. $cf_config['imp_autoalias'] = false;

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

    Проблема была оказывается в том, что оно не видело
    <Title>pagetitle</Title>
    Я поменял на
    <Title><item>pagetitle</item></Title>
    и все импортировалось успешно но теперь в каталогах вместо url ресурсов отображается /сайт/каталог/.html
    то есть без имени и после перехода на страницу товара появляется ошибка 403

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

    Поменялся дизайн.
    Новая корзина, всплывающие окна и прочие фишки сверстаны. Нужно переподключить, разобраться с возможным конфликтом JS.
    Что, где и как лежит -- покажу.

    Скайп mas_hate

    Читать далее
  • В $cf_config['imp_xml_structure'] должен быть XML, который в файле повторяется. Также нужно настроить
    параметр $cf_config['imp_xml_itemsparent_path']. Покажите полный файл, который импортируете.

    Читать далее