Вопросы

При добавлении связи в minishop2 выпадает js ошибка

Сама связь создается. Тип связи многие к одному.
VM1105:1 Uncaught ReferenceError: object_err_nfs is not defined
    at eval (eval at doDecode (ext-all.js:21), <anonymous>:1:1)
    at doDecode (ext-all.js:21)
    at Object.decode (ext-all.js:21)
    at Ext.form.Action.Submit.handleResponse (modx.jsgrps-min.js:1)
    at Ext.form.Action.Submit.processResponse (ext-all.js:21)
    at Ext.form.Action.Submit.success (ext-all.js:21)
    at Ext.data.Connection.handleResponse (ext-all.js:21)
    at f (ext-base.js:21)
    at m (ext-base.js:21)
    at ext-base.js:21
Роман
26 апреля 2020, 09:43
modx.pro
972
0

Как сделать на сайте расчет доставки по районам города?

Добрый день!
Посоветуйте, пожалуйста решение до расчета стоимости доставки по районам г. Санкт-Петербург (Невский, Приморский и тд.)
Также в доставку надо добавить возможность выбора ТК и города куда отправляется заказ.

P.S. Вопрос немного не в тему, но также на сайте надо реализовать переключение формы данных получателя с физ лица на юр лицо. Есть ли для этого готовые компоненты?
Денис
25 апреля 2020, 21:31
modx.pro
574
0

miniShop2 Округление цен, цены до тысячных

Приветствую!

Ребят, подмогните плз выжечь округление цен до сотых в minishop2. Нужно убрать округление и сделать цену с 3 знаками после запятой(нужно, например: 1.638, а не 1.64).

Сейчас цена при сохранении товара идет своя в базу. Т.е. берет с двух тв полей значения(tvцена*tvколичество), считает и записывает в таблицу продукта(modx_ms2_products) в свой столбец(price).
Выходит, что таблицу в базе подфиксировал руками; выставил тип decimal(12,3) и в настройках прописал формат.

В базе цена лежит нужная.
На фронт(страница каталога, продукта, корзина) все выводит норм, а в админке все те же 1.64(округление и сотые).
prnt.sc/s5tc5p и prnt.sc/s5tczs

