Алексей Ерохин

Алексей Ерохин

С нами с 23 сентября 2013; Место в рейтинге пользователей: #160
16 июля 2014, 13:37
0
Используйте разные шаблоны.
15 июля 2014, 15:05
+1
1) Обычно есть еще процессор get.class.php, который берет запись из базы по ключу и заполняет поля в окне редактирования. В нем Вы также можете переопределить нужные функции для джоина таблицы.

2) Вы можете сделать свой виджет селекта с получением данных ajax-ом, запрос отправлять либо на специально созданный процессор, либо на getlist.class.php, который настроен на обработку входящих параметров.

3) Про сортировку: github.com/bezumkin/modExtra/blob/master/assets/components/modextra/js/mgr/widgets/items.grid.js
В baseParams Вы можете указать какую сортировку использовать (например, отправить sort: 'id', sortdir:'ASC'. Вам нужно будет также получить эти параметры в getlist.class.php с помощью $this->getProperty('sort') (вроде бы так, не помню точно)
10 июля 2014, 18:46
0
Плохой совет, не посмотрел внимательно. Отключите bundle.js — это Prototype, он вроде переопределяет $.
<script type="text/javascript" src="/assets/templates/js/bundle.js"></script>
ищите в шаблонах.
10 июля 2014, 18:37
0
Попробуйте подключить jQuery поновее. (1.10.2, например)
09 июля 2014, 20:21
0
Тестируйте на хостингах. Может у Вас компьютер не тянет.
01 июля 2014, 09:54
0
/core/config/config.inc.php
/manager/config.core.php
/connectors/config.core.php
/config.core.php

А кэш вообще удалите.
26 июня 2014, 13:13
+1
tpl.msGetOrder.row — это можно увидеть в параметрах сниппета msGetOrder. Соответственно, можете задавать чанк свой при вызове сниппета, либо свой набор параметров, либо стандартный чанк изменять
25 июня 2014, 18:04
+1
$modx->lastInsertId();
25 июня 2014, 17:52
0
Это совершенно нормальная картина и со стороны modx и со стороны Яндекса.
Скорее всего Ваш сайт был проиндексирован до включения ЧПУ.
И, кстати, эти ссылки должны также открываться как и остальные согласно этому правилу RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] (вы запрашиваете, например, host.com/cart.html, а апач вам отдает контент с host.com/index.php?q=cart.html — так устроен modx)
Волноваться Вам надо будет, когда нормальные страницы с ЧПУ не будут попадать в индекс.
23 июня 2014, 17:35
1
0
Пишите свой OrderHandler bezumkin.ru/modx/minishop2/classes/804/
Вам нужна своя функция submit(), конкретнее этот пункт:
$this->modx->sendRedirect($this->modx->context->makeUrl($this->modx->resource->id, array('msorder' => $response['data']['msorder'])));


Либо плагин на событие msOnCreateOrder
23 июня 2014, 15:38
2
0
public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
        $cart = $this->ms2->cart->status();
        if ($cart['total_cost']<5000) {
            $add_price = $delivery->get('price');
            if (preg_match('/%$/', $add_price)) {
                $add_price = str_replace('%', '', $add_price);
                $add_price = $cost / 100 * $add_price;
            }
            $cost += $add_price;
        }
        return $cost;
    }
06 июня 2014, 13:14
0
Ну бывает :) скобочки местами перепутал
06 июня 2014, 13:00
+1
Что-то у Вас намешано все в кучу.
var storeitems = new Ext.data.ArrayStore({
    id: 'advert-items'
    ,fields: ['value',{name: 'name', type: 'string']}
    ,data: [[1,'Да'],[0,'Нет']]
});
advert.combo.Items = function(config) {
    config = config || {};
    Ext.applyIf(config,{
        store: storeitems
        ,displayField: 'name'
        ,valueField: 'value'
        ,hiddenName: 'поле в базе=из mysql map' //не забудьте поменять
        ,mode: 'local'
        ,triggerAction: 'all'
        ,editable: false
        ,selectOnFocus: false
        ,preventRender: true
        ,forceSelection: true
        ,enableKeyEvents: true
    });
    advert.combo.Items.superclass.constructor.call(this,config);
};
Ext.extend(advert.combo.Items,MODx.combo.ComboBox);
Ext.reg('advert-combo-items',miniShop2.combo.ProductSex);
05 июня 2014, 16:32
0
При свежей установке подтягивает hybridAuth 0.8.6 хотя свежая версия 0.8.7
05 июня 2014, 14:44
+1
startID преобразуется в parents
05 июня 2014, 12:20
0
У Вас на страницах не тот родитель берется.
Попробуйте так:
&startId=`[[*parent:isequalto=`0`:then=`[[*id]]`:else=`[[pdoField? &id=[[*id]] &topLevel=`1` &field=`id`]]`]]`
05 июня 2014, 11:09
+1
bezumkin.ru/modx/minishop2/classes/804/

Создаете файл core/components/minishop2/custom/order/msCustomOrderHandler.class.php
В нем делаете таким образом:
class msCustomOrderHandler extends msOrderHandler {
    public function initialize ($ctx = 'web') {
        $this->modx->regClientScript("<script src=\"путь к скрипту\" type=\"text/javascript\"></script>", true);
        return true;
    }
}
В системных настройках minishop2 прописываете обработчик заказа свой msCustomOrderHandler
05 июня 2014, 10:37
+2
Примерно так:
miniShop2.Callbacks.Order.add.response.success = function(response) {
    for (var key in response.data) {
        if (response.data.hasOwnProperty(key)) {
            switch (key) {
                case 'city':
                    if (response.data[key] == 'Копейск') {
                        console.log('Мы в Копейске');
                    } else {
                        console.log('Мы не в Копейске');
                    }
                    break;
                //default:
            }
        }
    }
}
Это в отдельный скрипт и цепляете в своем orderHandler в initialize