Игорь Терентьев

Игорь Терентьев

С нами с 29 ноября 2013; Место в рейтинге пользователей: #83
Антон Левиц
Антон Левиц
26 июля 2016, 17:29
1
0
При повторной загрузке xlsx файла с обновленными параметрами выдает ошибку

Что-то пошло не так... Попробуйте еще разок!
Товары успешно обновлены
Товары успешно сняты с публикации
Тестировал код без корректировок.

Товар не обновляется
Андрей
22 июля 2016, 18:36
2
+2
Тут уже отвечали на подобный вопрос https://modx.pro/solutions/4844-dynamic-buy-button-in-the-shopping-cart/

Для себя сделал проще, при клике на корзину товара, к контейнеру добавляется класс -in-cart, по нему стилями заменяется кнопка. Что бы при перезагрузке страницы все не сбрасывалось сделал такой сниппет

$cart = $_SESSION['minishop2']['cart'];

foreach($cart as $product) {
  if ($product['id'] == $id) {
    $result = '-in-cart';
  }
}

return $result;

Принимает id товара, если он есть в корзине подставляет класс -in-cart.
Сергей Шлоков
14 июля 2016, 14:18
1
+2
Копия нужна одна.
Для каждого раздела укажи свой класс. Например,
<body class="faq">
и проверяй в 316 строчке
switch ($(document.body).attr('class')) {
   case 'faq':
	....
	break
   case 'forum':
	....
	break
   default:
	Tickets.Message.info(response.message);
	break
}
Где нужна базовая логика класс не указывай.
Марат Марабар
07 июля 2016, 22:43
2
+3
Или так:
if ($time == 1){
	return strtotime("last Monday - 1 week"); // 27.06.2016 : 00:00 
}

if ($time == 2){
	return strtotime("last Monday - 1 sec"); // 03.07.2016 : 23:59
}
Как вариант.
Максим Кузнецов
29 июня 2016, 16:05
7
+2
'where' => '{
	"id:!=": '~ $_modx->resource.id ~'
}'
Андрей
18 июня 2016, 01:33
1
+1
1)Убедитесь, что указали не имя оператора, а логин после «API:», у меня это login-api
2)Заходите в среду — 3dsec.sberbank.ru/mportal-uat/index.html под логином оператора.
3)В верхнем меню «Платежная страница», скачиваете эталон. Обратите внимание что в архив нужно скопировать и добавить payment.html и errors.html(самое простое, это скопировать и переименовать payment_ru.html и errors_ru.html) далее архивируете и загружаете свой zip архив.

Третий пункт, это как раз про что говорит Илья Уткин.
Андрей
27 мая 2016, 16:25
1
0
Так выше дали ответ, нужно передавать из POST или GET данные в pdoResources.

Не очень понятно как должно работать:

в первом можно выбрать промежуток «Показать посты за 7 дней»

Получается что в селекте будет 1 опция? Или выбор через календарь должен быть?

В любом случае нужно формировать даты в формате unix_timestamp, и передавать их в параметр where, чтобы получить ресурсы между датами:

&where=`{"publishedon:>=":"1463961600","AND:publishedon:<=":"1464480000"}`

второй селект фильтр по категории (это TV)

Тут формировать список категорий, типа:

<select name="cat"> 
	 [[pdoResources? &parents=`1` &depth=`0` &tpl=`tpl.Cat`]]
</select>

На выходе в итоге должно получится примерно так:

[[pdoResources? &parents=`{if $.post.cat is empty}1{else}[[#POST.cat]]{/if}` &depth=`0` &tpl=`tpl.post` &where=`{"publishedon:>=":"1463961600","AND:publishedon:<=":"1464480000"}`]]

В parents проверка на пустоту POST параметра, если не задан то выводить какую то категорию по умолчанию.

Хотя, имхо, лучше будет оформить вывод отдельным сниппетом, в нём делать проверки и запускать pdoResources через runSnippet.
Юрий Горшков
13 апреля 2016, 17:07
1
0
Решил. Добавил в файле:
/assets/components/minishop2/js/mgr/orders/orders.grid.js
в строке 426, в перечислении свои поля — появилось в админке.
Жаль, придётся отключить обновление расширения minishop2
Николай Савин
10 апреля 2016, 11:10
4
+3
Я для себя решаю задачу примерно так.
1. Организации — это Пользователи. Для их самостоятельной регистрации и последующей правки карточки организации нужно использовать office.
2. Для хранения информации, стандартных полей таблицы пользователей не хватает обычно, поэтому я расширяю таблицу и добавляю любое нужное мне количество полей вот так
3. Для вывода и каталогизации пользователей-организаций используется pdoUsers
4. Для фильтрации пользователей по различным параметрам проще всего использовать mfilter2. Примерную методику я описывал здесь
5. Также вывод делается с помощью методики
6. Ну а объявления — это конечно tickets.

Таким образом можно обойтись без дублирования страниц
Илья Уткин
08 апреля 2016, 11:36
1
+1
Я, как программист, не люблю давать пользователю какую-то дополнительную власть. Из-за этого я не люблю поле «Шаблон» у ресурса.

Я чаще всего делаю один шаблон на сайте, а внешним видом рулю уже внутри шаблона. Например, так:
<html>
  <head>
    [[$head]]
  </head>
  <body>
    [[[[*class_key:eq=`msProduct`:then=`$product.Content`:else=`--`]]]]
    [[[[*class_key:eq=`msCategory`:then=`$category.Content`:else=`--`]]]]
  </body>
</html