Андрей

Андрей

С нами с 22 сентября 2014; Место в рейтинге пользователей: #167

Сортировка опций Minishop2

Добрый день.
Подскажите пожалуйста, как отключить или хотя бы контролировать сортировку опций в товаре? Проблема в том, что у товара есть опции, обычные числовые, забиваются в товаре в нужном порядке, но после сохранения они перемешиваются по не понятной мне логике.
Вот так опции забиваются в товар (ДО СОХРАНЕНИЯ)

А так они становятся после сохранения

В результате и на сайте они выводятся в таком же неправильном порядке.
Проблема критична потому что к опциям навешиваются модификации с наценками, и получается что в каталоге у товара одна цена, а при заходе в карточку товара — другая, с наценёнными опциями.
Андрей
13 апреля 2017, 08:03
modx.pro
1
2 064
0

Дополнительная стоимость в способах оплаты

Добрый день.
Подскажите, как указать дополнительную стоимость способа оплаты в процентах?
Писал уже в разных вариациях: -5%, -0.5, 0.95 и т.д.
Знак проценты обрезается и вычитается только цифра в рублях, но не в процентах.
Андрей
31 марта 2017, 10:38
modx.pro
842
0

Импорт фото в галерею Minishop2

Добрый день.
Пытаюсь выполнить импорт товаров из yml. Товары импортируются, создаются, обновляются отлично. Но вот фото никак не хочет импортироваться.
Пользуюсь этим скриптом:
$response = $this->modx->runProcessor('gallery/upload',
                        array(
                            'id' => $object['id'], 
                            'file' => $image,
                        ),
                    array('processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/')
                    );
					// Вывод результата работы процессора
					if ($response->isError()) {
						print_r($response->getAllErrors());
					}
					else {
						print_r($response->response);
					}
                }
Но в результате вижу такой ответ:
Array
(
[0] => Передан пустой файл
)
Array
(
[0] => ms2_gallery_err_no_product
)
Подскажите, где моя ошибка…
Андрей
07 марта 2017, 12:49
modx.pro
1
2 279
0

Не работает свой процессор

Добрый день.
Помогите с вопросом.
У меня есть форма AjaxForm, которая обрабатывается своим сниппетом, в котором в свою очередь вызывается свой процессор для добавления данных в БД.

Данные в сниппет приходят, но вот с процессора уже ничего не идет и идет 500 ошибка action.php компонента AjaxForm.
Вот код сниппета:

if (!empty($_POST['name'])) {
	$processor = 'web/create';
	$processorProps = array('processors_path' => $modx->getOption('core_path')
		. 'components/myc/processors/');
	$response = $modx->runProcessor($processor, $_POST, $processorProps);
	return $AjaxForm->success('Форма прошла проверку');
}
Вот код процессора

<?php

class MyCompCreateProcessor extends modObjectCreateProcessor
{
    public $objectType = 'MyComp';
    public $classKey = 'MyComp';
    public $languageTopics = array('myc');

    /**
     * @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();
    }

}

return 'MyCompCreateProcessor';
Андрей
24 февраля 2017, 15:01
modx.pro
1 914
0

Компонент не выводит данные из БД

Добрый день.
Подскажите, пожалуйста, столкнулся с такой проблемой. пишу компонент, простенький. Пользуюсь для обучения уроками от Василия. На данный момент есть пункт меню, в котором есть одна вкладка. По нажатию на кнопку Создать открывается окно, в которое можно занести данные и они сохраняются в БД. Но в самой таблице ничего не выводится и пишет — «Нет данных для вывода».
В отличие от mod Extra у меня в данной таблице лишь 2 поля: id и category_fabrics. Может ли это быть из-за того, что у меня изменены названия полей в таблице (вернее, это наверное из-за этого), но где тогда еще нужно поправить, чтобы сделать именно вывод в таблице своей в админке данных?
Андрей
04 февраля 2017, 16:42
modx.pro
2 976
0

Поиск по товарам в админке

Добрый день.
Подскажите, можно ли как-то реализовать поиск по товарам в админке сайта? Например, как это сделано в WebAsyst.
Андрей
01 февраля 2017, 10:09
modx.pro
893
0

Добавить свои поля для производителей

Добрый день.
Мне необходимо в зависимости от выбранного производителя выводить различную информацию в товарах. ну и конечно разумнее не прописывать это в каждом из товаров, а добавить свои поля для производителей. Собственно вопрос — как это сделать?
Андрей
26 января 2017, 16:56
modx.pro
1
1 109
0

Загрузка файла с записью в БД

Здравствуйте.
Сделал форму, которая отправляет данные в отдельную таблицу БД. Форма работает с помощью AjaxForm и своего сниппета. Запись в БД идет с помощью своего класса, самого простейшего:
<?php
class ZPSCreateProcessor extends modObjectCreateProcessor {

    public $classKey = 'ZPS';
    public $objectType = 'object';
    
    public function beforeSet() {
        if (!$this->modx->user->id) return 'Вам нужно авторизоваться';
        $this->setProperty('uid', $this->modx->user->id);
        return true;
    }
}

return 'ZPSCreateProcessor';
Но у меня ряд примитивных вопросов, прошу помощи разобраться или ткните носом, где почитать:

1. У меня в моей таблице присутствует поле createdon — туда нужно писать дате записи данных. Какую функцию использовать для этого в классе?
2. Самый важный и для меня пока сложный момент — у меня есть поле для загрузки фото. Как мне сделать, чтобы фото загружалось из процессора, на данный момент у меня все работает просто PHP скриптом. Начитался, что можно подвязать FileAttach для загрузки с фронта, но вот как не совсем пойму…
3. И дополнительно к предыдущему пункту — как сделать, чтобы одновременно с закачкой файла, происходила запись пути к нему в поле моей таблицы?
Андрей
11 января 2017, 19:15
modx.pro
1
2 544
+1

Поряковый номер пунктов меню pdoMenu

Добрый день.
Подскажите как мне организовать вывод порядкового номера пункта меню?
У меня таблицей выводятся родительские и вложенные пункты, вот вложенные хотелось бы пронумеровать по порядку.
Вывод у меня такой:
[[pdoMenu?
    &parents=`[[*id]]`
    &level=`2`
    &includeTVs=`price3,price4,price6`
    &tplInner=`@INLINE <tbody>[[+wrapper]]</tbody>`
    &tpl=`@INLINE <tr class="title"><td colspan="4"><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a></td></tr>[[+wrapper]]`
    &tplParentRow=`@INLINE <tr class="title"><td colspan="4"><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a></td></tr>[[+wrapper]]`
    &tplInnerRow=`@INLINE <tr>
                            <td><a href="[[+link]]">[[+menutitle]]</a></td>
                            <td style="text-align: center;">от [[+price3]]</td>
                            <td style="text-align: center;">[[+price4]]</td>
                            <td style="text-align: center;">[[+price6]]</td>
                        </tr>[[+wrapper]]`
    &countChildren=`1`
]]
Андрей
09 января 2017, 16:08
modx.pro
1 717
0

phpthumbon генерирует фото с нулевым размером

Добрый день.
Скажите, как побороть проблему — phpthumbon генерирует фото с нулевым размером.
Андрей
29 декабря 2016, 16:22
modx.pro
897
0