Ника

Ника

С нами с 20 марта 2017; Место в рейтинге пользователей: #442

Нужна помощь в исправлении редиректов на сайте

Здравствуйте!
Ника
05 августа 2022, 11:45
modx.pro
444
0

Помогите встроить masonry!!!! HELP!!!

Здравствуйте!

Замучилась с masonry, подскажите, где ошибка!!!

Вот страничка с галереей lucky-agency.ru/portfolio-test.html

вывожу галерею:
<section id="portfolio-section" class="center" >
            <div class="lightgallery">
                      [[!ms2Gallery? &tpl=`tpl.ms2GalleryPortfolio`]]
            </div>
    </section>
tpl.ms2GalleryPortfolio:

{if count($files) > 0}
    {foreach $files as $file first=$first}
        {if $first}
           <div class="item-masonry" data-src="{$file.url}">
                       <img src="{$file.url}" />
                    </div>  
        {else}
<div class="item-masonry" data-src="{$file.url}">
                       <img src="{$file.url}" />
                    </div>  
            
        {/if}
    {/foreach}
{/if}
Ника
27 июля 2021, 02:42
modx.pro
471
0

Office. Данные из поля не записываются в админку

Всем добрый день!

Добавила дополнительное поле в профиль юзера.
Если заполнять или редактировать профиль, то данные успешно сохраняются в этом поле.

Теперь к проблеме.
Мне нужно использовать это поле при регистрации клиента.
Поле — nameClient

В чанке я прописываю это поле следующим образом:
<div class="form-group">
                <label for="office-auth-register-nameClient" class="col-md-3 control-label">
                   {'office_auth_register_nameClient' | lexicon}<span class="red">*</span>
                </label>
                <div class="col-md-8">
                    <input type="text" name="nameClient" placeholder="" value="" class="form-control" id="office-register-form-nameClient" required>
                </div>
            </div>
Создала плагин:

<?php
if ($modx->context->key != 'mgr') {
    switch ($modx->event->name) {
        case 'OnBeforeUserFormSave':
            if ($mode == 'new') {
                $user->Profile->get('nameClient', $nameClient);
            }
            break;
        case 'OnUserFormSave':
            if ($mode == 'new') {
                $user->Profile->set('nameClient', $nameClient);
            }
            break;
    }
}
Данные, заполненные в этом поле не передаются в профиль.
Как быть?:
Ника
07 августа 2019, 11:50
modx.pro
515
0

Как вывести TVTable через migx?

У меня есть tv параметр table.

В вкладках формы поля migx прописываю {«field»:«TableBlock»,«caption»:«Таблица»,«inputTV»:«table»}

Таблица у меня отображается в таком виде:



Пробовала вывести таблицу следующим образом:
[[+TableBlock:ne=``:then=`
    <div class="article-table">
    [[TVTable?
      &tvname=`TableBlock`
      &id=`[[+id]]`
      &classname=``
    ]]
    </div>`]]
но не вышло…

Подскажите, пожалуйста, как вывести таблицу из поля migx и как расширить столбцы таблицы в migx.
Ника
16 июля 2019, 09:58
modx.pro
1 422
+1

Как исправить ошибку при выводе хитов продаж???

Всем привет!

Подскажите, пожалуйста, в чем ошибка…

Хочу на главной странице вывести хиты продаж по галочке на опции ([[+popular]])

