Вопросы

Как в xpdo получить auto increment при insert ?

Собственно вопрос в заголовке. Немного расшифрую.
Вот так вот вставляю запись в базу данных
$q = $modx->prepare("INSERT INTO `modx_table` (`col1`, `col2`, `col3`) VALUES ('1', '2', '3')");
$q->execute();
Как получить значение id записи (он назначается через auto increment).
Т.е. нужен аналог mysql_insert_id() или lastInserId().
Павел Пустота
25 июня 2014, 12:21
modx.pro
1
2 268
0

[решено] tagManager 2.0 - не заводится, барахлит..

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

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

tagManager 2.0 — отличное дополнение, которое не хочет работать (с и без шопкипера).



Павел Левин
24 июня 2014, 19:07
modx.pro
8 125
+1

Исключённые страницы в Я.вебмастер

Уважаемые Гуру, подскажите, совсем недавно обновил сайт который теперь работает на Modx Revo.
Сайт успешно проиндексировался и после проверки всей ситуации в Я.вебмастере обнаружил вот такую картинку

Из загруженных роботом 648-ми страниц 356 им исключены, именно страниц "/index.php?q=ссылка.html"
«Документ запрещен в файле robots.txt»
Disallow: /index.php
Это нормальная картина для Modx Revo или у меня какой-то косяк закрался?
Сразу скажу, что у меня:
1. В .htaccess RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
2. Прописан 301 редирект на без www.
3. И ещё использую скриптик на сайте для переадресации на ссылку со слешем в конце (сайт.ру/раздел/)
<?php
if ($modx->event->name == 'OnLoadWebDocument') {
	$uri = $_SERVER['REQUEST_URI'];
	if ($modx->resource->isfolder && substr($uri, -1) != '/' && !$_GET['page']) {
		$modx->sendRedirect($modx->makeUrl($modx->resource->id));
	}
}
И ещё: я поставил дополнение от Ильи Уткина "уведомлении об открытии 404 страницы на сайте" и получаю письма с сообщением о 404-й ошибки с дублированием в ссылках раздела, пример:
правильный адрес: сайт.ру/раздел/ссылка.html
с 404-й ошибкой: сайт.ру/раздел/раздел/ссылка.html

Может я с чем-то переборщил?
Илья
24 июня 2014, 18:26
modx.pro
1 580
0

pdoResources отфильтровать значения в интервале

Всем привет!
Если кто знает, подскажите, пожалуйста, как отфильтровать товары по цене в конкретном диапазоне.
Какое условие надо написать в &where?
К примеру, tv с ценой называется price. Требуется вывести товары в диапазоне от 1000 до 5000 рублей.
Вызов делаю в сниппете, пишу:
...
'includeTVs' => 'price',
'where' => '{"price:>":1000,"price:<=":5000}'
...
Но так не работает.
Пробовал
'where' => '{"price:>":1000,"AND:price:<=":5000}'
И так не работает.

Если кто знает, как заставить условие работать, буду признателен за помощь.
Игорь
24 июня 2014, 12:24
modx.pro
3
6 855
0

mFilter2 ничего не выводит

Добрый день, весь вечер сижу пытаюсь понять как заставить работать mfilter2, необходимо сделать сортировку как тут minishop2.com/msearch2.html, документацию читаю тут docs.modx.pro/components/msearch2/snippets/mfilter2 но не работает даже простейший вызов из документации, просто пустая страница и ничего не выводит, все сделал как сказано, все скрипты и bootstrap 3 подключены, подскажите пожалуйста доступную пошаговую инструкцию, или может кто сталкивался
Сергей Скат
23 июня 2014, 20:11
modx.pro
1 559
0

Ошибка загрузки из репозитория

Доброй ночи!
Только что попробовал пакет установить из репозитория. Получил вот такой фэйл (см. картинку).
У кого также? Как починить? Или само заработает?

upd:
проверил другие сайты на modx — все работает как надо. Ошибок нет.
А вот на первом сайте в логах вот такое:
[2014-06-23 23:37:57] (ERROR @ /connectors/workspace/packages-rest.php) Could not connect to provider at: http://rest.modx.com/extras/
Андрей Сухомозгий
23 июня 2014, 19:34
modx.pro
742
0

Отправка файлов из формы

Здравствуйте.
На сайте есть форма вакансии, куда пользователь заполняет данные и прикладывает файл с резюме.
Для обработки формы использую FormIt. А для сохранения в базе FormSave.

В связи с этим несколько вопросов.
1. Как сделать отображение отправленных файлов в админке? (чтобы можно было скачать)
2. Как сделать загрузку файлов через ajaxForm?
Сергей Бевзенко
23 июня 2014, 16:32
modx.pro
869
0

Переадрессация после оформления заказа.

Сделал на сайте так, чтобы после добавления в корзину во всплывающем окне показывалось содержимое заказа (типа быстрый заказ). Содержимое этой корзины физически выводится на отдельной странице и подгружается во всплывающее окно после добавления товара в корзину вот так:
miniShop2.Callbacks.Cart.add.response.success = function() {
    $('#addToCart').modal('show');
    $("#addToCart .modal-content").load("/fast-cart.html" + " #fast-cart");
};
Вопрос в том, как после оформления заказа отправить покупателя на страницу sire.ru/cart.html?msorder=123? Сейчас покупатель остается на той же странице, только к адресу страницы прибавляется ?msorder=123
Evgeny Epifanov
23 июня 2014, 13:10
modx.pro
1 730
0

Бесплатная доставка все равно считается в админке

Сделал бесплатную доставку от 5000 р
class msDeliveryHandler_free5000 extends msDeliveryHandler{

    public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {

        $add_price = 0;

        if($cost < 5000){
            $add_price = $delivery->get('price');
        }

        return $cost + $add_price;

    }

}
В варианте доставки: msDeliveryHandler_free5000



При оформлении заказа все отлично, стандартная цена 300р и от 5000р бесплатно.

Но зайдя в заказы в админке — стоит стоимость доставкии 300р + письмо приходящее клиенту тоже стоит со стандартной ценой доставки.
exxage
23 июня 2014, 10:21
modx.pro
2
1 038
+1

Поделитесь вариантами антиспама для AjaxForm

Доброго дня! Интересно кто и как борется со спамом, когда использует AjaxForm.
Владимир
23 июня 2014, 09:06
modx.pro
1
4 107
0