Разработка модуля онлайн записи в салон красоты

20 10 000
О проекте. Сайт будет на модиксе естественно)
Салон пока будет один.
Функционал следующий.
Кнопка записаться- выбор общей услуги (например, маникюр или стрижка) — выбор конкретной услуги (мужская, женская, маникюр левой руки и тада) — выбор мастера с фото — выбор даты и времени — записаться — оплатить 50% стоимости — получение смс-ок.

Со стороны бэкенда.
Формирование расписания
Редактирование услуг, мастеров, фоток, цен.
Подтверждение записи.
Подключение СМС информирования и пэйпэл
Выбор конкретных дат для просмотра записей.
Возможность самостоятельно забронировать время из админки или удалить бронь.
Запись будет по два часа. Без уточнения минут.

Аналог agwd.ru (отдельный модуль) или можно тут пример увидеть modstore.pro/packages/other/onebooking Правда это под бронирование отелей.

Требования: PHP, Bootstrap 2/3
Михаил Купавцев
11 августа 2015, 17:05
modx.pro
1
2 295
0

TV - список(множественный выбор) и запятая

Столкнулся с такой проблемой. TV параметр в возможных значениях содержит значение с запятой(возможно и другими символами, хотя двоеточие работает исправно), например: «слон, который гуляет сам по себе». При создании/редактировании ресурса этот пункт можно выбрать, он успешно, как сохраняется в бд, так и выводится на сайте.

Однако, если вновь зайти на страницу редактирования ресурса у которого выбран этот пункт, он(пункт) не покажется в выбранных, а после сохранения пропадет (если его не выбрать повторно).

В итоге я пришел к выводу, что modx при сравнении параметра из бд со списком возможных значений TV экранирует какое-то значение, скорей всего то что берется из бд.

Кто-нибудь сталкивался с данной проблемой?
Виктор
11 августа 2015, 14:05
modx.pro
1
2 138
0

Как сделать страницу с Login неперегружаемой?

Добрый день! Хочу сделать авторизацию/регистрацию на каждой странице сайта. Сниппеты Login и HybridAuth в чанке вызывается на каждой странице. Но при авторизации/регистрации что через Login, что через HybridAuth станица перегружается, а мне нужно только изменить некоторые элементы на странице. Получать ошибки через ajax в форму Логина у меня получилось без перегрузки, а вот при успешной авторизации страница перегружается. В параметрах Login отмену перегрузки не нахожу. Как же в Login и HybridAuth отменить перегрузку? Помогите, пожалуйста.
vvv
vvv
11 августа 2015, 11:07
modx.pro
810
0

Как добавить вложение к письму formit

Написал снипет, использую его как хук у formit. В этом сниппете создается файл с помощью fopen. Нужно этот файл прикрепить к письму. Чтобы изменить какое то строковое значение то достаточно метода $hook->setValue(). Подскажите как с помощью объекта $hook или иным способом прикрепить вложение?
Владислав
11 августа 2015, 10:19
modx.pro
826
0

Меняем стоимость доставки совершённого заказа

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


Ivan Shvindin
11 августа 2015, 07:16
modx.pro
9
4 519
-1

WYSIWYG в своем компоненте

Всем доброго дня!

Итак, делаю свой компонент, допустим на основе modExtra.

Добавляю новое поле, к примеру mytext, и далее мне нужно в окне редактирования объекта сделать это поле с визуальным редактором, соответственно нужно использовать тот редактор, который установлен в системе в качестве дефолтного.

Наумов Алексей
11 августа 2015, 07:05
modx.pro
942
0

Пока не вычистишь кэш, не работает ни один сниппет

Доброго времени суток!

Несколько дней бьюсь над очень странной проблемой. После завершения редактирования сниппета, чанка или TV периодически перестают работать все сниппеты на сайте (страница отображается до места вхожения в шаблон первого сниппета). Так же в админской части перестаёт работать CKEditor и Ace, на их месте отображается простая textarea. Ни логи modx, ни логи apache не фиксируют ошибку

Проблема лечится удалением содержимого папки с кэшем и возобновляется вновь при повторных правках сниппетов, чанков или TV

Понятно, что поломался механизм кэширования. Может кто-нибудь сталкивался с подобным? Как удалось устранить проблему?
bratskiy
11 августа 2015, 04:06
modx.pro
2 494
0

Сломалась админка после добавления поля товара

Доброго времени суток, в первую очередь хотелось бы поблагодарить за проделанную работу, minishop2 очень удобное дополнение для меня как начинающего веб-мастера.

Cтолкнулся я с сложностью после добавления еще одного поля к товару — пропало дерево ресурсов, верхнее меню админки отображается но контент не показывается. Кнопки не работают.

Примечательно что перед добавление поля сделал бэкап сайта средствами digitalocean, добавил поле — админка сломалась. Потом восстановился из бэкапа но админка не заработала.

Пробывал
очистить /core/cache
отключил минификацию js / css в конфиге

привожу код последнего поля что добавлял:

index.php
<?php
return array(
	'xpdo_meta_map' => array(
		'msProductData' => require_once dirname(__FILE__) .'/msproductdata.nutrient.map.inc.php'
	)
	,'manager' => array(
		'msProductData' => MODX_ASSETS_URL . 'components/minishop2/plugins/nutrient/msproductdata.nutrient.js'
	)
);
msproductdata.nutrient.js
miniShop2.plugin.nutrient = {
	getFields: function(config) {
		return {
			nutrient: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+nutrient]]</b><br />'+_('ms2_product_nutrient_help')}
		}
	}
	,getColumns: function() {
		return {
			nutrient: {width:50, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'nutrient'}}	
		}
	}
};
msproductdata.nutrient.map.inc.php
<?php
return array(
	'fields' => array(
		'nutrient' => NULL	
	)
	,'fieldMeta' => array(
		'nutrient' => array(
			'dbtype' => 'varchar'
			,'precision' => '250'
			,'phptype' => 'string'
			,'null' => true
			,'default' => NULL

		)

	)
	,'indexes' => array(
		'currency' => array (
			'alias' => 'nutrient'
			,'primary' => false
			,'unique' => false
			,'type' => 'BTREE'
			,'columns' => array (
				'action' => array (
					'length' => ''
					,'collation' => 'A'
					,'null' => false
				)
			)
		)
		
	)
);
Fogfreek
10 августа 2015, 19:03
modx.pro
1 088
0

Подскажите где ошибка в плагине

Структура такая:
|
|-> Товар 1 
|-> Категория 1
        |
        |-> Товар 1.1
        |-> Товар 1.2
        |-> Товар 1.3
У товаров 1.х нужно автоматически проставить того же производителя, что и у товара 1.
Evgeny Epifanov
10 августа 2015, 17:23
modx.pro
933
0

Не срабатывает плагин на событие OnDocUnPublished

Всем, привет!
Делаю плагин, который должен срабатывать после снятия с публикации документа!
Но дело в том что почему-то он не срабатывает. Вот код плагина. Документ снимается с публикации, но в логи ничего не пишет. Может кто-нибудь подскажет в чем дело. Спасибо!
<?php
switch($modx->event->name){
    case 'OnDocUnPublished ':
        $modx->log(1, 'ok');
        break;
}
Владимир
10 августа 2015, 15:46
modx.pro
1 079
0