Дмитрий Суворов

Дмитрий Суворов

С нами с 01 августа 2013; Место в рейтинге пользователей: #185

Как в Fenom проверить наличие в массиве?

Как проверить наличие ключа в массиве на Fenom?
То есть нужен аналог php-функции in_array()

Есть массив:
{set $compl = ["19","35","18","20","54"]}

Пробовал следующим образом:
Василий Столейков
02 декабря 2016, 15:37
modx.pro
4
8 213
0

Проверить наличие ключа в сессии с помощью Femon

Добрый день!
В документации есть теги fastField. Значение сессии можно вывести как [[#SESSION.another_key]]. Не могу разобраться как проверить на существование данного ключа (another_key) в сессии. Как можно проверить на Fenom, существует ли ключ another_key в суперглобальном массиве $SESSION?

Нужно, к примеру, что-то типа этого:
{if isset($SESSION.another_key)}
	код....
{else}
	код....
{/if}
Sphinx
01 декабря 2016, 14:35
modx.pro
2
1 388
+1

В расширенных шаблонах не работают условия fenom

Здравствуйте.

Непонятное мне поведение удалось словить при попытке сделать расширенные шаблоны. Создаю базовый шаблон, и его расширение. Отображается все хорошо, за исключением условий с переменными. Сейчас приведу пример.

Шаблон Base
{var $city = '[[#COOKIE.city]]'}

<html>
  <body>
    {block 'city'}
      {$city == '1' ? 'Москва' : ''}{$city == '2' ? 'Санкт-Петербург' : ''}
      {if $city == '1'}
        Москва
      {elseif $city == '2'}
        Санкт-Петербург
      {/if}
    {/block}
  </body>
</html>
Страница с этим шаблоном работает хорошо. выводится название города.

Теперь пытаюсь расширить шаблон NewTemplate
{extends 'template:Base'}
{block 'city'}
  {$city}
  {$city == '1' ? 'Москва' : ''}{$city == '2' ? 'Санкт-Петербург' : ''}
  {if $city == '1'}
    Москва
  {elseif $city == '2'}
    Санкт-Петербург
  {/if}	
  {parent}
{/block}
Переменная города выводится. А условия не отрабатываются, ни родительские, ни на этой странице.
Посоветуйте куда копать, что делать?

Спасибо.
gg-
gg-
29 ноября 2016, 12:38
modx.pro
1
1 503
0

Итоговая сумма заказа в minishop2

Добрый день! Подскажите чайнику, не могу разобраться.
Подключен сторонний виджет доставки от компании BoxBerry. На сайте создан новый способ доставки. В описании способа доставки вставлен следующий код
<a href="#" onclick="boxberry.open(`callback_function`,`YajuF4r15Ato5zvkL1oLrQ==`,`Челябинск`,`74`, 1000, 500, 0, 50, 50, 50); return false">Выбрать пункт выдачи заказа</a>

<tr>
					<td class="js-typedelivery">Доставка до ПВЗ:</td>
					<td><input  class="form-control" id="js-pricedelivery" type="text" readonly value="" /></td>
					<td></td>
				  </tr>

<button type="button" class="btn" data-toggle="modal" data-target="#myModal">
 Информация о пункте выдачи
</button>
При нажатии на выбрать пункт выдачи всплывает окошко с выбором нужного города и пункта. Выбираем и затем в поле input чуть ниже прописывается сумма доставки.

Дак вот в чем суть вопроса, как эту сумму прибавить к итоговой сумме с учетом доставки.
Создавать новый класс и ему как то прописывать или есть какой то другой способ прибавить эту сумму.

Сейчас итоговая сумма выводится на сайте стандартно
<h3>[[%ms2_frontend_order_cost]]: <span id="ms2_order_cost">[[+order_cost:default=`0`]]</span> [[%ms2_frontend_currency]]</h3>
			<button type="submit" name="ms2_action" value="order/submit" class="btn btn-default btn-primary ms2_link">[[%ms2_frontend_order_submit]]</button>
Alexandr Ryabikov
24 ноября 2016, 03:54
modx.pro
1
1 970
0

Разделить сайты в .htaccess

Добрый день!

Вот тут Василий выложил замечательный плагин для создания двух сайтов в одной админке. К сожалению там комментарии отключены и написать вопрос нет возможности.

По примеру все сделал, все работает, но осталась один вопрос:

Как развести ссылку в /index.php что бы каждая ссылалась на свой сайт!? Если в стандартном, то эта строчка выглядит следующем образом:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
Пробовал вот так, на первом отрабатывает, на втором перебрасывает на первый:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://%1/$1 [R=301,L]
Кто решил проблему, отпишитесь, спасибо!
Роман
22 ноября 2016, 05:45
modx.pro
1
2 547
0

[msExtraFields] 0.2.12 снова в строю

Привет всем! Начиная с текущей версии (0.2.12-beta) компонент перенес много изменений, и все также остался плагином MS2. В отличие от других подобных компонентов, способен работать как в последних версиях miniShop2 (я называю ms2 «нового поколения» начиная с версии 2.4.0-beta1) так и во всех предыдущих версиях (назовем «старое поколение ms2»). На изменения также повлияло развитие компонентов PdoTools и mSearch2. Как и всегда упор делался на гибкость и взаимосвязь свойств товаров и их значений, добавилась возможность прописывать вес и размер и соответственно изменять их от предпочтений сделанных клиентом при выборе товара.

Степан Прищепенко
21 ноября 2016, 12:37
modx.pro
2
2 593
+17

Порядок оплаты заказа

Может кто направить в нужное русло?
Требуется оплачивать заказ только после смены статуса заказа на подтвержденный, но при этом все платежные системы остаются на месте.
Иными словами при оформлении заказа пользователь хоть и выбирает «оплатить картой» — его не отправляет на оплату и выдает страницу «Спасибо. Ожидайте подтрвеждения»
После смены статуса заказа он получает письмо со ссылкой на оплату или делает это из личного кабинета.
lexikon
19 ноября 2016, 10:29
modx.pro
1
1 121
0

Вывод товара по get параметрам из minishop2

Добрый день!
Помогите разобраться.
Есть простой вывод товара, на странице каталога mysite.ru/catalog:

[[!pdoPage?
    &parents=`[[*id]]`
    &element=`msProducts`
]]
Как вывести товар по get параметру, например mysite.ru/catalog?param=name ???

Нашел сниппет getUrlParam для работы с get-параметрами, нашел что pdoTools тоже может работать с get,
но чет никак не разберусь((

Подскажите в какую сторону копать.

Прошу прощение, за творческий тупизм))
Андрей Шевяков
18 ноября 2016, 07:32
modx.pro
1
962
0

Изменить кодировку эскпортируемого CSV файла

Здравствуйте!
Кто знает как возможно изменить кодировку экспортируемого с админки FormIt CSV-файла. Он выгружается в кодировке CP1251, а нужна срочно UTF-8. Просто все русские символы (а они преобладают), заменяются непонятными иероглифами.
Заранее благодарю!
Lori
12 ноября 2016, 11:16
modx.pro
2
2 341
+1

Отфильтровать товар по цвету

Как отфильтровать товар по цвету, допустим мне нужно вывести товар только зеленого цвета?
where=`{"Data.color":"зеленая"}`
Вот такое не работает, что делаю не так?
stas
08 ноября 2016, 06:35
modx.pro
2
1 028
0