Всего 122 647 комментариев

Виталий Князь
10 января 2014, 16:08
0
Данная работа думаю потребует не более 8-10 часов. При ставке 300 руб/час выходит 3 000 рублей.
Более подробная инфа при общении.

Кто умеет и кому интересно данное предложение — пишите. При успешной реализации данной задачи предложу следующую.
Люблю такие предложения.
Никита Павлов
Никита Павлов
10 января 2014, 15:34
0
В чем разбираться то, документации, если нет. И базовый функционал не работает.
K Ivan
K Ivan
10 января 2014, 15:22
0
А сколько?
Я считаю в затраченных на задачу человеко-часах.
На эту задачу требуется максимум 10 часов, т.е. 2 дня по 5 часов.
Хорошо, не 300, а сколько рублей в час?
Василий Наумкин
10 января 2014, 15:20
0
Тебе никто ничего не должен, разбирайся сам.
Василий Наумкин
10 января 2014, 15:18
0
3000 рублей, опытный программист.

Ну, удачи в поисках.
Никита Павлов
Никита Павлов
10 января 2014, 15:11
0
Я не понимаю, так сложно ответить? Я даже создал тестовый сайт на modx-test там такая же история, простейшую задачу невозможно решить.

Расширяю класс, по «инструкции»:
<?php
class hobysDeliveryHandler extends msDeliveryHandler {
	
	public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
        
	$delid = $delivery->get('id');
	/* так же можно попробовать и так 
	$delid =  $order->get('delivery');
        $delid = $delid['delivery'];
	Через $order та же история
	*/
        $this->modx->log(xPDO::LOG_LEVEL_ERROR,'Вызов хэндлера доставки'.$delid);
            switch ($delid) {
                case 1:
                $add_price = 100;
                break;
                case 2:
                $add_price = 200;
                break;
                case 3:
                $add_price = 300;
                break;
            }

		$cost += $add_price;
		return $cost;
	}
}
На выходе имеем совершенно непонятный пересчет стоимости, при изменении стоимости доставки. В класс непонятно какая доставка передается…
Мордынский Николай
10 января 2014, 12:17
0
Я менеджером себе парураз сайт убивал приходилось из бекапа ставить забекапся предваритеьно
Мордынский Николай
10 января 2014, 12:15
0
ну я лично просто смирился и не использую с минишопом менеджер хотя штука хорошая
Никита Павлов
Никита Павлов
10 января 2014, 11:54
0
Василий, как правильно получить id метода доставки, который выбрал пользователь? Сделал в классе логирование с выводом id доставки, так вот если перебирать во фронтенде способы доставки, то не факт что класс получит именно выбранную доставку, да и вообще она то меняется то нет, хотя POST запрос к action.php с правильным id доставки исправно уходит.
Напомню, что в массиве $_POST для класса доставки ничего нет.
Тестировал со следующим классом доставки:
<?php
class hobysDeliveryHandler extends msDeliveryHandler {
	
	public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {
        
	$delid = $delivery->get('id');
        $this->modx->log(xPDO::LOG_LEVEL_ERROR,'Вызов хэндлера доставки'.$delid);
            switch ($delid) {
                case 1:
                $add_price = 100;
                break;
                case 2:
                $add_price = 200;
                break;
                case 3:
                $add_price = 300;
                break;
            }

		$cost += $add_price;
		return $cost;
	}
}
Вот город класс получает правильный, а со способом доставки беда.
Василий Наумкин
10 января 2014, 09:22
0
А, понял.

Такого стандартного фильтра нет, нужно писать свой. Вот здесь — вторая половина заметки.
Любовь
10 января 2014, 08:27
0
К сожалению так тоже не подходит — выводит чекбоксы с названиями новостей, а не один «Повестка дня». И на сайте есть еще другие разделы, которые фильтруются так как надо с вызовом по умолчанию.
Василий Наумкин
09 января 2014, 22:51
0
Использовать фильтр не parents, а categories.

&filters=`
	parent:categories
`
Любовь
09 января 2014, 22:39
0
А можно ли как-то исключить вывод категорий в mFilter2?
Структура такая:
Повестка дня
   Новость1
      Мнение1
      Мнение2
   Новость2
      Мнение1
      Мнение2
   Новость3
      Мнение1
      Мнение2
Сейчас при фильтрации выводятся чекбоксы такие:
Повестка дня \ Новость1
Повестка дня \ Новость2
Повестка дня \ Новость3
А как сделать чтобы выводился только один чекбокс Повестка дня?
Василий Наумкин
09 января 2014, 20:56
0
Обновляйся на последнюю версию 1.2.4-rc3 — дописал работу с контекстами.

Спасибо можно говорить вот здесь.
Никита Павлов
Никита Павлов
09 января 2014, 20:33
0
В целом задуманное удалось осуществить, но возникла проблема с радио кнопками выбора метода доставки. Необходимые поля проверяются на ура, сколько не перебирай способ доставки, а вот пересчет стоимости происходит не каждый раз. Т.е. изначально стоит самовывоз, меняем на почту — цена меняется, затем обратно самовывоз — цена остается как при доставке почтой. На этом не заканчивается, если поперебирать еще, то цена все таки начинает меняться, пока снова не застынет и т.д.
Вот мой класс доставки:
class hobysDeliveryHandler extends msDeliveryHandler {
	
	public function getCost(msOrderInterface $order, msDelivery $delivery, $cost = 0) {

	    $cities = $this->modx->getService('delcities','DelCities',$this->modx->getOption('delcities.core_path',null,$this->modx->getOption('core_path').'components/cities/').'model/DelCities/');
        if (!($cities instanceof DelCities)) return 'Не является классом DelCities';
        $add_price = 0;
	$delid = $delivery->get('id');
        $cityid =  $order->get('delcity');
        $cityname = $cityid['delcity'];
        $city = $this->modx->getObject('DelCity',array('name'=> $cityname));
        if(!empty($city)) {
            $city = $city->toArray();
            switch ($delid) {
                case 1:
                $add_price = $city['self'];
                break;
                case 2:
                $add_price =$city['courier'];
                break;
                case 3:
                $add_price = $city['post'];
                break;
            }
		}
		$cost += $add_price;
		return $cost;
	}
}
Василий Наумкин
09 января 2014, 19:29
0
Кажется, нужно сделать ununstall, а потом remove.
Rootiys
09 января 2014, 19:15
0
Так больше никто и не отвечал. Василий, куда мне написать? на почту?
Николай
09 января 2014, 18:40
0
Предвкушая последствия удаления плагина fastField спрошу, ajaxmanager можно безболезненно отключить\удалить?
Василий Наумкин
09 января 2014, 17:05
0
Только в последнее время никто про это не спрашивает.

То ли уже не глючит, то ли никто не использует.