Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 100 комментариев

Сергей
Сергей
Здравствуйте. Подскажите, будет ли возможность использовать вместо стандартной подгрузки файлов, изображений из папки в modx, сделать смешанную загрузку, как в mixedImage? Очень не хватает этого!
Евгений Webinmd
Евгений Webinmd
из коробки такого функционала нет, но можно дописать. Надо внести изменения в файл
assets/components/fileattach/js/mgr/widgets/items.grid.js

1) добавить кнопку для открытия файлового менеджера

в районе строки 540, добавить кнопку вызова менеджера файлов, в блок
getTopBar: function (config) {

fields.push({
	xtype: 'button',
	cls: 'primary-button',
	text: _('upload'),
	handler: this.uploadFiles,
	scope: this
},{  // это вторая кнопка
	xtype: 'button',
	cls: 'primary-button',
	text: 'Из уже загруженных',
	handler: this.selectFiles,
	scope: this
});

2) Добавить handler

Тут вызывается this.selectFiles
этот handler надо прописать ниже, после метода uploadFiles

selectFiles: function(btn,e) { 

	var win = Ext.getCmp('fileattach-file'); 

	if(!win){ 
		var win = MODx.load({
			xtype: 'modx-browser'
			,openTo: 'files/' 
			,id: 'fileattach-file'
			,listeners: {
				'select':{fn:this.onBrowserSelect,scope:this}
			}
		});	 
	}

	win.show();

},

onBrowserSelect: function(data,field){  
	var value = data.url;

	//console.log(data);

	MODx.Ajax.request({
		url: FileAttach.config.connectorUrl,
		params: {
			action: 'mgr/browser', 
			url: data.url,
			size: data.size,
			ext: data.ext,
			shortname: data.shortName,
			name: data.name,
			docid: FileAttach.config.docid
		},
		listeners: {
			success: {
				fn: function() { 
					var store = Ext.getCmp('fileattach-grid-items').getStore(); 
					store.load({ params: { start: 0, limit: 20} });
					Ext.getCmp('fileattach-grid-items').getView().refresh(); 
				}, scope: this
			}
		}
	});
},

Этот код из рабочего проекта и решал мои задачи, изменяйте под ваши задачи
Дмитрий
Дмитрий
Максим
Максим
Нет, данную проблему не решил, потому как она мне и не мешала… Так как с сам minishop3 использовал на паре проектов где доставка и не требовалась. Буду решать проблему, если столкнусь именно с моментом когда цена доставки будет необходима в проекте.

Опишите пожалуйста решение, если вдруг сделаете что-то. Думаю что кому-то ещё пригодиться…

И просто любопытство, то что я выше писал «монолог», вам пригодилось? :D
Артур Шевченко
Артур Шевченко
казалось бы чего, открой другой браузер, где не выполнен вход и заноси заказа
Можно установить adminTools и запретить автоматическое залогинивание в контексте web при входе в админку.

При формировании первого заказа, создается пользователь и автоматически авторизуется в модиксе.
Пользователь создаётся это верно, но не авторизуется. Заказчик определяется по почте или номеру телефона, для разных заказчиков эти данные должны быть разными.
Дмитрий
Дмитрий
Добрый день! Не отображается вкладка Опции товара, ошибка:
[2025-09-03 13:36:35] (ERROR @ /home/core/components/minishop3/src/Controllers/Config/Product/DataTab.php : 96) PHP warning: Undefined array key "allowBlank"
[2025-09-03 13:36:35] (ERROR @ /home/core/components/minishop3/src/Controllers/Config/Product/DataTab.php : 93) PHP warning: Undefined array key "value"
Может кто-то сталкивался с такой проблемой?
Дмитрий
Дмитрий
Вопрос не понятен. Что значит прикрутить к заказу? Для чего?
Когда покупатель выбирает товар на сайте, он видит фотку товара, в моем случае, это букет цветов, но каждый раз, после сборки букета, менеджер отправляет фотку уже реального букета в ватсап покупателю, что бы ожидание и реальность совпадали.
Я хочу сделать так, что бы это было централизованно, непосредственно через интерфейс минишопа. Что бы была возможность подгрузить реальную фотографию букета к заказу, и так же через интерфейс минишопа отправить ее покупателю.

Уместно всё если это решает задачу, но как раз задачу я не совсем понимаю. Сейчас вот ещё раз перечитал заметку и появился вопрос: а зачем вообще тебе к письму прикреплять отдельный файл, почему нельзя передать изображение товара в теле письма, как это происходит из коробки?.
По большому счету мне без разницы, как это будет технически, отдельный файл или в теле письма, цель, что бы заказчик увидел фотку.

Там же передаётся список товаров с картинками, запихни нужную картинку в галерею, передай в чанк письма да хотя бы через опции товара и заказчик увидит товар
Боюсь такое решение мне не совсем подходит, т.к. у меня каждый новый заказ, должен иметь новую фотографию.