Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
17 ноября 2015, 19:44
0
Может быть, проблема как раз в этом.
Василий Наумкин
17 ноября 2015, 19:30
0
Не замечал такого ни разу.

Выглядит так, как будто товары были забиты каким-то скриптом импорта, и он надобавлял таких пустых значений.
Василий Наумкин
17 ноября 2015, 15:48
0
Попробуй, для начала, вынести такой объёмный код в отдельный чанк.
Василий Наумкин
17 ноября 2015, 15:36
0
Евгений, начните работу с pdoTools с чтения документации.
Василий Наумкин
17 ноября 2015, 13:59
0
Я ни на что не намекаю.

Если проблема связана с mSklad — нужно обращаться в поддержку. Если не связана, то непонятно, зачем его вообще было упоминать в вопросе.
Василий Наумкин
17 ноября 2015, 13:41
0
Я, почему-то, решил, что проблема здесь
Подскажите пожалуйста способ вывода доп.полей созданных mSklad при синхронизации с 1С
А поля не создаются как опции в miniShop2.
Ну если нет, то нет.
Василий Наумкин
17 ноября 2015, 11:17
0
mSklad — платное дополнение, для него есть поддержка от автора, в магазине.
Василий Наумкин
17 ноября 2015, 10:39
0
Я понятия не имею, что там у тебя и как.

Да и не очень-то интересно. Удачи.
Василий Наумкин
17 ноября 2015, 09:09
0
Может, кэширование?

Документацию по ajax через pdoPage читал? Там всё работает без проблем.
Василий Наумкин
17 ноября 2015, 07:45
+1
PHP не умеет динамически расширять классы.

Нужно расширить еще и pdoFetch вот так:
<?php
if (!class_exists('pdoToolsCustom')) {
	require 'pdotoolscustom.class.php';
}
class pdoFetchCustom extends pdoToolsCustom {
}
И указать его там же, в настройке pdoFetch.class — pdotools.pdofetchcustom.

В общем, советую переписать заметку и код по нашему обсуждению.
Василий Наумкин
17 ноября 2015, 05:49
+1
Просто не вызывай нигде сниппеты msCart и msOrder.

Ну и ссылку на добавление в корзину и чанков убери. Это всё.
Василий Наумкин
16 ноября 2015, 20:59
+1
Всё, оплатил. Вот реферальная ссылка на airbnb. Говорят, что дадут 1 333 рублей тому, кто по ней зарегистрируется и что-то забронирует.

Подробности.
Василий Наумкин
16 ноября 2015, 20:18
+2
Ну, в общем, я купил билеты на самолёт и отправил запрос на бронирование квартиры.

С 17го по 21е декабря я железно буду в Минске. У кого есть желание встретиться лично — приезжайте!
Василий Наумкин
16 ноября 2015, 17:04
+1
Выбирай!

Мне приглянулась за ~ 2000 руб. в сутки, недалёко от центра. Едем вдвоём с братом, так что выходит ~ 1000 в сутки!
Василий Наумкин
16 ноября 2015, 15:59
+6
Прикольно! Только советую переписать код вот так:
public function getFenom() {
	$add = empty($this->fenom);
	$fenom = parent::getFenom();
	if ($add) {
		$this->fenom->addModifier('days', function ($day) {
			$a=substr($day,strlen($day)-1,1);
			if($a==1) $str="день";
			if($a==2 || $a==3 || $a==4) $str="дня";
			if($a==5 || $a==6 || $a==7 || $a==8 || $a==9 || $a==0) $str="дней";
			return $str;
		});
	}

	return $fenom;
}

Надо будет придумать какой-то более удобный способ добавления модификаторов в следующей версии.
Василий Наумкин
16 ноября 2015, 13:06
0
Можно, суть ровно та же.

Только плагины miniShop2 позволяют еще и в саму админку всякое добавлять.
Василий Наумкин
16 ноября 2015, 12:01
+1
Если злоупотреблять, то тоже не будет.

У меня этот код отрабатывает за 0.00048 сек. Добавил в заметку.
Василий Наумкин
16 ноября 2015, 11:54
+2
В теории, наверное, да.

А на практике в системе и так уже грузятся десятки классов и всё это занимает миллисекунды. Те же классы miniShop2 тоже грузятся, но чуть позже, поэтому нужно вызвать loadClass здесь вручную.
Работа с массивом вообще, считай, ничего не стоит.

Я не могу придумать, как можно по-настоящему затормозить систему таким плагином. Добавить 10 000 полей, разве что, и то не факт.
Василий Наумкин
16 ноября 2015, 11:52
+2
Ну я даже не знаю, может getTickets рассчитан принимать только JSON строку, а не сразу массив?
Василий Наумкин
16 ноября 2015, 10:41
+1
Получше многих.

Это просто PHP скрипт, который вызывается из другого PHP скрипта. В частности OnMODXInit вызывается из основного класса MODX в момент инициализации контекста.