• Andchir

    Нашел очень полезные картинки. Если хотите чтобы в жизни всё получалось, вот так надо жить.

    0_1462400103688_eXqjnyLFlvQ.jpg
    1_1462400103689_PC7gBGEm3OQ.jpg
    2_1462400103689_ONXm760Ys3A.jpg
    3_1462400103689_IDuvYz5HX-U.jpg
    4_1462400103689_0ngE_iVpU7I.jpg
    5_1462400103689_f2rfaAn-LvI.jpg
    6_1462400103689_vHuit_MczHI.jpg
    7_1462400103689_TWdFMy2-wC4.jpg
    8_1462400103689_XKQyjcGQV5g.jpg
    9_1462400103689_f60PHcM1h_I.jpg

    написал в Общие вопросы Читать далее
  • Andchir

    Что нового в версии 2.3:

    • Сделана поддержка ручного ввода значений слайдеров.
    • В filters.js добавлен параметр "filter_delay" - Задержка до отправления запроса на сервер (сбрасывается после каждой отметки фильтра)
    • Исправлена проблема с блокировкой фильтров, которая происходила с задержкой (только filters.js). Проблема появилась в 2.2beta.
    • Другие мелкие исправления и улучшения.

    https://modx.com/extras/package/tagmanager2

    написал в Новости Читать далее
  • Andchir

    Работа идет. Уже готов каталог (создание категорий и товаров, типы ввода и вывода...). Следующий этап - вывод товаров и фильтрация. Далее - интеграция с MODX, корзина заказов, управление заказами.
    0_1511736878448_screenshot_011.png

    написал в Новости Читать далее
  • Andchir

    Что нового в Shopkeeper 3.2.4

    Скачать
    https://modx.com/extras/package/shopkeeper3

    написал в Новости Читать далее
  • Andchir

    Задача:

    Большая просьба реализовать в следующих версиях SHK подгрузку товаров в категории кнопкой Подгрузить еще...

    Решение здесь:
    https://github.com/andchir/shopkeeper3/issues/2#issuecomment-247858469

    написал в Новости Читать далее
  • Andchir

    Пример реализации TV со списком значений, который формируется в сниппете. Вы можете написать свой сниппет на примере моего. В данном случае формируется список методов доставки из настроек SHK3.

    1. Создаем сниппет с названием "tvGetDelivery" с таким кодом:
    /*
    
    tvGetDelivery
    TV input Option Values:
    
    @EVAL return $modx->runSnippet('tvGetDelivery');
    
    */
    
    $modelpath = $modx->getOption('core_path') . 'components/shopkeeper3/model/';
    $modx->addPackage( 'shopkeeper3', $modelpath );
    
    $deliveryConfig = $modx->getObject( 'shk_config', array('setting' => 'delivery') );
    $deliveryConfig = $deliveryConfig ? json_decode( $deliveryConfig->get('value'), true ) : array();
    
    $temp = array('- Not selected -==');
    foreach($deliveryConfig as $conf){
        $temp[] = $conf['label'] . '==' . $conf['price'];
    }
    
    return implode( '||', $temp );
    
    1. Создаем TV с именем "delivery_type". На вкладке "Параметры ввода" (input options) выбираем "Тип ввода" (Input Type) = "Список (одиночный выбор)".

    2. В поле "Возможные значения" (Input Option Values) вставляем такой код:

    @EVAL return $modx->runSnippet('tvGetDelivery');
    
    1. Привязываем TV к шаблону и сохраняем.

    Готово. Теперь в параметрах документа (ресурса) у нас есть такой список:

    0_1484566634496_screenshot_014.png

    написал в Недокументированные решения отдельных задач Читать далее
  • Andchir

    С таким подходом не удивительно, что вы тратите столько времени. Документацию читать не надо, комментируй куски кода и ищи решение методом тыка, вместо того чтобы понять в чём вообще проблема. Ломись напролом, без раздумий. Две версии jQuery? И так сойдет...
    Не понятно зачем брать старые скрипты, если есть новые не хуже.

    написал в Поддержка Читать далее
  • Andchir

    Прошу прощения за дезинформацию. Там проблема в другом.
    Если у вас версия PHP ниже 5.3, то строку

    $this->modx->event->returnedValues = [];
    

    нужно заменить на такую

    $this->modx->event->returnedValues = array();
    

    Позже будет обновление с решением этой проблемы.

    написал в Поддержка Читать далее
  • Andchir

    Информирую, что работа идет. Скоро будет небольшой обзор с видео.

    написал в Новости Читать далее
  • Andchir

    У нас есть специальный отдел экстрасенсов
    0_1462047513740_5345038.jpeg
    Если вы не хотите себя утруждать, то можете просто написать "помогите, не работает!". Наши экстрасенсы вам обязательно помогут. Единственное неудобство - работают они очень медленно. Связь с духами требует терпения и концентрации. Если этот вариант вас не устраивает, читайте ниже.

    Рекомендации по оформлению темы с вопросом

    Если вы хотите получить ответ быстро, пожалуйста, следуйте этим рекомендациям, иначе ответа можно ждать долго. Экономьте свое и наше время.

    Перед тем как задавать вопрос:
    Внимательно посмотреть документацию Shopkeeper (MODX), воспользуйтесь поиском по форуму.
    Посмотреть видео урок Создание интернет-магазина на MODX Revo + Shopkeeper 3

    В вопросе обязательно указать:

    • Подробное описание ошибки или проблемы;
    • Версию MODx;
    • Версию Shopkeeper и др. компонентов, с которыми связан ваш вопрос;
    • Вызов сниппета (Shopkeeper, getResources или др.) на странице, где возникает ошибка или проблема;
    • Если используется MODX Revo и наборы параметров, можно сделать скриншот параметров и загрузить в тему вопроса.
    • Код чанков сниппетов (если взяты из примеров, укажите названия);
    • Как устанавливали Shopkeeper (обновляли или с нуля).
    • Какие системные дополнения установлены (например что-то для управления кэшированием)
    • Оформлять тему с вопросом так чтобы её было комфортно читать. Код, цитаты и т.п. должны быть в соотв bbcod-ах (кнопки на панеле форматирования текста).

    Не надо делиться вашими эмоциями, надо писать только по существу вопроса!

    Желательно:

    • Приложить скриншот с ошибкой;
    • Указать полный текст ошибки из лог-файла (или "Отчеты"->"Журнал ошибок" в админке);
    • Конфигурацию хостинга (php, веб-сервер...);
    • Указать ссылку на сайт или кусок html-кода где предположительно возникает проблема.
    • Добавлять теги для темы с вопросом, чтобы другим удобнее было найти ответ в будущем.

    Общие правила:

    1. В одной теме не допускается задавать дополнительные вопросы, которые не относятся к данной теме. Если у вас есть новый вопрос, создайте отдельную тему со всеми подробностями.
    2. После того как Вы получили ответ, пожалуйста, напишите помог вам совет или нет. При многократном нарушении этого правила пользователь отправляется в бан.

    написал в Поддержка Читать далее
  • Andchir

    А так?

    <img src="[[phpthumbof?input=`[[+field1]]`&options=`w=250&h=250&zc=1`]]" class="img-responsive" alt=""/>
    

    написал в Поддержка Читать далее
  • Andchir

    Поправки:

    1. CSS класс "shop-cart" не является обязательным.
    2. Про набор параметров хорошо, что в конце хотя бы сказал. Параметры сниппета нельзя указывать в вызове, т.к. при аякс-обновлении их вытащить нельзя (например, чтобы узнать какой ты хочешь чанк корзины). Надо именно создавать наборы параметров.
    3. Имена чанкам и наборам параметров надо давать более осмысленные, чтобы из названия было понятно назначение.
    4. Наборами параметров удобнее управлять в разделе "Наборы параметров" админки MODX.

    написал в Документация Читать далее
  • Andchir

    Для этого можно использовать компонент TagManager2. Не обязательно использовать все его возможности. Если вам нужна только сортировка по ссылке, то нужно использовать сниппет "tmCatalog".

    Это сниппет-обертка для getPage и getProducts.

    <div class="row">
        [[!tmCatalog]]
        <div class="clearfix"></div>
    </div>
    
    <ul class="pages">
        [[!+page.nav]]
    </ul>
    

    Можно указать параметры в вызове или в наборе параметров. Пример ссылок с разными сортировками:
    http://demo.modx-shopkeeper.ru/katalog/kompyuteryi/?sortby=price&sortdir=desc
    http://demo.modx-shopkeeper.ru/katalog/kompyuteryi/?sortby=price&sortdir=asc

    написал в Поддержка Читать далее
  • Andchir

    @Роман Спасибо, но по-моему слишком много элементов в логотипе.
    У меня есть такой:
    0_1466060995993_logo.png

    написал в Новости Читать далее
  • Andchir

    Перестало работать после изменений в последнем Шопкипере, т.к. UserOrders использует класс Shopkeeper.

    Надо в коде "userorders.class.php" строку

    parent::__construct($modx, $config);
    

    заменить на

    parent::__construct($modx, $config, true);
    

    написал в Поддержка Читать далее
  • Andchir

    Телевизор уже должен уйти в историю. На ютубе человек сам выбирать что смотреть. Там есть и образовательные каналы, а на ТВ, если и есть, то очень мало. В основном развлекуха.

    написал в Общие вопросы Читать далее
  • Andchir

    @LoGruS сказал Вышел компонент "Конструктор слайдеров 2.0" для MODX Revolution:

    А если добавить возможность прикреплять не только текст/картинка/видео/иконка, но и товар из шопкипера с кнопкой купить и выводом картинки товара, ему цены не будет!

    Это возможно. В документации написано как создавать шаблоны для вывода динамического контента. А кнопку "В корзину" можно делать через ссылку, вставлять в поле такой код:

    javascript:SHK.fillCart([[+id]])
    

    Тогда на выходе получится такая ссылка:

    <a href="javascript:SHK.fillCart(10)">В корзину</a>
    

    Где "10" - это ID товара.

    Только есть одна проблема, сейчас нашел ошибку в коде. Надо в файле "/core/components/mysliderconstructor2/actions/saveController.php" строку 104 заменить на такую:

    if( $layer['link'] && !$this->isURL( $layer['link'] ) && !empty( $layer['source'] ) ){
    

    Будет исправлено в обновлении.

    написал в Новости Читать далее