Денис Богдановский

Денис Богдановский

С нами с 24 февраля 2013; Место в рейтинге пользователей: #248
Денис Богдановский
28 июля 2015, 10:22
+1
МОжет пригодиться — шпаргалка по правам пользователя file.modx.pro/files/b/9/2/b9223a4ef907c00a07cca6fd1666dddd.pdf
Денис Богдановский
25 июля 2015, 17:49
0
Разобрался. Оказалось Jevix запрещает эти тэги.
Денис Богдановский
25 июля 2015, 14:28
0
Странно… в форме редактирования шаблон изменился и ссылка вставляется с новыми атрибутами, а в самом тикете разметка вывода изображение не изменилась… вот что осталось…

<a href="/assets/images/tickets/49/a4a9e8d9716e2be62af56a7bf9c7543f75ac7cdb.jpg" title="3-37371_2_6.jpg"> <img src="/assets/images/tickets/49/a4a9e8d9716e2be62af56a7bf9c7543f75ac7cdb_thumb.jpg">
</a>



Денис Богдановский
25 июля 2015, 14:17
0
Спасибо! Все оказалось гораздо проще чем думал :)
Денис Богдановский
25 июля 2015, 01:54
0
Попробуй вот так для чекбокса:

&filters=`msoption|имя опции`,
&tplFilter.outer.msoption|имя опции =`tpl.mFilter2.filter.outer.`
&tplFilter.row.msoption|имя опции =`tpl.mFilter2.filter.checkbox`

Денис Богдановский
24 июля 2015, 14:30
0
По срокам сложно сказать, т.к. приходиться отвлекаться на другие проекты. Базовый функционал описан в публикации которую мы обсуждаем.
Денис Богдановский
23 июля 2015, 13:31
+1
Разработка.медленно. но идет… компонент меганавороченный по функциям получается.

Друзья, очень хорошо, что вы проявляете интерес, надеюсь это немного воодушевит разработчика :)
Денис Богдановский
11 июля 2015, 12:32
0
Василий, дело в том, что твоими компонентами могут пользоваться ламеры (типа меня) и при этом много чего удается сделать, порой кажется, что упустил мелочь на которую, в одно-два предложения, могут указать знающие люди. Вот тут человек столкнулся с такой же проблемой, но я по не знанию php и ни хрена не понял:) вот и достаем вас, так что не серчай :)

Денис Богдановский
09 июля 2015, 10:32
0
В версии miniShop 2.2.0 msProductOption работает аналогично msOptions но выводит все опции товара. С его помощью можно легко построить таблицу характеристик. Удобная штука, но, как ч уже говорил не работает в превью товара, приходиться несколько раз вызывать msOptions.

<?php
/* @var array $scriptProperties */
/* @var miniShop2 $miniShop2 */
$miniShop2 = $modx->getService('minishop2');
$miniShop2->initialize($modx->context->key);

/* @var pdoFetch $pdoFetch */
if (!$modx->loadClass('pdofetch', MODX_CORE_PATH . 'components/pdotools/model/pdotools/', false, true)) {return false;}
$pdoFetch = new pdoFetch($modx, $scriptProperties);

$output = '';

if (empty($product) && !empty($input)) {$product = $input;}
if (empty($outputSeparator)) {$outputSeparator = "\n";}
$options = explode(",",$modx->getOption('options',$scriptProperties,''));

$product = !empty($product) ? $modx->getObject('msProduct', $product) : $product = $modx->resource;
if (!($product instanceof msProduct)) {
    $output = 'This resource is not instance of msProduct class.';
}

$optionKeys = $product->getOptionKeys();
$productData = $product->toArray();

$ignoreOptions = explode(',', trim($modx->getOption('ignoreOptions', $scriptProperties, '')));

if (!empty($groups)) {
    $groups = explode(',', trim($groups));
    $groups = array_map('trim', $groups);
} else if ($groups === '0') {
    $groups = array(0);
}

if(count($optionKeys) > 0){
    $rows = array();
    foreach ($optionKeys as $key) {
        if (in_array($key, $ignoreOptions)) continue;
        $productOption = array();
        foreach ($productData as $dataKey => $dataValue) {
            $dataKey = explode('.', $dataKey);
            if ($dataKey[0] == $key && (count($dataKey) > 1)) {
                $productOption[$dataKey[1]] = $dataValue;
            }
        }

        // Пропускаем, если характеристика группы не указана в параметре &groups
        if (!empty($groups) && !in_array($productOption['category'], $groups) && !in_array($productOption['category_name'], $groups)) continue;
        if (isset($groups[0]) && ($groups[0] == 0) && ($productOption['category'] != 0)) continue;

        if (is_array($productData[$key])) {
            $values = array();
            foreach ($productData[$key] as $value) {
                $params = array_merge($productData, $productOption, array('value' => $value));
                $values[] = $pdoFetch->getChunk($tplValue, $params);
            }
            $productOption['value'] = implode($valuesSeparator, $values);
        } else {
            $productOption['value'] = $productData[$key];
        }

        // Пропускаем, если значение пустое
        if ($hideEmpty && empty($productOption['value'])) continue;

        $rows[] = $pdoFetch->getChunk($tplRow, array_merge($productData, $productOption));
    }
    $rows = implode($outputSeparator, $rows);

    $output = empty($tplOuter)
        ? $pdoFetch->getChunk('', array_merge($productData, array('rows' => $rows)))
        : $pdoFetch->getChunk($tplOuter, array_merge($scriptProperties, $productData, array('rows' => $rows)));
}
else{
    $output = !empty($tplEmpty)
        ? $pdoFetch->getChunk($tplEmpty, array_merge($scriptProperties, $productData))
        : '';
}

return $output;
Денис Богдановский
09 июля 2015, 00:06
0
а не я не msOptions а про msProductOption… это другой сниппет. Но все равно спасибо :)
Денис Богдановский
07 июля 2015, 10:07
0
msProductOption выводит все опции, но только на странице товара, если вызвать в превью — белая страница.
Денис Богдановский
07 июля 2015, 09:56
0
Я тоже об этом подумал, но показалось не совсем правильным.
Денис Богдановский
05 июля 2015, 17:54
0
Я вот и не понимаю где это нужно поменять… не знаю где задаются параметры полей при редактировании товара через админку.



Денис Богдановский
05 июля 2015, 17:50
0
Интересно, а как вывести больше одной опции в превью товара?
Денис Богдановский
05 июля 2015, 16:50
0
Руслан скинь, плиз, содержимое msproductdata.class.php

Сегодня столкнулся с этой проблемой, но в php не бум-бум :)
Денис Богдановский
05 июля 2015, 02:35
0
С этим разобрался вопросом… не внимательно прочитал пост…. но возникла другая проблема, после выбора пункта меню к тэгам не присваивается атрибут disabled, но если обновить страницу все ок, атрибут есть. В чем может быть тут дело?
Денис Богдановский
04 июля 2015, 15:08
0
Руслан, отличная задумка, но знаний не хватает что бы решить один момент, я не могу понять как в параметр title="" (тэг button ) добавить название фильтра.

<button type="button" class="btn dropdown-toggle selectpicker btn-default" data-toggle="dropdown" data-id="id_select" title="Тип аренды"><span class="filter-option pull-left">Тип аренды</span> <span class="caret"></span></button>
В самом скрипте bootstrap-select.js есть строка:
noneSelectedText: 'Nothing selected'
как сделать так что бы вместо Nothing selected было название фильтра, как у вас с «Тип аренды»?
Денис Богдановский
24 мая 2015, 16:50
+2
Николай, Максим. Успехи есть… разработка близится к завершению, следите за новостями )