Всего 125 944 комментария

Серый
28 июня 2022, 18:46
0
Да не, мне без редактирования, просто html-код сгенерировать, как если бы это была панель виджета…
Артур Шевченко
28 июня 2022, 18:34
0
Можно, но когда ты узнаешь как, то не захочешь так заморачиваться))) Нужно написать свой контроллер, если нужно не только смотреть, но и редактировать, то ещё коннектор с процессором. Сам интерфейс можно построить на чём угодно, но в Modx используется ExtJs. Примеры можно найти в исходниках и переписать под себя, но по-моему, это ад. Готовые инструменты для облегчения написания своих дополнений есть, а для решения твоей задачи нет.
Игорь
28 июня 2022, 12:32
0
Спасибо за помощь. Очень помог и самое главное быстро) Показал и рассказал как исправить!
Артур Шевченко
28 июня 2022, 12:31
0
На выходных могу сделать. Контакт есть в профиле.
Futuris
28 июня 2022, 12:25
0
Да, я сам с кодом не близко знаком). Спасибо за комментарий. Если вы готовы за такое браться — могу вам написать в Телеграм, как потребуется.
Артур Шевченко
28 июня 2022, 12:14
0
Конечно возможно, а конкретный вариант реализации зависит от того, какова структура сайта. Я так понимаю, самостоятельно вы ничего делать не планируете, а если так, то вам нужно написать в раздел Работа и обсуждать нюансы с теми, кто откликнется.
Futuris
28 июня 2022, 12:08
0
Насчет копирования категорий — это отход от темы и не в этом суть. Важен технический момент, который заключается для меня в том, чтобы проставленная мной цена за куб, в конкретной категории модифицировалась по вышеописанной формуле: «цена куба / количество блоков в кубе = цена за штуку».

Т.е. газоблоков размером 600х200х300 мм в кубе 27,77 шт и стоят они за штуку (при цене 7000 за куб) — 252 руб.
Блоков 600х250х50 мм в кубе 133,33 шт и они за штуку стоят — 52,5 руб. (т.е. 7000 делим на 133,3)
Блоков 600х250х500 мм в кубе 13,33 и они стоят 525 руб. за штуку.
И размеров блоков — десятки. Но все их объединяет одна цена за куб — в описанном примере — 7000 руб.

Т.е. вы считаете, что есть возможность модифицировать эту цену для всех размеров блоков в определенной категории (не во всем каталоге магазина) по описанной выше простой формуле? И чтобы в дальнейшем я менял в этой категории только одну цену за куб, а для всех размеров эта цена будет пересчитываться «поштучно»?
Артур Шевченко
28 июня 2022, 11:53
0
Где-то есть скрипт, который это делает, либо это будет первый в новейшей истории случай божественного вмешательства в работу сайт.
Артур Шевченко
28 июня 2022, 11:50
0
Копировать категорию с товарами на мой взгляд не лучшая идея, особенно если на сайте они друг от друга никак отделяться не будут. Можно в карточке товара добавить опции с вариантами выбора Опт и Розница, если выбрана розница, то в плагине на добавление в корзину пересчитывать цену.
Futuris
28 июня 2022, 10:05
0
Не совсем так. Газобетон на сайте продается кубами. Но чтобы охватить запросы на розницу — решили экспериментально создать категорию с ценами за штуку. Но если за куб — одна цена, фактически на один-завод производитель у которого сотни блоков разных размеров. Т.е. блоки завода «Бонолит», к примеру — все по 7500 за куб. И цену менять быстро и удобно. А вот за штуку — нужно высчитывать в зависимости от размера и это время занимает.

Поэтому чисто логически задача выглядит так:
Клонируется обычная категория с ценой за куб. Далее на эту категорию вводится скрипт, модифицирующий цену (если это возможно конечно). Т.е. скрипт просто берет уже существующую цену за куб и делит ее на цифровое значение опции «количество блоков в кубе» (опция присвоена каждому размеру блоку) — и выводит в итоге цену за штуку. Цена за куб при этом в данной категории также есть, но ее можно даже не выводить в стилях страницы.

И в итоге при следующем изменении цен (а они меняются несколько раз в месяц) — я просто выгружаю обе категории блоков (с ценой за куб и с ценой за штуку) и меняю цену например с 7500 на 7000. И блоки «кубовой» категории так и висят с ценой 7000, а блоки «штучной» категории пересчитываются по формуле: «цена куба / количество блоков в кубе = цена за штуку».
vectorserver
28 июня 2022, 05:50
0
Выше на скрине решение, простой калькулятор
Максим
28 июня 2022, 01:01
0
А почему нельзя было воспользоваться услугами JSON? Evo формирует, Revo забирает, обрабатывает (если нужно) и кладет в базу… У меня такой метод переноса контента прошел безболезненно…
Артур Шевченко
27 июня 2022, 21:58
0
Если я правильно понял, товар продается поштучно, но цена указывается за объем? Если так, то думаю, нужно создать прайс отдельным ресурсом, и написать плагин на его сохранение, который будет пересчитывать цены по обозначенной формуле.
Артур Шевченко
27 июня 2022, 21:38
0
Для json нужны двойные кавычки.
Futuris
27 июня 2022, 16:49
0
Вы хотите предложить такое решение?
vectorserver
27 июня 2022, 16:14
0
Зачем вручную!? Скрипт сам пересчитает все!
Futuris
27 июня 2022, 14:39
0
Вопрос в удобстве изменений цен. На 300 позиций газобетона — дается одна цена за куб. Но у каждого конкретного блока есть свой размер, и соответственно — своя цена поштучно. Если каждый раз при изменении цен на куб газобетона я буду вручную пересчитывать штучную цену каждого размера — это можно с ума сойти.
Pavel
27 июня 2022, 14:21
0
Вот рабочий вариант. Спасибо!
[[pdoResources?
   &tpl=`asideNewsElement`
   &includeTVs=`img,relatedProducts`
   &limit=`3`
   &parents=`62`
   &where=`{"relatedProducts:LIKE": "%[[*id]]%"}`
]]
Евгений Лазарев
27 июня 2022, 13:31
0
Почитал я все тут (api, json файлы и просто файлы). Самым простым способом будет из этого api. Его писать не охото было.
Я думал, что если сайты лежат на одном серваке, то можно будет подключиться из одного проекта к index.php другого и все — мол есть объект $modx_old — вращай им как хочешь.
Но если выбора иного нет, то проще будет тогда на старом сайте работать из консоли и на новом делать записи через rest, Таким образом не придется с 2х сторон писать обработчики (грубо говоря rest подключить времени нужно меньше).