Андрей

Андрей

С нами с 22 сентября 2014; Место в рейтинге пользователей: #130
Андрей
16 апреля 2017, 17:26
0
Добрый день. Вы смогли решить проблему с 500 ошибкой?
Андрей
16 апреля 2017, 11:39
0
Василий, помогите пожалуйста вопрос решить.
Андрей
10 апреля 2017, 13:20
0
У меня возникла проблема с сортировкой следующего характера.
На вкладке категории опции отсорированы перетаскиванием правильно, но в товаре они продолжают упорно выводиться в разнобой.
Прилагаю скрины, подскажите как решить проблему?

Андрей
09 апреля 2017, 11:51
0
Проблема актуальна, кто-то сможет помочь?
Андрей
31 марта 2017, 16:00
0
Заменил в файлах
/core/components/minishop2/processors/mgr/settings/payment/create.class.php и
/core/components/minishop2/processors/mgr/settings/payment/update.class.php
Все равно процент убирается((
Андрей
31 марта 2017, 15:52
0
да, без минуса все работает. Но мне нужно именно с минусом — как быть?))
Андрей
26 февраля 2017, 15:21
0
Подскажите пожалуйста мою ошибку. Мой код процессора
<?php
class MyCompCreateProcessor extends modObjectCreateProcessor
{
    public $objectType = 'MyComp';
    public $classKey = 'MyComp';
    public $languageTopics = array('myc');
    //public $permission = 'create';



    /**
     * @return bool
     */
    public function beforeSet()
    {
        $name = trim($this->getProperty('name'));
        if (empty($name)) {
            $this->modx->error->addField('name', $this->modx->lexicon('myc_err_name'));
        } elseif ($this->modx->getCount($this->classKey, array('name' => $name))) {
            $this->modx->error->addField('name', $this->modx->lexicon('myc_err_ae'));
        }

        return parent::beforeSet();
    }

    $response = $modx->runProcessor('browser/file/upload', $_FILES);
    if ($response->isError()) {
    return $modx->error->failure($response->getMessage());
    }

}

return 'MyCompCreateProcessor';
Вышибает с 500 ошибкой

Parse error: syntax error, unexpected '$response' (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST) in /core/components/myc/processors/web/create.class.php on line 27
Андрей
26 февраля 2017, 12:30
0
Михаил, спасибо большое. Инициализировал класс с помощью $modx->getService() и все стало работать как положено.
Андрей
25 февраля 2017, 19:43
0
Вот ошибка
Fatal error: Uncaught Error: Call to a member function fromArray() on null in /public_html/core/model/modx/modprocessor.class.php:630
Stack trace:
#0 /public_html/core/model/modx/modprocessor.class.php(173): modObjectCreateProcessor->process()
#1 /public_html/core/model/modx/modx.class.php(1704): modProcessor->run()
#2 /public_html/core/cache/includes/elements/modsnippet/56.include.cache.php(9): modX->runProcessor('web/create', Array, Array)
#3 /public_html/core/model/modx/modscript.class.php(70): include('/home/s/sopteh/...')
#4 /public_html/core/components/ajaxform/model/ajaxform/ajaxform.class.php(130): modScript->process()
#5 /public_html/assets/components/ajaxform/action.php(30): AjaxForm->process('d2b1a010d31da7a...', Array)
#6 {main}
thrown in /public_html/core/model/modx/modprocessor.class.php on line 630
Андрей
25 февраля 2017, 19:17
0
Па-ма-ги-те)) Может я неправильно вызываю процессор?
Андрей
17 февраля 2017, 18:34
+1
Если нужно добавлять как отдельные позиции, то компонент не нужен. Просто выводите связи у которых выводите свою кнопку купить. При ее нажатии у вас в корзине будет эта позиция лежать.

Что касается вывода в заказе — возможно вы там что-то не дописали. У компонента есть ТП, там я думаю решат вопрос без проблем. По крайней мере, мне помогли очень оперативно с моими вопросами. Но вот до оформления заказа я не доходил))) так что мне тоже стало интересно, как это сделать — решите, выложите здесь пожалуйста.
Андрей
17 февраля 2017, 18:25
0
Да, задача решена.
Для ее решения использовался компонент msAddLinked, который позволяет связанные товары ложить в корзину как опцию.
Андрей
12 февраля 2017, 21:43
0
Получается пока компонент не может обновлять данные в уже существующих ресурсах?
Андрей
12 февраля 2017, 21:37
0
Павел, интересен такой функционал. Есть ссылка на XML выгрузку поставщика. Можно ли парсером его разбирать, создавая при этом товары (это вы уже ответили), а в дальнейшем например запускать парсинг раз в сутки и если товар уже есть, то просто сверять в нем поля, на изменения. Если товар в выгрузке новый и его нет еще на сайте, то создавать его, если товар удален в выгрузке, то на сайте ставить ему какой-либо статус (недоступен, под заказ ну или типа того).
Андрей
12 февраля 2017, 21:10
0
А он совместим с MiniShop? Можно ли при парсинге создавать товары?
Андрей
04 февраля 2017, 23:23
0
Да, Алексей, коммент выше, я расписал ситуацию.
Андрей
04 февраля 2017, 23:18
0
Алексей и Володя, спасибо. Все дело было в том, что в map файлах было
$xpdo_meta_map['msfabricsCategory']= array (
А во всех процессорах и т.д. я вызывал как
msFabricsCategory
Разница в регистре одной буквы F. Сменил в map файле на
$xpdo_meta_map['msFabricsCategory']= array (
И все стало выводиться как положено.
Спасибо еще раз. Регистр важен значит))
Андрей
04 февраля 2017, 23:15
0
Ругается на синтаксис как я понял. А где этот самый синтаксис можно исправить? В map файлах все так, да там и ошибиться трудно, таблица с одним полем…
Андрей
04 февраля 2017, 23:12
0
По этому пути?
core/components/name_components/model/name_components/mysql/
Андрей
04 февраля 2017, 22:35
0
Володя, я немного наврал тебе насчет логов, сначала подумал про консоль)) В лога есть матершина такая:
[2017-02-04 22:24:25] (ERROR @ /core/xpdo/xpdo.class.php: 1320) Could not get table class for class: msFabricsCategory
[2017-02-04 22:24:25] (ERROR @ /core/xpdo/xpdo.class.php: 1289) Could not get table name for class: msFabricsCategory
[2017-02-04 22:24:25] (ERROR @ /core/xpdo/xpdo.class.php: 1320) Could not get table class for class: msFabricsCategory
[2017-02-04 22:24:25] (ERROR @ /core/xpdo/xpdo.class.php: 1289) Could not get table name for class: msFabricsCategory
[2017-02-04 22:24:25] (ERROR @ /core/xpdo/om/xpdoobject.class.php: 240) Error 42000 executing statement:
Array
(
[0] => 42000
[1] => 1064
[2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS `msFabricsCategory` ORDER BY `msFabricsCategory`.`id` DESC LIMIT 20' at line 1
)