Всего 123 800 комментариев

Сергей
18 октября 2023, 15:52
0
Давно не пользовался данным модулем, но решил потестировать генерацию промокодов и уже второй день не могу разобраться, мне пишет «В корзине нет товаров, соответствующих этому промо-коду» Пробовал создавать как в ручную так и генерируемый код, Список тестировал как defaul так и пробовал выбирать конкретный товар, категорию. Если убрать галочку «Отображать „жёлтые“ предупреждения при применении промо-кода.» пишет что применен, но при этом ни чего не происходит (не применяется). Менял немного дизайн корзины, но все настройки, включая {$product | mspc2CartKey} добавлены. Не знаю куда и копать. Пробовал удалить и установить заново, не помогло. В поддержку написать не могу( Закончилась в декабре.
Павел
18 октября 2023, 09:41
0
Успед вставить div в чанк футера и обноить кеш
Артур Шевченко
17 октября 2023, 23:04
0
А что успел сделать?
Алексей Смирнов
17 октября 2023, 20:41
+1
Советую для этих целей использовать ТВ. А само ТВ вывести с помощью конфигурации форм на главную. (при этом longtitle вовсе скрыть).
longtitle Если новый сайт — ничего не потеряет, а если сайт старый, то можно простым скриптом все перенести из поля longtitle в новую ТВ-шку с редактором.
Баха Волков
17 октября 2023, 17:11
+1
Ну и отлично! Если будут вопросы по доке, пиши
Дмитрий
17 октября 2023, 12:09
0
Удалось настроить интеграцию?
Сергей С
17 октября 2023, 10:38
+1
Решено.
Проблема оказалось в следующем. Шаблоны были объединены в категорию которая скрыта от менеджеров. При этом ресурсы с данными шаблонами редактировались, а TV нет
Сергей С
17 октября 2023, 10:09
0
Смотрел. Все на своих местах. И если бы было убрано, то и при полном доступе не показывалось бы. Или я ошибаюсь?
Miša Bulic
17 октября 2023, 09:31
0
В настройках форм посмотрите, может там убраны.
perfkirill
17 октября 2023, 08:30
0
Ребят, а почему бы не написать нормальную доку, а то первую версию ты не скачаешь, а дока написана только первой версии…
Евгений
16 октября 2023, 23:14
0
Не знаю…
Сделал вот так
$modx->addPackage('ms2gallery', MODX_CORE_PATH . 'components/ms2gallery/model/');
foreach($_POST['ids'] as $item){
    if($gallery = $modx->getObject('msResourceFile', ['id'=>$item])){
        //print_r($gallery->toArray());
        $gallery->remove();
    }
}
Удаляет
Евгений
16 октября 2023, 23:09
0
не меняется ничего…
Dan
Dan
16 октября 2023, 22:10
0
object_err_nfs, если посмотреть класс modprocessor и конкретно абстрактный класс modObjectRemoveProcessor, появляется если Modx не может получить объект указанного класса по ключу. Может стоит в своем коде подключить его, т.е.:
$modx->addPackage('ms2Gallery', $modx->getOption('core_path').'components/ms2gallery/model/ms2gallery/');
Евгений
16 октября 2023, 22:00
0
Но повторюсь, это не minishop это ms2galleru купленный.
minisho2 как раз таки проблем нет
Евгений
16 октября 2023, 21:59
0
Я уже и просто json пробовал {41092,41095}
Dan
Dan
16 октября 2023, 21:50
0
Покажите как приходят ID-шники в POST-запросе? Точно в верном формате?
Евгений
16 октября 2023, 21:37
0
При такой конструкции получаю object_err_nfs. Правда у меня ms2gallery (купленный)
Вопрос был здесь
Дмитрий
16 октября 2023, 17:04
+2
Дополню пост. Возникла проблема при выводе даты на странице категории товаров. При использовании mFilter после фильтрации товаров дата «слетает». Сниппет переписан следующим образом:

<?php
$id = $modx->getOption('id', $scriptProperties, $modx->resource->id);
$field = $modx->getOption('field', $scriptProperties);
$tpl = $modx->getOption('tpl', $scriptProperties, 'msTimeStampTpl');
if ($modx->getObject('msProduct', $id )->get($field) == null) {
    return false;  
}

$tablePrefix = $modx->getOption('table_prefix');
$table = $tablePrefix.'mstimestamp_product';
$sql = "SELECT * FROM $table WHERE product_id = $id AND field = '$field'";
$statement = $modx->query($sql);
$date = $statement->fetch(PDO::FETCH_ASSOC);
if(!empty($date)){
    return $modx->getChunk($tpl, ['date' => $date['valid_until']]);
}
return false;

Также, вместо отображения даты, может быть удобнее вывести оставшееся количество дней. Я сделал это прямо в шаблоне на fenom:

{if $favorite}
{set $favoriteDate = '!msTimeStampDate' | snippet: ['id' => $id, 'field' => 'favorite']}

{if $favoriteDate != ''}
{set $nowDate = $date | date_format:"%s"}
{set $daysLeft = (($favoriteDate - $nowDate)/60/60/24) | number : 0 : '' : ''}

{if $daysLeft > 0}Ещё {$daysLeft | declension : 'день|дня|дней' : true}{else}Успейте сегодня!{/if}

{/if}
{/if}

Спасибо @Артур Шевченко за помощь и @Денис Усманов за данное полезное дополнение.

Критика и комментарии приветствуются.
Виноградов Тимур
16 октября 2023, 15:33
0
А я вывожу так:
[[!xLike?]]
А на выходе на странице вижу вот чего:
{*@formatter:off*} {var $pathes} {/var}
{$rating | number_format : 2 : '.' : ''}%<{$can ? 'a' : 'span'} class="xlike__link {$value > 0 ? 'xlike__link_active' : ''} [ {$can ? 'js-xlike-button' : ''} ]" {$can ? 'data-xlike-value="1" href="javascript:undefined;"' : ''} >  {$likes | number_format : 0 : '' : ' '} <{$can ? 'a' : 'span'} class="xlike__link {$value < 0 ? 'xlike__link_active' : ''} [ {$can ? 'js-xlike-button' : ''} ]" {$can ? 'data-xlike-value="-1" href="javascript:undefined;"' : ''} >  {$dislikes | number_format : 0 : '' : ' '}