Hetzerok

Hetzerok

С нами с 23 января 2015; Место в рейтинге пользователей: #533
Hetzerok
31 октября 2017, 14:11
0
Ну вот вы пишете
определить откуда человек пришел через pdoParser получается
, каким образом вы это делаете?
Hetzerok
31 октября 2017, 13:33
0
Так если удается различить откуда пришел пользователь — в чем проблема написать условие?
Hetzerok
31 октября 2017, 13:30
0
Внутри цикла нужно получить значене tv для кадждого товара (можно это сделать конечно и вне цикла одним запросом но чуть сложнее, также можно делать данную операцию в момент формирования корзины и запихивать значение TV в массив $cart — так наверное наиболее правильно).
$resource = $this->modx->getObject('modResource', ['id' => $item['id']]);
$tvValue = $resource->getTVValue('tvName');
Ну и потом подставить значение в вычисление total_cost.
Hetzerok
07 июля 2017, 18:58
0
Если у вас просто каталог, то сделайте как делали — выведите вместо цены любой чанк. Если же у вас полноценный магазин, то не обойтись без доработок. Как мне это видится нужно будет ввести таблицу с полями группа товара и цена товара. Дать для каждого товара возможность указать группу или создать новую. Поменять на выводе списка товаров чтобы цены брались из этой таблицы, ну и изменить метод формирования цены (getPrice на сколько я помню) для самого магазина.
Hetzerok
07 июля 2017, 18:42
+1
Просто запрос к ютубу через аякс с целью распарсить страницу скорее всего упрется в невозможность кроссдоменного запроса https://learn.javascript.ru/xhr-crossdomain, однако у ютуба есть апи, которое позволяет пользоваться в том числе и функциями поиска https://developers.google.com/youtube/v3/docs/search/list.
Hetzerok
29 июня 2017, 21:25
0
Простой вариант использовать что-нибудь на подобие этого http://www.jquery-steps.com/.
Hetzerok
29 июня 2017, 13:46
+1
А по поводу кастомного валидатора — для проверки номера вида +7 (XXX) XXX-XX-XX простейший валидатор будет выглядеть так:
<?php
$success = false;
if (!preg_match('/^\+7 \(\d{3}\) \d{3}-\d{2}-\d{2}$/g') { 	
  $validator->addError($key, 'Неверный формат номера телефона!');
} else {
  $success = false;
}
return $success;
Hetzerok
29 июня 2017, 13:29
0
Такой плагин не даст гарантии что номер телефона придет к вам в нужном формате, так как любую проверку на фронтенде можно запросто обойти — было бы желание.
Hetzerok
29 июня 2017, 13:27
+1
https://docs.modx.com/extras/revo/formit/formit.validators#FormIt.Validators-CustomErrorMessages
&vTextRequired
задает сообщение для любого поля, проверяемого на reqired
&phone.vTextRequired
задает сообщение для поля phone, проверяемого на required
Hetzerok
28 июня 2017, 23:36
0
Я полагаю нужно создать для каждого пользователя свою группу и для нее группу ресурсов куда и пихать документы доступные для данного пользователя. Ничто же не мешает пользователю быть участником нескольких групп одновременно.
Hetzerok
28 июня 2017, 23:27
0
{$files[0].name}
например. Смотри доки там много вариантов https://github.com/fenom-template/fenom/blob/master/docs/ru/syntax.md
Hetzerok
28 июня 2017, 23:12
+1
Стандартного валидатора на телефон нет, насколько я помню, но всегда же можно сделать любой кастомный валидатор https://docs.modx.com/extras/revo/formit/formit.validators