Андрей

Андрей

С нами с 28 ноября 2012; Место в рейтинге пользователей: #282
Андрей
30 июня 2019, 01:49
0
Если не против, напишу и я о проблеме здесь. Думал можно на github написать, но там отключены Issues. Только что установил последнюю версию MS2, выставил в настройках источник файлов MS2, но при создании товара все равно Filesystem. У всех так?

Насчет корзины. На старой версии 2.2 я так и не поборол проблему с добавлением товара. Через Ajax отправлял данные на кастомный сниппет, и стандартным кодом из документации добавлял товар. В консоли выводил состояние корзины, видно что все ок. Захожу в корзину, там пусто. И так через раз-два.
Андрей
29 мая 2019, 09:57
+1
Почему бы не сделать так, без &tplWrapper:
<div class="num">
    <div class="1">
        [[!pdoResources?
	    &parents=`5`
	    &limit=`3`
	    &tpl=`@INLINE <div>[[+pagetitle]]</div>`
        ]]
    </div>
    <div class="2">
        [[!pdoResources?
	    &parents=`5`
	    &limit=`3`
	    &tpl=`@INLINE <div>[[+content]]</div>`
        ]]
     </div>
</div>
Андрей
29 мая 2019, 01:47
0
Не совсем понятно. Ну вызовите сниппет 2 раза, с сохранением данных в плейсхолдеры через параметр &toPlaceholder, с разными именами.
Андрей
28 мая 2019, 22:30
0
Ну можно сделать так. В событии msOnBeforeAddToCart есть $product, $count. Пишете что-то вроде:
case 'msOnBeforeAddToCart':
    $delivery_price = $product->getTVValue('delivery_price');
    $price = intval($product->get('price')) * intval($count) + intval($delivery_price);
    $product->set('price', $price);
    
    break;
Андрей
08 июля 2017, 19:33
0
Спасибо за ответы! Почитал документацию modx. Пожалуй, сделаю кастомный tv по типу тегов, чтобы была возможность добавлять нескольких юзеров.
Андрей
01 августа 2016, 14:57
0
Работая с процессорами будут отрабатываться также и плагины. Поэтому ответ — да, будет работать.
Андрей
29 апреля 2016, 10:03
0
Пожалуй, нет. К тому же он ломает сайт.
Спс
Андрей
05 января 2016, 12:31
0
Попробую, спасибо! Хотя уже в сниппете на чистом php набросал что нужно.
Андрей
29 октября 2015, 00:24
0
Да, Яблочный магазинчик) До установки на реальной 1С не дошло, заказчик передумал. Он только собирался покупать УТ, хотел узнать получится ли синхронизация с modx.
Андрей
28 октября 2015, 19:50
0
Да, решилось. Не разбираюсь в 1С, почему то одна и та же версия 1С работает по разному.
Получилось сделать импорт на тестовой версии по этому адресу mit.paas1c.ru/ut_demo_type/ru_RU/
P.S. используйте Firefox
Андрей
11 июня 2015, 19:41
0
Всем спасибо за участие!
Дописал свой обработчик. Вроде работает.
Андрей
11 июня 2015, 14:14
0
Не не ) Уточняю — у каждого товара 2 цены, два TV — price и price2. Мне нужно вывести один слайдер, который возьмет минимальное значение от TV price, максимальное значение от TV price2. Передвигая ползунок, скрипт должен проверять, указанная цена входит ли в диапазон значений товара — price, price2.
Кастомную обработку начал писать, пока не получилось корректно фильтровать.
Андрей
19 мая 2015, 19:30
0
Понял, ок. Не нужно было, и не заметил что оказывается есть такой параметр в доках. Благодарю.
Андрей
19 мая 2015, 18:36
0
Спасибо, заработало! Про параметр maxLimit не знал.
Андрей
03 мая 2015, 19:09
0
Ok. Спс за ответ.
Андрей
03 мая 2015, 18:47
0
Он сохраняется, кнопку «Сохранить» я ессно нажимаю. Но заказ не пересчитывается. Захожу снова в «Покупки», редактирование этого добавленного товара, нажимаю 'Сохранить' — заказ пересчитался. Т.е. апдейт срабатывает только после редактирования.
Андрей
21 марта 2015, 16:31
8
+1
Ну вот как-то так набросал на скорую руку. -)

Создал плагин, повесил на событие OnDocFormSave.

<?php
if ($modx->event->name == 'OnDocFormSave') {

	$parentIds = $modx->getParentIds($id, 4, array('context' => 'web'));   // Получаем id всех родителей ресурса
	$res = $modx->getObject('modResource',$id);
	$curAlias = $res->get('alias');   // Алиас текущего ресурса

	$cnt = count($parentIds);  // Количество родителей

	if($cnt > 2) { 

		$aliases = array();   // Массив для всех найденных алиасов

		foreach($parentIds as $v) {
			if($v == 22 || $v == 0) continue;  // Если родитель - контейнер Shop(22) или главный родитель (0) - пропускаем.

			$obj = $modx->getObject('modResource', $v);
			$alias = $obj->get('alias');
			$aliases[] = $alias;
		}

		$resource->set('uri', implode('/',array_reverse($aliases)) . '/' . $curAlias);

	} else {
		$resource->set('uri', $curAlias);
	}

	$resource->set('uri_override', true);
        $resource->save();

}
Можно еще добавить условие, чтобы урл, таким образом, формировался только для новых ресурсов. Мне пока не нужно.

if ($mode == 'new') {
    // код выше
}
Андрей
21 марта 2015, 13:04
+1
Всем спасибо за помощь, решение найдено. Все же, надеюсь в будущих релизах, будет возможность исключать контейнеры из урл, без использования плагинов и тд. Мне кажется, это нужно.
Андрей
21 марта 2015, 13:04
0
Да, пожалуй, это лучший вариант. Спасибо!
Андрей
21 марта 2015, 12:28
0
Можно и так. Я ищу, так сказать, более универсальный способ. Заказчик захочет добавить категорию, и мне нужно будет ему объяснять, что нужно еще поставить галочку там то, и дописать url. Хотя… появилась мысль подкрутить компонент CustomUrls. Попробую.