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

Николай Савин
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
Евгений Webinmd
11 ноября 2022, 22:41
+4
если это будет настройка сервера под модх с оптимизациями, конфигами и прочим, то я не против
iWatchYouFromAfar
11 ноября 2022, 22:23
0
Критика в чем? В моих постах был рассказал про Flash, MODx, Express, Nest — твои чувства я задел только этим постом про Nest? Я безумно благодарен всем кто критиковал мои решения по MODx (посмотри историю моих заметок). Всегда нормально воспринимал критику.

Ты не критикуешь, ты предъявляешь и указываешь мне что делать, но на вопрос не отвечаешь. Еще раз — твой совет что мне делать, я не спрашивал, зачем ты мне его даешь?
iWatchYouFromAfar
11 ноября 2022, 22:15
0
Деревянный ты какой-то.

Люди сюда зайдут и узнают про MODX (как ты выше писал ?)!
Про это написал не я.
vectorserver
11 ноября 2022, 22:12
-2
Я смотрю ты вообще критику не воспринимаешь и начинаешь буксовать на того кто не согласен с тобой!
Пост на твой совести (я бы удалил) и админы не причем, ты реально путаешь тематики, оффотпер!
vectorserver
11 ноября 2022, 22:10
-2
Я вот буровую установку собираю! Может тоже пост написать!? Люди сюда зайдут и узнают про MODX (как ты выше писал ?)!
iWatchYouFromAfar
11 ноября 2022, 22:09
+1
Давай я тебе и здесь отвечу. Затем, что две мои прошлые статьи набрали больше лайков, чем любая из статей в готовых решениях по MODx за 2022 год. Люди писали комментарии, пару человек в телеге просили продолжение. Я видел интерес людей и никто мне не писал «зачем нам это»?
iWatchYouFromAfar
11 ноября 2022, 22:05
0
Твой совет я не спрашивал, зачем ты мне его даешь? Я ведь уже написал админу портала — захочет, удалит пост, все обсудили. Нафига разводить опять срач?
vectorserver
11 ноября 2022, 21:55
-1
Ну пиши это на тематическом портале про этой фреймворк! Зачем нам тут читать про это!?
vectorserver
11 ноября 2022, 21:53
-3
Статья про Nest.js на портале про MODX!? Зачем, для чего!? На хабре полно статей про Nest!

Может превратим тематический сайт в помойку, типа: установка WINDOWS, Centos, настройка VPS и всякие другое про IT!?

Заведи свой блог, кому будет интересно тот подпишется на тебя!
vectorserver
11 ноября 2022, 21:41
0
Создать сниппет модификатор toJson
<?php
return json_encode($input,JSON_UNESCAPED_UNICODE );
Потом применить модификатор: [[+products:toJson]]
[[!checkSend?
    &orderId=`[[+num]]`
    &subtotal=`[[+total.cart_cost]]`
    &phone=`[[+address.phone]]`
    &email=`[[+user.email]]`
    &products=`[[+products:toJson]]`
    &userName=`[[+address.receiver]]`
]]
Ну а далее в сниппете checkSend декодируешь обратно в массив!
Николай Савин
11 ноября 2022, 20:07
0
Смотря, где эта ссылка у вас расположена.