11 ответ(ов) в теме
Kirill Zzz
не в сети 5 дней
На сайте с 27.03.2015
Участник
Тем 23
Сообщения 134
1
00:57

Нельзя ли в этом месте $CF = new Rcl_Custom_Fields(); в class-rcl-cart-constructor.php сделать apply_filters, я бы хотел там вызывать свой экземпляр класса отнаследованный от Rcl_Custom_Fields. Нужны нестандартные поля с возможностью редактирования из Управление полями формы заказа. Другого варианта я не вижу как это реализовать, или подскажите как, может я что то не вижу? В идеале конечно гораздо удобнее было бы сделать это метод get_input фабрикой, но думаю никто не будет так заморачиваться, хоть бы фильтр реализовали в следующей версии, я бы кстати и в других местах повесил бы такой фильтр.

Редакции сообщения
22.06.2020 02:24Kirill ZzzПричина: не указано
0
Владимир (Otshelnik-Fm)
не в сети 7 часов
На сайте с 27.01.2013
Модератор
Тем 30
Сообщения 16924
2
08:59

Здравствуйте.

Тему перенес - предложение не по сервису кодеселлер, а по плагину.

Внимательней читайте описания раздела - они же подписаны.

0
Андрей CS
не в сети 47 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 14339
3
10:07

Если вам необходимо внести изменения в форму оформления заказа, то можно просто унаследовать класс от Rcl_Cart_Constructor, переписать в нем метод get_form_fields, вызвав в нем нужный вам конструктор полей и вызвать все это дело в своем шорткоде, взяв за основу текущий:

add_shortcode( 'basket', 'rcl_get_cart' );
function rcl_get_cart( $cartProducts = false ) {
	$Cart = new Rcl_Cart_Constructor();
	return $Cart->get_cart( $cartProducts );
}

0
Андрей CS
не в сети 47 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 14339
4
10:09

а вообще в 17-й версии будет присутствовать новый конструктор полей, через который вы сможете не только изменять текущие поля, но и создавать новые типы полей с нужным вам поведением, поэтому вешать фильтр на Rcl_Custom_Fields сейчас смысла нет, класс устареет, хотя и будет присутствовать для совместимости.

0
Kirill Zzz
не в сети 5 дней
На сайте с 27.03.2015
Участник
Тем 23
Сообщения 134
5
11:06

Андрей CS сказал(а)
Если вам необходимо внести изменения в форму оформления заказа, то можно просто унаследовать класс от Rcl_Cart_Constructor, переписать в нем метод get_form_fields, вызвав в нем нужный вам конструктор полей и вызвать все это дело в своем шорткоде, взяв за основу текущий:

add_shortcode( 'basket', 'rcl_get_cart' );
function rcl_get_cart( $cartProducts = false ) {
	$Cart = new Rcl_Cart_Constructor();
	return $Cart->get_cart( $cartProducts );
}

Благодарю за подсказку, такое конечно можно реализовать, но если говорите в новой версии все будет, то пока просто повешу поле через хук. Когда планируется 17 версия?

0
Kirill Zzz
не в сети 5 дней
На сайте с 27.03.2015
Участник
Тем 23
Сообщения 134
6
11:08

Владимир (Otshelnik-Fm) сказал(а)
Здравствуйте.

Тему перенес - предложение не по сервису кодеселлер, а по плагину.

Внимательней читайте описания раздела - они же подписаны.

Ночью писал, уже в зомбическом состоянии)) Простите засранца. Люблю знаете ли кодить до состояния живого трупа))

0
Kirill Zzz
не в сети 5 дней
На сайте с 27.03.2015
Участник
Тем 23
Сообщения 134
7
11:26

И еще хотелось бы внести предложение, все таки папку для всяких шаблонов и кастомизаций сделать возможность также создавать ее в теме. Ну это намного логичнее и удобнее

0
Андрей CS
не в сети 47 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 14339
8
11:58

Kirill Zzz сказал(а)
то пока просто повешу поле через хук

Непонятно зачем это делать, если можно не лезть в код плагина?

0
Kirill Zzz
не в сети 5 дней
На сайте с 27.03.2015
Участник
Тем 23
Сообщения 134
9
12:09

Андрей CS сказал(а)

Kirill Zzz сказал(а)
то пока просто повешу поле через хук

Непонятно зачем это делать, если можно не лезть в код плагина?

А где я сказал что я полезу в код плагина??? Работать через хуки, это лезть в код плагина?

0
Андрей CS
не в сети 47 минут
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 14339
10
12:13

ну ок

0
Kirill Zzz
не в сети 5 дней
На сайте с 27.03.2015
Участник
Тем 23
Сообщения 134
11
12:21

Андрей CS сказал(а)
ну ок

Наверно Андрей сегодня тоже не выспался)) Так же хотелось бы пожелать побольше хуков и методы покороче, чтобы удобно было наследовать. Я бы вас не доставал своими глупыми вопросами и предложениями, но имел неосторожность в начале карьеры сделать магазин клиенту на вашем плагине...

0
Тема закрыта. Публикация новых сообщений запрещена.