Я так понимаю js нужно копать(типы/свойства полей)… нашел в js файлах магазина пару записей по типу:
price: {width: 50, sortable: true, editor: {xtype: 'numberfield', decimalPrecision: 2}}
Выставил где нашел decimalPrecision в 3, но результата нет(( Где-то не там выжигаю.

Подмогните плз!!! где эти поля подфиксить можно?
Владимир
25 апреля 2020, 19:39
modx.pro
1 433
0

Как сделать "глобальный" редирект для категорий?

Привет!

Сейчас на сайте все ссылки такого вида: сайт.ру/название-старницы, даже если в админки данные документы вложены друг в друга. Нужно изменить ссылки, сделать вложенность для основных категорий. Настройки с URL сделаны. Теперь имеем нужный вид ссылок сайт.ру/блог/название-статьи.
Павел Крылов
25 апреля 2020, 15:14
modx.pro
1 121
0

Fenom и дополнительное поле в профиле пользователя

Добавил в профиль пользователя доп поле ogrn.
использую вот такой сниппет
[[!Profile? &prefix=`usr.`]]
обычный вывод поля работает без проблем
ОГРН: [[+usr.ogrn]]
но мне нужно вывести это поле через Fenom
перепробовал все варианты — не получается
{$_modx->user.ogrn}
              {$_modx->usr.ogrn}
              {$_pls['usr.ogrn']}
              {$_pls['user.ogrn']}
              {$ogrn}
              {$usr.ogrn}
              {$user.ogrn}
              {$_modx->getPlaceholder('usr.ogrn')}
              {$_modx->getPlaceholder('user.ogrn')}
основные поля из профиля выводит
{$_modx->user.comment}
дополнительные — хоть убей, не выводит. В чем проблема?
Андрей
25 апреля 2020, 07:36
modx.pro
1 641
0

Дружественные URL, не сохраняются настройки

Столкнулся с проблемой.
Установил на хостинг modx, вроде все норм
Но вот проблема:
При указание в настройках что нужно использовать дружественные url, после перезагрузки страницы настройка опять стает в положение «нет»
Такая же ситуация с настройкой типа содержимого. Удаляю расширение .html но после перезагрузки вижу что все как было так и осталось.
Пробовал делать по статьи
Не помогает ничего.
Уже не знаю что с этим делать. Поддержка хоста говорит что проблема в самом движке. Но даже не знаю что может быть…
Помогите советом или может кто был в подобной ситуации
Serhii
25 апреля 2020, 02:47
modx.pro
969
0

Вывод цены и картинки в автодополнении mSearch

Добрый день! Подскажите, как можно вывести цену и картинку товара в ajax поиске mSearch2? Например, в запросе указываю &includeTVs=`price`. В результатах пытаюсь вывести [[+price]], [[+tv.price]], {$price} Никак не появляется
Анастасия
24 апреля 2020, 17:22
modx.pro
1 330
0

Запрос к базе данных в сниппете

Наверно это уже заезжена тема, но сколько не ищу не могу реализовать то что нужно. Вроде ничего сложного, но не получается.
У меня есть такой сниппет, Он выбирает данные из таблицы, если есть кука или если нету ее.
Таблица создана мной, для своих целей. Там пользователи с данными
код:
<?php
if(isset($_COOKIE['user'])){
        $idUser =  substr($_COOKIE['user'], 60, -77);
        $link = mysqli_connect(
            'localhost',  /* Хост, к которому мы подключаемся */
            'root',       /* Имя пользователя */
            '',   /* Используемый пароль */
            'lifepoland');     /* База данных для запросов по умолчанию */
        if (!$link) {
            printf("Error connect Date Base", mysqli_connect_error());
            exit;
        }
        if ($result = mysqli_query($link, "SELECT * FROM `diol8wz_my_users_site` WHERE `id`='$idUser'")) {
            while( $row = mysqli_fetch_assoc($result) ){
                $thisNameUser = $row['name'];
            }
            mysqli_free_result($result);
            echo ucwords($thisNameUser);
        }
        mysqli_close($link);
    }
    else {
        echo 'Вход';
    }
Кто подскажет какие есть методы в modx что не прописывать здесь жестко данные подключения к базе.
Есть ли альтернатива mysqli_connect?
Serhii
24 апреля 2020, 14:26
modx.pro
1 380
0

Конфликт вызова msProduct и pdoResource на одной странице

Добрый вечер!
В шаблоне товара идет последовательный вызов нескольких сниппетов (пока схематичное описание):

  1. [[!msGallery]]
  2. [[!msOptionsPrice.initialize]]
  3. [[!msOptionsPrice.option]]
  4. [[pdoField]] (несколько разных)
  5. [[!pdoResources]]
  6. [[!pdoResources]] через [[!pdoPage]] — вызывается внутри чанка-шаблона сниппета №5
  7. [[!msProducts?]]
Проблема в том, что последний сниппет работает некорректно: в него подставляет каким-то образом контент из чанка-шаблона для сниппета № 6. Если отключить вызов любого из сниппетов № 5, 6 или 7, то все работает нормально. &showLog в последнем сниппете не выводится…

Подскажите, пожалуйста, как можно это исправить?

Подробный код конфликтующих сниппетов:

Дарья Сизова
23 апреля 2020, 21:11
modx.pro
997
0

Как убрать блок с фильтром mFilter2, если нет объектов для фильтрации

подскажите почему данное условие может не работать?
текст Нечего фильтровать и сортировка по цене — появляется в категориях где нет товара
<div class="msearch2" id="mse2_mfilter">

    {if $filters != 'пусто'}
        <div class="row">
            <div class="col-md-7">
                <form action="{$_modx->resource.id | url}" method="post" id="mse2_filters" class="form-filter">
                    <div class="blocks">
                        {$filters}
                    </div>
                </form>
            </div>
            <div class="col-md-5">
                <div class="blocks">
        			<div class="block ml-a">
        				<label for="sort">Сортировать по:</label>
                        <select class="selectpicker pull-right" name="sort" id="mse2_sort">
                            <option class="sort" data-sort="ms|price" value="asc">возрастанию цены</option>
                            <option class="sort" data-sort="ms|price" value="desc">убыванию цены</option>
                        </select>
        			</div>
        		</div>
    		</div>
    	</div>
    {/if}

    {*
    <div id="mse2_sort">
        {'mse2_sort' | lexicon}
        <a href="#" data-sort="resource|publishedon"
           data-dir="{if $sort == 'resource|publishedon:desc'}desc{/if}" data-default="desc" class="sort">
            {'mse2_sort_publishedon' | lexicon} <span></span>
        </a>
    </div>
    *}
    
    <div class="row">
        <div id="mse2_results" class="col-md-12 row tovars pr-0">
            {$results}
        </div>
    
        <div class="mse2_pagination col-md-12">
            {'page.nav' | placeholder}
        </div>
    </div>
</div>
Илья Александрович
22 апреля 2020, 16:24
modx.pro
1 120
0