Всего 125 679 комментариев

Aleksandr Huz
07 мая 2021, 15:44
0
Были проблемы с названием компонента. Думаю, что сегодня запустят
Евгений Webinmd
07 мая 2021, 15:41
0
пробелы вокруг фигурных скобок попробуйте поставить, у опций
'filterOptions' => '{ "more_tpl": "<button class="my-btn btn-more">Показать больше</button>" }'
ну и с живым примером было бы проще подсказать
Konstantin
07 мая 2021, 13:20
0
с разметкой все ок, не подключаются скрипты почему-то
Денис
07 мая 2021, 12:29
0
Ошибка в JS в версии 1.11.1-pl.
179 строчка:
easyComm.notice.error(data.message);
response.message вместо data
Сергей
07 мая 2021, 11:52
0
Такая-же история, тоже написал автору и жду решения.
Евгений Webinmd
07 мая 2021, 10:38
+2
для ajax пагинации важна разметка, проверьте что все id и классы у вас как в примерах в документации

Для фильтра актуален следующий пример:
<div class="msearch2" id="mse2_mfilter">

    <form action="" method="post" id="mse2_filters">
       [[+filters]]
    </form>
 
 
    <div id="mse2_results">
       	[[+results]]
    </div>


    <div class="mse2_pagination">
        [[!+page.nav]]
    </div>

</div>
<!-- msearch2 -->
Prihod
07 мая 2021, 00:43
0
Обнови до последней версии msMultiCurrency и Polylang и создай плагин код которого приведен в доках Polylang в разделе msMultiCurrency
Aleksandr Huz
06 мая 2021, 22:46
+1
В планах msOptionsPrice2. но теперь и msPromocode2.
Константин Ильин
06 мая 2021, 22:38
+1
Супер!

Я делал подобный функционал через MIGX, проблема вставала когда использовал msPromocode2 там пересчет цены он сбивал все надбавки к цене, (не утверждаю, но видимо берет цену у продукта, а не из корзины), хотелось бы узнать совместимость с подобными компонентами которые пересчитывают цену
Columb
06 мая 2021, 21:05
1
0
Всем доброго времени суток! 

Я не программист, поэтому предпочитаю покупать нужные, на мой взгляд, компоненты. К сожалению, перед покупкой не все можно протестировать на modhost.pro (в любом случае, спасибо за такую возможность), поэтому хочу поделится своими мыслями по поводу SEOtabs.

1. SEOtabs предполагает работу с виртуальными страницами на уровне ресурсов, используя для этого SEO-табы (из документации — «содержимое SEO-табов не содержится в коде основной страницы, что позволяет создавать максимально уникальные виртуальные страницы для конкретных групп запросов»). Казалось бы все логично, но ajax загрузка данных SEO-табa по-умолчанию ОТКЛЮЧЕНА.

2. При клике на SEO-таб метаданые подгружается через AJAX, обновляя DOM-дерево. О том, что для изменения в SEO-табах метаданных title и description используются плейсхолдеры, в документации информации нет.

MODX Parser
<code>[[+st.title]]</code>
<code>[[+st.description]]</code>
MODX Fenom

{$_pls['st.title']}
{$_pls['st.description']}
MODX Fenom, вызов через условие (здесь шаблон ID 2 имеет вызов seoTabs).

{if 'template' | resource == 2}
    <title>{$_pls['st.title']}</title>
    <meta name="description" content="{$_pls['st.description']}">
    {else}
    <title>{'pagetitle' | resource}</title>
    <meta name="description" content="{'description' | resource}">
{/if}
3. У виртуальных страниц SEO-табов ОТСУТСТВУЕТ (не формируется) канонический URL. Например, компонент SeoFilter для этого использует плейсходер sf.url (что позволяет формировать и amp страницы )
<!--< канонический URL + amp URL у виртуальных и обычных страниц компонента SeoFilter />   --> 
        {if $_modx->getPlaceholder('sf.url')}
            <link rel="canonical" href='{$_modx->resource.id | url : ["scheme"=>"full"]}{$_modx->getPlaceholder("sf.url")}'>
            <link rel="amphtml" href='{$_modx->resource.id | url : ["scheme"=>"full"]}{$_modx->getPlaceholder("sf.url")}?amp'>
            {else}
            <link rel="canonical" href='{$_modx->resource.id | url : ["scheme"=>"full"]}'>
            <link rel="amphtml" href='{$_modx->resource.id | url : ["scheme"=>"full"]}?amp'>
        {/if}