[[!msProducts? &depth=`10` &parents=`35` &limit=`12` &tpl=`subcategory` &where=`{«Data.popular»:«1»} ]]

Страница полностью ломается…
В журнале ошибок: [2019-05-13 13:54:27] (ERROR @ ,,,/public_html/core/components/pdotools/model/pdotools/pdotools.class.php: 989) Unexpected token ':' in 5be7d6c732dde3890dd9386f57561ee7 line 624, near '{«Data.popular»:' < — there
Ника
13 мая 2019, 15:09
modx.pro
1 005
0

Как правильно изменить цену в корзине?

Добрый вечер!

Помогите, пожалуйста, разобраться с задачей!!!

На товаре указана цена за 1 кг. Упаковка весит 5 кг.
При добавлении в корзину, цена товара должна автоматически рассчитываться как price*weight

Я вношу изменения в сниппет " msCart"

if ($product['weight'] > 0) 
 {
    $product['price'] = $miniShop2->formatPrice($entry['price'])  * $product['weight'];
 }
else 
{
    $product['price'] = $miniShop2->formatPrice($entry['price']);
}

$product['cost'] = $miniShop2->formatPrice($entry['count'] * $product['price']);

Цена товара выводится правильно, но если увеличить количество, то итоговая стоимость неправильно рассчитывается.
Причем, если корзину обновить, то в значение итоговой стоимости изменяется на верное.

Подскажите, пожалуйста, как правильно сделать и исправить ошибку?
Ника
13 декабря 2018, 19:20
modx.pro
2
2 517
0

Как сделать изменение параметров во всех товарах через Console

Добрый день!

Через следующий плагин, меняю в товарах определенного родителя свойства:
<?php
if($scriptProperties['mode']=='upd' && $resource->get("parent") == 15){ 

  $resource->set('color_stone', array('--ФИАНИТЫ--','Бесцветные','Черные','Черно-белые','Зелено-белые','Коньячно-белье','Сиренево-белый','Зелено-белые','Цветные', '-Полудрагоценные камни-','Микс','Хризолит','Гранат','Цитрин','Топаз','Аметист','Раухтопаз','Бирюза','Оникс','Кварц зеленый','Ситал','Аквамарин','Александрит','Турмалин','Лондон топаз','Свис топаз','Родолит'));
  $resource->set('color_metal', array('белый', 'красно-белый','красно-лимонно-белый','красный','лимонно-белый', 'лимонный'));
  $resource->set('size', array('15', '15.5', '16','16.5','17','17.5','18','18.5','19','19.5','20','20.5','21','21.5','22','22.5'));
  $resource->save();
}
Плагину назначено событие: OnDocFormSave
Товаров больше сотни, как через console обработать все товары, чтоб не заходить на каждый и не пересохранять????

Нашла следующий скрипт для обработки в консоле, но он не срабатывает, а я не могу понять как исправить:

<?php
// Сколько ресурсов обрабатывать за раз
$step = 1;
// Если процесс уже остановлен, сбрасываем OFFSET
if (!isset($_SESSION['Console']['completed'])) {
    $_SESSION['console_offset'] = 0;
}
$offset = isset($_SESSION['console_offset']) && $_SESSION['console_offset'] ? $_SESSION['console_offset'] : 0;
// Формируем запрос
$q = $modx->newQuery('modResource');
$total = $modx->getCount('modResource', $q);
// Пропускаем все уже обработанные объекты
$q->limit($step, $offset);
$resources = $modx->getCollection('modResource', $q);
// Обработка
foreach ($resources as $resource) {
    print "<p>Processing resource <b>".$resource->get('pagetitle')."</b></p>";
    sleep(0.5);
}
// Меняем offset
$_SESSION['console_offset'] = $offset + $step;
if ($_SESSION['console_offset'] >= $total) {
  $sucsess = 100;
  $_SESSION['Console']['completed'] = true;
  unset($_SESSION['console_offset']);
} else {
  $sucsess = round($_SESSION['console_offset'] / $total, 2) * 100;
  $_SESSION['Console']['completed'] = false;
}
for ($i=0; $i<=100; $i++) {
    if ($i <= $sucsess) {
        print '=';
    } else {
        print '_';
    }
}
$current = isset($_SESSION['console_offset']) ?
           $_SESSION['console_offset'] :
           ($sucsess == 100 ? $total : 0);
print "\n";
print $sucsess.'% ('.$current.')'."\n\n";
Ника
07 декабря 2018, 10:49
modx.pro
704
0

Автозаполнение свойств товаров minishop2

Добрый день!

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

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

Ника
03 декабря 2018, 10:21
modx.pro
792
0

Спам через minishop2

Всем добрый день!

Стал приходить спам через форму заказа в корзине.

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

Может капчу установить? (считаю, что капча в корзине не самое лучше решение )
Ника
30 ноября 2018, 11:48
modx.pro
720
0

minishop2 «Вы должны выбрать способ доставки» - не могу найти ошибку

Добрый день!

Помогите, пожалуйста, найти ошибку. Доставки и оплаты на сайте нет, в настройках способы доставки удалены.
Не удается оформить заказ, появляется сообщение «Вы должны выбрать способ доставки». Как это исправить?
Вот чанк tpl.msOrder
person Заполните следующую информацию:


{foreach ['receiver','phone','email'] as $field}
<input type=«text» id="{$field}" placeholder="{('ms2_frontend_' ~ $field) | lexicon}"
name="{$field}" value="{$form[$field]}"
class=«form-control{($field in list $errors)? ' error': ''}»>

{/foreach}
{$form[comment]}




Итого: {$order.cost ?: 0}


arrow_back Назад
{'ms2_frontend_order_submit' | lexicon} send




Ника
02 ноября 2018, 14:05
modx.pro
1 573
0