Артем

Артем

С нами с 12 января 2015; Место в рейтинге пользователей: #273

Перевести сайт на HTTPS

Добрый день!

MODx Revo — подключили SSL сертификат, стал доступен протокол HTTPS, но как перевести сам MODx на HTTPS !?

Проблема в том, что
<base href="[[++site_url]]" />
упорно отдает http а не httpS — где изменить, что исправить, что бы !?
<base href="httpS://site.ru" />
В настройках:
server_protocol — https
ink_tag_scheme — c "-1" на просто «1»

если в шаблоне руками прописать
<base href="https://site.ru" />
вместо
<base href="[[++site_url]]" />
то не подгружается не один скрипт, с CSS все ок, но JS е один не подгружается

Хостинг TimeWeb

Ребятки прошу помощи, всю голову уже сломал
Роман
01 марта 2016, 14:35
modx.pro
11
32 473
-2

[SkypeNotify] - уведомление в скайп для MODX

[SkypeNotify] — собственно уведомление в скайп для MODX.
подключить и инициализировать skypenotify
$skypenotify = $modx->getService('skypenotify')
$skypenotify->initialize();
подключить аккаунт скайп
$skypenotify->connect('login', 'password');
отправить сообщение
$skypenotify->sendMessage('login', 'Привет Боб, как дела?');
Володя
11 декабря 2015, 13:31
modx.pro
17
2 092
+11

Расширение любых таблиц MODX

В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено.

Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.

Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Василий Наумкин
16 ноября 2015, 07:07
modx.pro
117
10 467
+11

Минимальное количество товара в miniShop2

Всем привет! Столкнулся с такой проблемой, необходимо указать минимальное количество товара, скажем 5 штук, но сделать это так, чтобы покупатель не смог поставить меньше? Есть ли готовые решения?
Андрей Копп
15 октября 2015, 19:23
modx.pro
2
2 779
0

Не работает пересчет цен в корзине

В зависимости от общего количества товара в корзине плагин устанавливает скидку на каждый товар: от 1 до 5 — 0%, от 5 до 10 — 0%, от 10 и выше — 20%.
Код плагина:
switch ($modx->event->name) {
	case 'msOnAddToCart': case 'msOnChangeInCart':
	$tmp = $cart->get();
$price=	$tmp[$key]['price'];
$tmpm = $cart->status();
$total_count = $tmpm['total_count'];
if ($total_count >= 10) {
	$price=$price*0.8;
} elseif ($total_count >= 5) {
	$price=$price*0.9;
} else {
	$price=$price;
}
$tmp[$key]['price']=$price;
	$cart->set($tmp);	
	break;
}
Беда в том, что цена пересчитывается не у всех товаров в корзине, а только у последнего добавленного/измененного, а для того что бы у остальных она поменялась, надо у каждого оставшегося изменить кол-во. Никак не могу понять, как после увеличения/уменьшения total_count, пересчитывать цены у каждого товара в корзине автоматом.
Артем
11 октября 2015, 07:03
modx.pro
5
2 288
+1

Как сделать скидки от количества товара?

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



Так же, у него должна быть возможность изменить количество товара в корзинке, когда он уже будет оформлять покупку.



Первое что пришло в голову, это установить MIGX и по средством TV параметра, скажем discount выгружать количество товара и скидок от которых они зависят, вот что получилось:

<?php
$dis = $modx->resource->getTVValue('discount');
$a = json_decode($dis, true);

foreach ($a as $discount => $value) {
    $count = $value["count"];
    $price = $value["price"];
    
    echo '<p>'.$count.' шт. - '.$price.'%</p>';
}
Андрей Копп
10 октября 2015, 22:00
modx.pro
7
6 001
0

2 корзины на одном сайте

Всем привет.
Суть — есть сайт, с двумя разными каталогами товаров.

Клиент хочет чтобы -

  • Товары из этих каталогов добавлялись в одну корзину
  • Уже в корзине товары должны разделятся визуально — допустим на 2 столбца
  • Должна быть отдельно сумма по первому каталогу, отсдельно сумма по второму каталогу, и общая сумма всего заказа
  • И чтобы в процессе оформления заказа — заказ разделялся на 2 части, и оплачивался на 2 разных счета, с помощью robokassa или иного сервиса.
Илья Катасонов
06 октября 2015, 16:10
modx.pro
1
3 110
0

[update] Общая база товаров для разных контекстов

Очень долго не получалось заставить работать товары minishop2 на других контекстах, с выводом через сниппет нет проблем, а вот с ссылками и корзиной беда.
Использовал sendForward, с ним куча гемороя, но случайно наткнулся на вот это:
$modx->resource = $modx->getObject('modResource', $id);
$modx->request->prepareResponse();
exit();
but1head
17 февраля 2015, 12:45
modx.pro
26
5 083
+3

Смена шаблона на лету для мобильных

иван Сорокин
07 ноября 2014, 11:56
modx.pro
3
3 231
+1

Динамическое обновление основной корзины

У MS2 есть хорошая вещь как возможность расширения класса msCartHandler. Все обновленные данные берутся $miniShop2->cart->status() и отсюда следует что нужно в этот массив данных дописать нужные нам данные, а именно список товаров которые попадут в [[+goods]]

И так начнем «колдовать»!
Роман Танаев
10 октября 2014, 10:25
modx.pro
31
10 215
+6