4. При клике на SEO-табы у виртуальных страниц НЕ МЕНЯЕТСЯ название (содержимое тега Н1) через AJAX, по принципу замены метаданных title и description (см. п.2). Проблема решается перезагрузкой страницы и использованием плейсхолдера (в данном случае, плейсхолдер вызывается с использованием оператора if)

{if $_modx->getPlaceholder('st.title')}
        <h1>{$_pls['st.title']}</h1>
    {else}
        <h1>{'pagetitle' | resource}</title></h1>
{/if}
5. При перезагрузке SEO-табов у виртуальных страниц НЕ ОТОБРАЖЮТСЯ («теряются») записи лексиконов дополнительных свойств товара miniShop2.

6. Компоненты SEOtabs и frontendManager КОНФЛИКТУЮТ между собой — при клике на SEO-табы не происходит переход на виртуальную страницу с уникальным url (перезагрузка страницы). Проблема решается только отключением frontendManager.

7. Техническая поддержка отвечает в течение 3 рабочих дней. Для решения возникшей проблемы, как правило, просит предоставить доступ к сайту. Если это не возможно, то варианта всего два:
— заранее договориться с техподдержкой и воссоздать проблему на тестовом сайте modhost.pro (так как тестовые сайты с платными компонентами автоматически удаляются в течении суток).
— воссоздать проблему на субдомене dev. Вашего сайта

Второй вариант предпочтительней, но не гарантирует решение проблемы (в моем случае техподдержка в период с 27.04.21 по 06.05.21 так и не воспользовалась предоставленным доступом к субдомену сайта).

Ответ технической поддежки по поводу возможной доработки SEOtabs — «в данный момент мы ведем доработку пакета по другим направлениям, к примеру, корректная работа с sitemap. В плановое обновление мы это пожелание добавим, но до конца года вряд ли сможем взяться за эту проблему. Опять же, если вы считаете, что вам это действительно необходимо, то мы можем обсудить коммерческую разработку.»

Надеюсь, данная информация будет полезной как при использовании SEOtabs, так и при тестировании компонента перед покупкой.
Наумов Алексей
06 мая 2021, 16:50
0
Да все правильно, сначала вызываем pdoResources, чтобы вывести категории. В parents указываем id корневого раздела, depth = 0.
А внутри в чанке вызываем msProducts, parents = $id, depth уже в зависимости от вашего сайта… наверное тоже 0.
Диман
06 мая 2021, 08:29
+1
Ошибки
xPDOAPCCache[context_settings]: Error creating APC cache provider; xPDOAPCCache requires the APC extension for PHP, version 2.0.0 or later.

Версия

php8, подскажите что тут не так, может не стОит обновляться?
Дмитрий
05 мая 2021, 21:15
0
Решение:
{if $tv_img}
<img src="{$tv_img}" >
{/if}
Яна Митрофанова
05 мая 2021, 18:58
0
Также была ошибка «Не удалось обработать ответ от сервера», после переезда на другой хостинг, помогло изменение версии php с 7.2 на 7.3
Семён Кудрявцев
05 мая 2021, 18:02
+1
Скоро опубликую статью про это, там покажу и скрипт и опишу процесс подробнее.
Максим
05 мая 2021, 17:50
0
Удалось решить?
Алексей
05 мая 2021, 17:36
0
а есть пример скрипта как пережимаются в другие форматы изображения?