Николай, это, видимо, то, что нужно. Как это реализовать? В сборке есть подобная форма?
А с кнопкой решил не замарачиваться — напишу в ней что-нибудь универсальное.
Зачем тогда все так усложнять? Заказы? Товары? Почему не сделать тогда вот так? modxclub.ru/office/pyment/yandex/
И эта же самая форма, только расширенная, используется здесь: shopmodx.modxclub.ru/ (там есть хидден-поле типа заказа). И когда именно через эту форму оплачивают, тогда приходит уведомление о новом заказе установки сайта joxi.ru/Q2KndEBs908zNm
К слову, все это проходит через биллинг ShopModxBox, при этом не требует указания номера заказа joxi.ru/J2beE7ac4vD4Zm
Это старая и темная бага MODX-а, ее уже не раз обсуждали.
1. Сделайте бэкап сайта
2. Выполните в консоли код:
<?php $q = $modx->newQuery('modExtensionPackage'); $q->command('delete'); $s = $q->prepare(); // print $q->toSQL(); $s->execute();
3. Удалите папку core/cache/
Это должно решить проблему с (ERROR @ /index.php) Could not load class: shopModx from shopmodx.
А вот Could not load class: Order from mysql.order. — вот это уже скорее всего не полностью установился движок магазина. У вас сервер нормальный линуксовый или на локалхосте виндовом?
Андрей, сейчас поддержки по NewsModxBox никакой не будет. Может быть позже, но точно не сейчас. Так что задавать вопросы пока не особо имеет смысл.
Не знаю куда копать.
После обновления с 2.3.3 до 2.4.2 в Консоли ошибок стала плодиться ошибка:
(ERROR @ /index.php) Could not load class: shopModx from shopmodx. (ERROR @ /index.php) Problem getting service shopModx, instance of class shopModx, from path /site_dir/core/components/shopmodx/model/
При этом иногда бывает так, что при добавление товара в корзине оказывается совершенно другой или их несколько, не работает очистка корзины через раз (может это не взаимосвязанно).
В консоли print (int)!empty($modx->getService('modxsite'));
[2016-03-01 10:20:09] (ERROR @ /manager/components/console/connectors/console.php) Could not load class: modxsite from modxsite. [2016-03-01 10:20:09] (ERROR @ /manager/components/console/connectors/console.php) Problem getting service modxsite, instance of class modxsite, from path 0
В консоли print (int)!empty($modx->newObject('Order'));
[2016-03-01 10:21:42] (ERROR @ /manager/components/console/connectors/console.php) Could not load class: Order from mysql.order. 0
На сервере MySQL 5.6
К сожалению я не бэкендщик — не могу ходу понять и разобраться. Очень надеюсь на вашу помощь
1. Обнаружил в файле tpl/mainpage.tpl
{$params = [ show_on_pain_page => true ]}
Надо бы изменить на
{$params = [ show_on_main_page => true ]}
2. Пытаюсь изменить символ стрелки в Breadcrumbs иду в настройки > Наборы параметров > Breadcrumbs > Breadcrumbs и там в поле crumbSeparator меняю на нужные мне значения — правильно?
Нет! Изменений у меня не обнаружилось, где еще нужно бы глянуть??? странно но сработало в какой-то момент, что это было ХЗ, разбираться лень (не исключаю и генетические нарушения с местом крепления рук)
3. В шаблонах создаю свой скин, но получается одно но:
В списке статей используется шаблон принципиально default/v1/inc/articles/layouts/layout.tpl, что я только не делал, при этом в других местах этот же шаблон используется нормально — из моего скина как и должно быть…
4. не совсем понял как использовать блоки в смарти-шаблонах, допустим мне нужно менять одну строку в хэдере в шаблоне статей — обязательно использовать extends главной страницы? Ведь по умолчанию он его и должен использовать?
Все правильно ) Метод рабочий, это я протупил с одной строчкой )))
Ок-ок… Дружище, я просто хотел сказать, что представляю как работают Базы Данных и как формировать запросы, в том числе сложные, объединенные и вообще разные…
Вот опять уперся в отсутсвие документации, мне нужно из внутреннего шаблона изменить (или добавить в нужное место) одну строчку главного шаблона странички… понимаю что надо блоками, но пока не пойму как…
Не нужно отслеживать предоплату. Заказчик сообщает своему клиенту по телефону или при встрече стоимость, которую тот должен внести. Клиент открывает карточку в которой вместо вывода цены — инпут, в который он вводит необходимую сумму и добавляет товар в корзину. Заказчик видит поступление суммы и сделка закрывается.
Ещё, при добавлении товара в корзину добавить бы галочку согласия с офертой и обработкой персональных данных.
Если по хорошему, то вы слишком сильно замахнулись… Это биллинг с балансами и т.п., которого у нас пока еще нет.
Но если вы просто хотите реализовать разные типы товаров (которые по своей сути едины, только надписями отличаются), то можете создать еще один шаблон товара, а в смарти-шаблоне по условию выводить ту или иную надпись. Но как вы потом собираетесь решать выводить клиенту надпись «Окончательный расчет» или нет? Ведь для этого надо по идее смотреть вносил он предоплату или нет.
К слову, недавно спрашивали про один товар в корзине, может это и ваш вариант. Там я писал, что в принципе наш биллинг позволяет выполнять частичную оплату по счету, то есть на один и тот же заказ принимать несколько оплат, и если в заказе будет только один товар, то по нему вы можете получить заказ и посмотреть был он полностью оплачен или нет. Но и это задача совсем не из легких.