Смотря как Вы на сео ориентируетесь. Вариант: сделать один основной каталог, а левое меню в качестве фильтра по категориям (тегам) с помощью того же тагменеджера.

City Shafl (@City Shafl)
4
Репутация
34
Записи
366
Просмотров профиля
0
Подписчиков
0
Подписок
Information about City Shafl
Зарегистрирован
Последнее посещение
Лучшие записи участника City Shafl
-
-
Вот, может кому-то пригодиться. Скачиваем модуль с оф.сайта яндекс кассы. И в YandexMoneyHook,
core/components/yandexmoney/model/yandexmoney.class.php и /assets/components/yandexmoney/connector_result.php подключаем пакет shopkeeper3 и выбор заказа по id.
В общем меняем строки для shk2 на shk3.$modx->addPackage('shopkeeper', $modx->getOption('core_path').'components/shopkeeper/model/'); $order = $modx->getObject('SHKorder', $order_id) на $modx->addPackage('shopkeeper3', $modx->getOption('core_path').'components/shopkeeper3/model/'); $order = $modx->getObject('shk_order', $order_id);
Так же, если не меняли стандартные статусы заказа, то в модули их исчисление начинается с 0, в shk3 с 1. Надо учесть это при обновлении статуса при оплате. (я тупо в БД в таблице с параметрами сниппета YandexMoney поменял нумерацию)
-
Я добавлял свои фун-ии в success ajax'a. Файл assets/components/tag_manager2/js/web/filters.js блок "ajaxRequest (~814 строка)".
jQuery.ajax({ url: tmFilters.config.base_url + tmFilters.config.ajax_url, type: "GET", cache: false, data: state_data, dataType: 'json', success: function(response) { if (typeof response.prod_list != 'pagination') { $(tmFilters.config.products_cont).html( response.prod_list ); $('html,body').animate({ scrollTop: Math.round($(tmFilters.config.products_cont).position().top) }); } if (typeof response.pages != 'undefined'){ $(tmFilters.config.pages_cont1).html( response.pages ); if ( tmFilters.config.pages_cont2.length > 0 ){ $(tmFilters.config.pages_cont2).html( response.pages ); } } tmFilters.ajaxPreload( $(tmFilters.config.products_cont), false ); //tm_onFilterAfter if ( typeof tm_onFilterAfter == 'function' ) { tm_onFilterAfter( response.total, response.pageCount, response.onPageLimit ); } //СВОЯ ФУН-ИЯ my_function(); }, error: function(jqXHR,textStatus,errorThrown){ if(typeof(console)!='undefined') console.log(jqXHR,textStatus,errorThrown); } });