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

Александр Мельник
13 января 2022, 09:12
0
Слишком у вас все на сайте замудренно, а поясняете вы задачу очень плохо. Так что врядли кто-то подскажет.
По умолчанию MODX и строит урл alias страницы на основании h1 (pagetitle), поэтому не понятна ваша фраза
нужно сделать урлы, что бы в них прописывалась информация со страницы… согласно H1
Если у вас на сайте урлы строятся на по pagetitle, то значит вы так настроили.
Плюс у вас на сайте три языка и там с урлами тоже странности. Наверное я просто привык, что урл англ версии отличается от русской только /en/ а у вас получаются совсем разные урлы для одной и той же страницы. Возможно многоязычность основана на Babel.
Русский — com-stil.com/morskie-kontejnernyie-perevozki/dobavit-transport
Английский — com-stil.com/en/sea-container-transportation/add-transport-propose
alex
12 января 2022, 22:08
0
И К этим всем заявкам также есть карточка заявки com-stil.com/mezhdunarodnyie-avtoperevozki/gruzyi-vse-zayavki/order-217695 тут так же нужна урлы согласно названию страницы
решилось использованием сниппета msOptions
id передается
{$id} правильно отрабатывает, даже если указать номер документа прямо, не работает
При чем если указать id в котором нет опций выводит соответствующую ошибку
Андрей
12 января 2022, 16:12
0
Если внимательно читать описание компонента, можно найти такой текст:

Быстрое обновление данных товара используется только для обновления данных непосредственно товара (таблица ms2_products) никакие TV и дополнительные опции не обновляются но обновляются данные добавленные через систему плагинов minishop2 или через дополнение msFieldsManager.
Павел Романов
12 января 2022, 16:12
0
Можно сделать единый &tpl и проверять ID пункта и выводить в зависимости от этого разное оформление.
К примеру:

<li>
    <a href="{$link}">{$menutitle}</a>
    {if $id == 5}
        // оформление для пункта с id=5
        <ul>{$wrapper}</ul>
    {elseif $id == 6}
        // оформление  для пункта с id=6
        <ul>{$wrapper}</ul>
    {elseif $id == 7}
        // оформление для пункта с id=7
        <ul>{$wrapper}</ul>
    {else}
        // оформление по умолчанию
        <ul>{$wrapper}</ul>
    {/if}
</li>
Костя
12 января 2022, 15:54
0
Здравствуйте!
Ребята, помогите пожалуйста.
вызываю [[!msOptionsPrice.modification]] для вывода существующих опций товара
zolotayacherepaha.ru/china/5/trexetazhnyij-pastyirskij-mednyij-splav-remen-buddyi-visit-dver-ukrasheniya-dvernoj-magazin-s-dvernyim-zvonkom-turistskie-zhivopisnyie-metallicheskie-kolokolchiki-ukrasheniya-alibaba.html

но вместо картинок опций выводится заглушка

Писал автору, но видимо у него нету времени, совсем.

мне кажется, причина в этом чанке
tpl.msOptionsPrice.modification

{if $_pls['small']?}
				<img src="{$small}" alt="{$product_pagetitle}" title="{$product_pagetitle}"/>
			{else}
				<img src="{'assets_url' | option}components/minishop2/img/web/ms2_small.png"
					 srcset="{'assets_url' | option}components/minishop2/img/web/ms2_small@2x.png 2x"
					 alt="{$product_pagetitle}" title="{$product_pagetitle}"/>
			{/if}
Тодор
12 января 2022, 15:38
0
Опиши нормально задачу, что значит согласно h1, покажи пример URL который должен быть, и не просто пример только с export_country, а со всеми выбраными фильтрами: export_country, export_city, mport_country, import_city, cargo_type, transport_type
vectorserver
12 января 2022, 11:17
-3
Думаю, это бессмыслено конвертировать одно в другое, тем более код!
По мне удобнее работать с родным парсером из коробки!
Роман
12 января 2022, 09:13
+1
Я тоже пробовал так оптимизировать, но столкнулся с этой же проблемой.
Роман
12 января 2022, 09:11
0
[[!msProductOptions? &tpl=`value` &product=`[[+id]]`]]
Aleksandr Huz
11 января 2022, 22:21
0
Добрый день!
Напишите в ТП, проверю.
Сергей Шлоков
11 января 2022, 21:14
0
Я склоняюсь к решению, которое я сделал в ZoomX — возможность указывать несколько путей для файловых элементов. В сторонних компонентах нужно будет использовать плагин на событие «pdoToolsOnFenomInit».

В любом случае, во второй версии эти параметры просто задепрекейчены. В третьей (которая для MODX3) они удалены.
Andrey
11 января 2022, 15:32
0
все, разобрался, пользовался этой заметкой для оптимизации
modx.pro/solutions/22267

и взял этот код:
if( ! empty( $modx->context->resourceMap ) ) {
  $options = [ xPDO::OPT_CACHE_KEY => 'context_settings/' . $modx->context->key ];
  if( $val = $modx->getCacheManager()->get( 'context', $options ) ) {
      $val[ 'resourceMap' ] = [];
      $modx->getCacheManager()->set( 'context', $val, 0, $options );
  }
}
Собственно этот плагин и мешал крошкам!
Andrey
11 января 2022, 15:18
0
А вот это забыл в П.С. записать
Это тоже не работает :DDD
Дмитрий
11 января 2022, 14:02
0
Сергей, вопрос: а если требуется подтянуть файловые элементы для одного сниппета или плагина из одной папки, а для другого – из другой? У меня на многих сайтах такая необходимость. Особенно это касается собственных компонентов – чтобы не складировать все в одной папке, часть плагинов подключаются из папки с элементами, которая находится в каталоге компонента. Мне кажется, что отключение этого параметра, сильно снизит удобство. Или есть еще способ подключать сниппет или плагин через
$pdoTools->runSnippet('<НАЗВАНИЕ ФАЙЛА>')
из определенного каталога, отличного от того, что задан в системных настройках pdoTools?
Купчинский Михаил
11 января 2022, 13:33
0
Добрый день!

Столкнулся с такой проблемой при работе компонента.
Если при экспорте в «поля экспорта» вводятся 2 поля с опциями (id, guid, option.dopchars, option.socle), то экспорт не проходит
выскакивает ошибка:

ext-base.js:21 POST assets/components/googlesheets/connector.php 500 (Internal Server Error)

Если одно поле с опциями, то все нормально экспортируется.