but1head

but1head

С нами с 01 апреля 2014; Место в рейтинге пользователей: #27
but1head
24 февраля 2015, 17:28
0
modx.pro/components/3342-ajaxform-version-1-0-2-pl/

Добавлен вызов jQuery события af_complete после отправки формы. Теперь вы можете что-то делать с ответом от сервера:
$(document).on('af_complete', function(event, response) {
	console.log(event, response);
});


в вашем случае это будет выглядеть так

$(document).on('af_complete', function(event,res) {
	if(res.success) $('#popup_order').foundation('reveal', 'close');
});
but1head
24 февраля 2015, 17:27
+1
$(document).on('af_complete', function(event,res) {
	if(res.success) // paste your code here...
});
but1head
18 февраля 2015, 19:19
+2
тестировал, обнаружил проблемы, в итоге все переписал, хватило одного плагина. тикет обновил.
but1head
17 февраля 2015, 18:24
0
Борюсь с той же проблемой.
but1head
12 февраля 2015, 13:02
0
Отсебяшечка:
очень не удобное меню в сайдбаре, т.к на чекбоксах. Сначала был в «другое», захотел пойти в «для магазина» и все в кучу. Сделайте обычную менюшку
but1head
05 февраля 2015, 10:24
0
Василий, каким образом можно получить id добавленного товара?
console.log(response)
console.log(response.data)

только мессадж есть и никакой информации о добавленном товаре

Object {success: true, message: "Количество товара в корзине успешно изменено: 29", data: Object}
scripts.js:88 Object {key: "89a9e0d0c968a3c2d77b89034d5744d5", total_count: 34, total_cost: 315149, total_weight: 0}
but1head
04 февраля 2015, 00:34
0
там не работает загрузка в галерею ms2, связывался с парнем, у нечего через амазон вроде все идет.
but1head
28 января 2015, 10:16
0
Не ужели не видно, что консоль ругается на [[+cssUrl]] и [[+jsUrl]] ( m1-road.wi6.ru/[[+jsUrl]]web/default.js )? Предпологаю, что там должен быть плейсхолдер вроде [[+assetsUrl]] или просто пусть.
but1head
15 января 2015, 20:05
0
А каким образом работать с тем, что получилось? Опыта написания компонентов нету
but1head
15 января 2015, 10:42
0
switch ($modx->event->name) {
	case 'OnDocFormPrerender':
		$_SESSION['before'] = $resource->getTVValue('adres'); // адрес при загрузке
	break;
	case 'OnDocFormSave':
		$after = $resource->getTVValue('adres'); // адрес при сохранении

		if($after == $_SESSION['before']){
			$modx->event->output('равны');
		}else{
			$modx->event->output('не равны');
		}
	break;
}
but1head
14 января 2015, 10:17
0
Для начала бы сделать перерасчет корзины просто по купонам без всего, ну и их создание)
but1head
14 января 2015, 10:12
0
В корзине графа ввести скидочный купон.
Купоны создаются в админке, указывается скидка в рублях/процентах на этот купон, срок действия, максимальное кол-во использований. Вроде больше ничего и не нужно в купонах…

по поводу накопительной:
если заказ помечен в админке как выдан — начислились бонусы 3% от стоимости товара например. В корзине графа расплатиться бонусами (все как в юлмарте), ну и уменьшаем цену в корзине путем списания бонусов.
but1head
13 января 2015, 14:12
0
Может систему купонов для начала? Имхо более востребовано.
but1head
26 декабря 2014, 15:59
0
библиотеки хотяб поставьте. Пример от Володи прекрасно работает.
but1head
16 декабря 2014, 10:35
+1
$profile = $modx->user->getOne('Profile');
rtfm.modx.com/revolution/2.x/administering-your-site/security/users

1)
/* get the extended field named "color": */
$fields = $profile->get('extended');
$color = $fields['color'];
/* set the color field to red */
$fields = $profile->get('extended');
$fields['color'] = 'red';
$profile->set('extended',$fields);
$profile->save();
2) словари
3)
$fields = $profile->get('extended');
return $fields['color'];
but1head
08 декабря 2014, 16:01
0
Ваш вариант почему-то не работает с &limit, белый экран, лог пустой

[[!mFilter2? 
			  &element=`getTickets` 
			  &parents=`3` 
			  &includeTVs=`address,coords,phone` 
			  &limit=`5`
                          &prepareSnippet=`TicketExtended` 
			  &suggestions=`0`
			  &filters=`
				  tv|services_services:default
			  ` 
			  &tpl=`tpl.Tickets.list.row` 
		  ]]
but1head
05 декабря 2014, 16:40
0
<script type="text/javascript">
$(document).ready(function() {
	if($('.pagination li').length < 6){$('.load_more').hide();}
	$('.load_more').click(function(){
		var data = $(this).data();
		var pages_count = $('.pagination li').length-5;

		if(pages_count == data.page){
			$('.load_more').hide()
		}

		data.page+=1;
		// dont touch
		$('#results').append('<div class=loaded'+data.page+'></div>');
		$('.loaded'+data.page).load('science_and_life/?page='+data.page+' #results');
	});
})
</script>


<div id="results">[[!pdoResources? &parents=`[[+id]]` &limit=`5`]]</div>
[[!+page.nav]]
<button class="load_more" data-page="1">Показать ещё</button>

.pagination {display:none;}
Построено на пагинации стандартной…
but1head
05 декабря 2014, 09:52
0
Полный код для генерации карт

ymaps.ready(function () {

	var myMap = new ymaps.Map('map', {center: [59.939095, 30.315868],zoom: 10,behaviors: ['default', 'scrollZoom']}),
    clusterer = new ymaps.Clusterer({preset: 'islands#invertedRedClusterIcons',groupByCoordinates: false,clusterDisableClickZoom: true,clusterHideIconOnBalloonOpen: false, geoObjectHideIconOnBalloonOpen: false });
	clusterer.options.set({gridSize: 80,clusterDisableClickZoom: false});
	var placemark = [];

	function generateMap(e) {
		$('.tickets-row.company').each(function () {
			 var $ticket = $(this);
			var id = $ticket.data('id')
			 var coords = $ticket.data('coords').split(',');
			var title = $ticket.data('title');
			placemark[id] = new ymaps.Placemark(coords, {balloonContentHeader: title,balloonContent: id}, {preset: 'islands#redIcon'});
			clusterer.add(placemark[id]);
		});
 		
		$('.tickets-row.company').click(function(){
			var id = $(this).data('id')
			placemark[id].balloon.open();
		});

		$('.tickets-row.company').hover(
		  	function() {
				var id = $(this).data('id');
				placemark[id].options.set('preset', 'islands#blueDotIcon');
		  	}, function() {
				var id = $(this).data('id');
				placemark[id].options.set('preset', 'islands#redIcon');
		 });
	}

	generateMap();

	$('#mse2_results').bind("DOMSubtreeModified",function(){
		clusterer.removeAll();
		generateMap();
	});
	
	myMap.geoObjects.add(clusterer);

		clusterer.events
		.add('mouseenter', function (e) {
			e.get('target').options.set('preset', 'islands#blueDotIcon');
		})
        .add('mouseleave', function (e) {
            e.get('target').options.set('preset', 'islands#redIcon');
		});


		/* зум на все точки
		myMap.setBounds(clusterer.getBounds(), {
			checkZoomRange: true
		}); */

	});