but1head

but1head

Был в сети 04 ноября 2021, 20:02
Заказы принимаю
Сколько уже раз делал мултиязычность, использовал migx + расширение таблиц.
При загрузке страницы потери на парсинг json не значительные, до php 7 было заметно.

Msearch можно подружить если поковырять код или написать кастомные фильтры.

Смысл:
Migx tv с полями: сео тайтл, дескрипшен, кейвордс, h1, интро, контент и тд если надо.

Плагинами на onloadwebdocument выдергиваем нужные значения и подставляем в resource->pagetitle и тд.

Если нужен пример/слепок кода — контакты в профиле.

Имхо это не такая жесть как babel с дубляжом всего и вся.

Ps. У меня при создании ресурса сразу идет перевод на все языки заведенные в системе.
Верстка / дизайн есть? Ну или прототип хотя бы.
Ajax не круто, круто реалтайм (уведомления о заказах без перезагрузки) + уведомления в удобные мессенджеры.

И что после оплаты? Пиццерии автоматически на счет идет зачисление? Или же менеджер руками переводит деньги?

~ $1000

Контакты в профиле
Оффтоп.
Сделайте уже кто-нибудь програмное создание заказов с админки, я уже на грани самостоятельно сделать, но снова найдутся уникумы со словами «я бы лучше сделал, но буду ныть». Уже 3й заказчик просит сделать эту фичу.
Если версия ms2gallery 2.0.0+ то не работает, ибо ms2g обновился. на днях будет обновление.
по остальному у вас ms2form перебивает ms2guploader (plupload), да и видимо у вас вообще не подключается скрипт plupgload на страницу.
5 минутные оптовые цены на tv. по хорошему плагином товар расширять.
<?php
if($modx->event->name != 'msOnGetProductPrice') return;

if($modx->user->id != 0  && $modx->user->isMember('Wholesaler')){
    $values = & $modx->event->returnedValues;
    $resource = $modx->getObject('msProduct', $product->id);
    $wholesale_price = $resource->getTVValue('price_opt');
    if($wholesale_price){
        $values['old_price'] = $values['price'];
        $values['price'] = $wholesale_price;
    }
}
upd. думал нужно по товарам, оказывается по всей корзине, вообще у корзины похожее решение, смотрите плагины mscart и msorder.
Ввиду того, что при обновлении модуля npm (modnodejs-server) все изменения будут тереться (вся папка node_modules/modnodejs-server/) видимо придется вручную создавать файл для запуска сервера (как было раньше, до обновы). Собственно и все плагины добавлять вручную в этом файле. Если кто-то разбирается во всей этой кухне — буду признателен за совет.

Будет что-то вроде, файл придется создавать вручную.
var config = {
	host: ****,
	port: ****,
}
var mnjs = require('modnodejs-server')(config);

// кастомные эвенты
mnjs.socket.on('event-to-node', function(***) {

});
Вообще пообщавшись с парой человек, как я понял, в ноде не используют «готовые решения», каждое приложение пишется «под себя» и использует просто другие модули. Проще говоря это не минишоп\тикетс из коробки и такого там не добиться, т.к. при обновлении все изменения затрутся (а в ms2 папка плагинов не трется как и сами плагины в modx).

Таким образом мое утопичное желание расширять modnodejs-server добавлением файлов в /plugins потерпело крах в зародыше.
Где угодно вставляем
require_once('functions.php');
$functions->test();
Создаем файл
$functions = new functions($modx);
class functions {
	public $modx;
	function __construct(modX &$modx){
                $this->modx =& $modx;
		$this->pdoFetch = $this->modx->getService('pdofetch','pdoFetch', MODX_CORE_PATH . 'components/pdotools/model/pdotools/', array());
	}

	function test() {
		// $this->modx->****
	}

}
Я вчера вырезал уведомления о заказах (мало кому они нужны все же), сегодня постараюсь выложить «отдельно»

Видимо я слишком запутанно в 5 утра написал.
В modx в modnodejs_host пишем:
site.ru:9090 и modnodejs_token: 123456
В node_modules/modnodejs-server/index.js в config.domain: site.ru (или любой другой, куда будут идти запросы в modx) и в config.token: 123456

Обновлю инструкцию.