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

Алексей Смирнов
13 ноября 2022, 00:29
0
не вижу у вас в вызове параметров master.
вот дока docs.modx.pro/komponentyi/minishop2/snippetyi/msproducts
и скрин конкретный, где описывается как получить связи к конкретному товару:
joxi.ru/brR5VP7H7jR5QA
Громов Антон
12 ноября 2022, 23:20
0
Не, снизу нельзя.
Тогда в массив добавляйте
<?php
if ($modx->event->name != 'OnPageNotFound') {return false;}
$uri = $_SERVER['REQUEST_URI'];
$array = array(
    'fanera-fk' => 'fk',
    'search_2' => 'replace_2'
);

foreach($array as $key => $item) {
    if (strpos($uri, $key) !== false) {
        $replacement = str_replace($key,$item,$uri);
        $newUrl = $modx->getOption('site_url').$replacement;
        $modx->sendRedirect($newUrl,array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
    }
}
never3d22
12 ноября 2022, 22:47
0
а если еще нужен редирект просто снизу дописать переменную?
Громов Антон
12 ноября 2022, 22:45
0
Мой пример выше сработал?
Можно еще плагинчик на событие OnPageNotFound сделать
<?php
if ($modx->event->name != 'OnPageNotFound') {return false;}
$uri = $_SERVER['REQUEST_URI'];
$search = '/fanera-fk/';
$replace = '/fk/';

if (strpos($uri, $search) !== false) {
    $replacement = str_replace($search,$replace,$uri);
    $newUrl = $modx->getOption('site_url').$replacement;
    $modx->sendRedirect($newUrl,array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
}
never3d22
12 ноября 2022, 22:10
0
redirector стоит. Но не идет редирект со страниц этих категорий.
Громов Антон
12 ноября 2022, 22:08
0
как-то так
RewriteEngine on
RedirectMatch 301 /fanera-fk/ /fk/
Если меняете alias-ы, а не создаете новые категории, можно еще поставить autoRedirector на будущее.
Виталий
12 ноября 2022, 21:58
0
Спасибо, с фото буду пробывать по вашему совету через TV.
По второму вопросу постараюсь пояснить:
Есть родитель у которого допустим 150 товаров, конкретно это какое-то оборудование(родитель) и товары(запчасти). Но запчасти имеют градацию чисто технически, допустим: топливная система, двигатель, шасси и т.д. Товары одной градации при создании я связываю связью «многие к многим», т.е. в одной категории товары идут связанные не со всеми в этой категории а по градации. Т.е. создаю связь с id 1 и связываю одну группу, потом создаю связь с id 2 и связываю другую и т.д.
В карточке товара есть блок-слайдер назовем его допустим «С этими товарами смотрят» где листаются товары которые связаны связью.
Вызов этого блока делаю:
[[msProducts?
	&parents=`102`
	&ilink=`1`	
]]
Вот в ID связи то все и дело, мне нужно чтобы слайдер листал в одной категории товары только связанные с тем что сейчас смотрит покупатель, и так как в
&ilink=`___`
стоит выставленная id связь, то в товарах этого же родителя, но в другой градации будут листаться опять товары Id связи №1. Вот я и спрашивал как можно сделать, чтобы в слайдере msProducts выводил только связи товара который сейчас смотрит покупатель.
Алексей Смирнов
12 ноября 2022, 21:32
+1
1. класически вы просто загружаете одно фото для всех этих товаров.
Как вариант можно где-то оставить фото по умолчанию (в категории в TV или еще где) и сделать условие в чанке — если фоток галереи нет, показывать эту фотку заглушку.
2. Шаблон вообще один для товаров как правило и есть. Но суть вопроса все же не понял. Т.е вы указываете один какой-то товар и нужно чтобы показывались связанные только с этим товаром товарчики, а сам товар главный не показывался? Если не угадал то что вы хотите, то приведите пример своей ситуации или логики более четкой.
Александр Мельник
12 ноября 2022, 21:06
+4
Честно говоря, автор, вы так отвратно описали суть задачи, что я не уверен, что вы действительно ищите совета.
Вы сделали все возможное, чтобы ничего нельзя было понять.
В заголовке вы пишите про какие-то «реф урл на кнопке» и «редиректы».
Если говоря кнопка, вы имеете виду тег button, то у кнопок вообще нет урлов. Совершенно не ясно причем тут редиректы?
Потом ниже уже говорите про какие-то «красивые ссылки» и даете ссылку на сторонний сайт. Еа том сайте я лично не вижу ничего кроме рекламы какого-то очередного разводняка и говорите, что именно там кнопка, которая все прояснит. Я перехожу и вижу зеленую ССЫЛКУ, текст которой перейти на сайт и у нее самый стандартный атрибут href.
Далее пишите про какую то связь между гет параметров в урл строке и ссылкой, а потом еще и ТВ поля как то приплели.
Ужас. ничего не понятно.
Если бы я не знал, что это не первое ваше сообщение, я бы подумал что вы исключительно ради рекламы очередного «naeb_bet» написали.
Но нет, вы ищите сами решение, а значит вам важен результат. Поэтому просто совет, если хотите получить ответ. потрудитесь над составлением вопроса.
Алексей Смирнов
12 ноября 2022, 20:12
0
Вы в снипете не указали to_order, а memory, например, указали.
ну и внутри чанка в переменной $name будет ключ названия to_order
Сделайте условие и проверяйте в зависимости от значения. (в $name ключ опции, а в $values — значение)
Если не поняли о чем я, то лучше обратитесь в раздел работы тк тут нужно начинать с php и понимания переменных и циклов. и потом в fenom уже прыгать.
Алексей Смирнов
12 ноября 2022, 20:02
0
Есть BannerY там ссылки банеров формируются и еще и количество кликов считает.
Пойдет ли вам или нет не знаю.
deleted
12 ноября 2022, 18:10
0
а в компанию случайно разработчики не требуются?)
Евгений
12 ноября 2022, 17:24
0
нашел CloakLinks для EVO
может есть подобное для REVO?
Николай Савин
12 ноября 2022, 15:36
+2
Вася лет 5 назад делал посты на эту тему, даже видео снимал. С тех пор с одной стороны мало что изменилось, с другой стороны лично мне, поднимая первый сервер почти ничего из того, что было не пригодилось.
Скажем так… с одной стороны не было ответов на многие вопросы.
С другой стороны есть такой портал DigitalOcean — там я нашел подробные, пошаговые инструкции для реализации практически каждого вопроса, который у меня был.

Резюмирую. У меня есть некоторая квалификация и понимание основ в данном направлении, но сколько бы я не задумывался нужны ли статьи в данном направлении — я понимаю что не нужны. Они уже есть. По Базовой настройке и конфигурации, по защите, по оптимизации, по Highload
MODX особо ничем не отличается от других систем, нет каких-то специфических требований и писать именно с оглядкой на нашу CMF по сути не получится.
Дмитрий
12 ноября 2022, 14:14
0
Вот скрин модификации:


Скрин товара на сайте:


Так выводятся опции «color, memory», опцию «to_order» выводить не нужно, нужно только сделать проверку по ней:
{$_modx->runSnippet('msOptionsPrice.option', [
		'options' => 'color, memory',
		'product' => $id,
		'tpl' => '@FILE chunks/tpl_product_options_iphone.tpl',
		'sortOptions' => 'memory:SORT_ASC:SORT_NUMERIC',
		'processColors' => 1,
		'constraintOptions' => [
			'color' => ['memory']
	]
])}
Чанк «tpl_product_options_iphone.tpl»:
{foreach $options as $name => $values}
    <div class="uk-text-emphasis uk-margin-small-bottom uk-text-center">{('ms2_product_' ~ $name) | lexicon}</div>
    <div class="uk-margin-bottom options_box uk-text-center"
            {if $constraints[$name]}
                data-constraints="{$constraints[$name]| json_encode: 256 | htmlentities}"
            {/if}
    >
        {foreach $values as $value index=$index}
            <label class="radio input-parent">
                <input type="radio" value="{$values[$index]}" name="options[{$name}]"
                       {if $index == 0}checked="checked"{/if}

                        {if $constraints[$name]}
                            data-relations="{$relations[$name][$value]| json_encode: 256 | htmlentities}"
                        {/if}

                />

                {if $colors[$name] && $colors[$name][$value]}

                    {if $colors[$name][$value]['pattern']?}
                         <span title="{$value}" data-uk-tooltip="{$value}" class="uk-background-center-center uk-background-norepeat uk-display-inline-block uk-margin-small-right option_color"
                        style="background-image:url({$colors[$name][$value]['pattern']}); background-position: center; width:40px; height:40px;"></span>
                    {else}
                        <!--<span class="uk-margin-small-right" data-uk-tooltip="{$values[$index]}">{$values[$index]}</span>-->
                <span title="{$values[$index]}" class="uk-display-inline-block uk-margin-small-right option_color" style="background-color:#{$colors[$name][$value]['color']}; width:40px; height:40px;" data-uk-tooltip="title: {$values[$index]}"></span>
                    {/if}

                {else}
                    {if $name=='memory'}
                        <span class="uk-margin-small-right uk-margin-small-bottom rectangle" data-uk-tooltip="{$values[$index]}">{$values[$index]}</span>
                    {else}
                        <span class="uk-margin-small-right" data-uk-tooltip="{$values[$index]}">{$values[$index]}</span>
                    {/if}


                {/if}

            </label>
        {/foreach}
    </div>
{/foreach}
Евгений
12 ноября 2022, 13:23
0
вот как здесь например кнопка перейти на сайт
такой плагин на wp как я понимаю есть
igor
12 ноября 2022, 11:04
0
а как поместить значение этой скидки в письмо что приходит о заказе?
Алексей Смирнов
12 ноября 2022, 10:22
0
Вывод один — что-то не так делаете и что-то не так проверяете…
тк в переменной массив из всех значений. И понять в какой опции у вас что активно — не возможно.
Если вы хотите что-то менять в зависимости от модификации, то в модификации нужно указывать эту зависимость от параметра.
Посмотрите выбрано ли в каждой опции какой либо значение. И проверьте правильно ли вы выводите.
Если хотите помощи, то нужны скриншоты заполненых полей модификации хотя бы одной. и коды вывода на сайте снипеты и переменные.
voodoosystem
12 ноября 2022, 07:10
0
К сожалению версия насчет SSL сертификата не совсем подтверждается, на сервере был выдан новый сертификат для домена и это не помогло решить проблему. Так же была протестирована новая инсталляция 2.8.4 на другой «чистый» адрес без дополнительных настроек и плагинов, проблема осталась аналогичной. Предыдущая версия 2.8.3 уже не ставится, так как установщик возвращает ошибки PHP что большинство функций устарели (deprecated). В данном случае использование репозитория modstore.pro обречено? Может быть есть какая-либо конфигурация SSL в htaccess, которая упускается из виду?
Matvey
12 ноября 2022, 05:50
0
Спасибо за помощь. Можете ли вы тогда подсказать по декодировке массива в сниппете пожалуйста? Попробовал, но возвращает null