Всего 123 801 комментарий

Dan
Dan
24 мая 2023, 08:44
0
Из коробки пока такого функционала нет. Вопрос в том, какой функционал вы хотите привязать к полю «Остатки»?
Создайте кастомное поле minishop2 (если умеете), если нет, то можете попробовать использовать msAddField, правда не знаю актуален он или нет. Либо можете создать TV.
Далее все зависит от ваших задач.
Например, вы завели TV remaining и хотите вместо кнопки «Добавить в корзину» выводить «Нет в наличии», то код на странице товара например будет такой:
{if $_modx->resource.remaining > 0}
    <button type="submit" name="ms2_action" value="cart/add">Добавить в корзину</button>        
{else}
    <span>Нет в наличии</span>
{/if}
Прочие задачи, например проверка остатков при добавлении в корзину, решаются кастомными плагинами.
0verride
24 мая 2023, 01:13
0
Вопрос решился в апгрейде версии до 2.7.0 но с нюансами.
При апгрейде выдавало ошибку:
Deprecated: Array and string offset access syntax with curly braces is deprecated in /modinstallsmarty.class.php on line 75
Решение:
Изменить строку в файле:
setup/includes/parser/modinstallsmarty.class.php
эту: if ($dirname{strlen($dirname) — 1} == '/') $dirname = substr($dirname, 0, strlen($dirname) — 1);
на эту: if ($dirname[strlen($dirname) — 1] == '/') $dirname = substr($dirname, 0, strlen($dirname) — 1);

Всем спасибо!
Коллекции появились!
Андрей
24 мая 2023, 00:19
0
Должно всё работать, проверьте ошибки в логах modx, можно посмотреть ошибки в консоли браузера открыв ресурс. Попробовать переустановить компонент, возможно что то заглючило в момент установки, редко, но бывает.
Андрей
24 мая 2023, 00:18
0
«Актуальная это которая? Чтоб ничего не пострадало?
2.8.5-pl (rel. 7-Mar-2023) эта?»'

Да, всё должно обновиться нормально, ничего не пострадает.
0verride
24 мая 2023, 00:03
0
«Движок также стоит обновить до актуальной версии.»
Актуальная это которая? Чтоб ничего не пострадало?
2.8.5-pl (rel. 7-Mar-2023) эта?
0verride
23 мая 2023, 23:48
0
PHP Version 7.4.33
Версия базы данных: 5.7.35-38
Client API version: mysqlnd 7.4.33
Андрей
23 мая 2023, 23:28
0
Проверил, работает на 2.6.5. Сам компонент корректно установился? Какая версия php/mysql? Движок также стоит обновить до актуальной версии.
Евгений
23 мая 2023, 23:28
0
tv я думаю вбить в одном ресурсе и к нему обращаться будет проще
Dan
Dan
23 мая 2023, 20:12
0
Можно с помощью pdoResources + пара джойнов.
В parents указываете id категории, внутри которой надо искать производителей. В tpl цифра 2 в ссылке — это id страницы каталога (замените на свой id). Если на странице каталога есть mFilter2 и у него есть фильтр по производителям, то при переходе будет сразу активирован нужный фильтр.
{'!pdoResources' | snippet : [
    'parents' => 11,
    'class' => 'msProduct',
    'innerJoin' => '{
        "Data":{ "class":"msProductData","on":"Data.id = msProduct.id"},
        "Vendor":{ "class":"msVendor","on":"Vendor.id = Data.vendor" }
    }',
    'select' => '{"Vendor":"name,id"}',
    'tpl' => '@INLINE <a href="{2 | url : [] : ["vendor" => $id]}">{$name}</a>',
    'groupby' => 'name'
]}
Dan
Dan
23 мая 2023, 19:29
+2
Вместо migx я бы посоветовал лучше использовать tvSuperSelect, чтобы не мучаться каждый раз открытием модалки и вбиванием слова. При этом, если у некоторых ресурсов могут быть одинаковые слова, то вы сможете их выбрать из списка уже имеющихся.
Код получения слов ресурса в виде массива будет такой:
$res = $modx->getObject('modResource', $resource->id);
$words = json_decode($res->getTVValue('words'), true); //в getTVValue название своего TV
Константин Ильин
23 мая 2023, 17:05
0
примерно так
{'!mSearchForm' | snippet : [
    ...
    'class'=>'msProduct',
    'element'=>'msProducts',
    'includeThumbs' => 'tiny',
    ...
]}
в чанке
{if $tiny?}
    <img src="{$tiny}" alt="{$pagetitle}" title="{$pagetitle}"/>
{else}
    <img src="{'' | phpthumbon : 'w=40&h=40' }" alt="{$pagetitle}" title="{$pagetitle}"/>
{/if}
Артур Шевченко
23 мая 2023, 15:56
0
Можно использовать свой чанк и подключить любой другой плагин для изменения диапазона. И повесить реинициализацию этого плагина на событие mse2_load. И если ваш программист ответил, что надо дописывать сам модуль, то либо он набивает себе цену, либо ему лень делать, либо он плохо знаком с Modx.
Виктор
23 мая 2023, 15:50
0
Сейчас у программиста уточнил, сказал, что надо сам модуль дописывать…
И вообще в идеале, чтобы сам автор модуля допилил…
И в принципе, странно, что эта функция в базе не идет…
Виктор
23 мая 2023, 15:12
0
Принял
Спасибо!!!
буду пробовать
Артур Шевченко
23 мая 2023, 15:08
+1
Вот вроде рабочий вариант, только надо уметь работать с JS чтобы его подключить
Вячеслав
23 мая 2023, 14:48
0
Вы отключили скорее всего обаятельные статусы например «Новый» его нельзя отключать.
Николай Савин
23 мая 2023, 14:25
0
Нигде. Готового продающегося решения нет. Автор переделывать не планирует, насколько я знаю.
Разве что здесь кто-то из свободных ребят отзовется и вам из своих закромов что-то достанет.