Size: a a a

WordPress && WooCommerce

2020 November 06

A

Anton in WordPress && WooCommerce
Ну с документацией, например, на каме, думаю, можно разобраться, что и как.
источник

A

Anton in WordPress && WooCommerce
Ничего особо сложного там нет
источник

A

Anton in WordPress && WooCommerce
Но c ACF или другим плагином это всё делается гораздо быстрее и приятнее
источник

SZ

Sergij Zayets in WordPress && WooCommerce
#вопрос

Здравствуйте. Добавил через ACF поле для атрибута woocommerce. Можно его как-то заполнять через API? Потому что стандартные поля в доке пишется, а о ACF там не указано.
Спасибо.
источник

KL

Katya Leurdo in WordPress && WooCommerce
Sergij Zayets
#вопрос

Здравствуйте. Добавил через ACF поле для атрибута woocommerce. Можно его как-то заполнять через API? Потому что стандартные поля в доке пишется, а о ACF там не указано.
Спасибо.
через рест апи?
источник

SZ

Sergij Zayets in WordPress && WooCommerce
Katya Leurdo
через рест апи?
да
источник

KL

Katya Leurdo in WordPress && WooCommerce
а что за поле, обычное или репитер какой-нибудь?
источник

KL

Katya Leurdo in WordPress && WooCommerce
что-то я сегодня дежурю по чату, лишь бы не работать )))
источник

SZ

Sergij Zayets in WordPress && WooCommerce
Katya Leurdo
а что за поле, обычное или репитер какой-нибудь?
Через ACF я добавил обычное. type="text"
Но еще я поставил плагин YITH WooCommerce Color and Label Variations и он свое поле создал color picker но оно я так понимаю также type="text"
источник

KL

Katya Leurdo in WordPress && WooCommerce
Sergij Zayets
Через ACF я добавил обычное. type="text"
Но еще я поставил плагин YITH WooCommerce Color and Label Variations и он свое поле создал color picker но оно я так понимаю также type="text"
тогда его можно добавить в рест как обычное метаполе, там кажется ACF ставит _ перед именем
источник

KL

Katya Leurdo in WordPress && WooCommerce
Sergij Zayets
Через ACF я добавил обычное. type="text"
Но еще я поставил плагин YITH WooCommerce Color and Label Variations и он свое поле создал color picker но оно я так понимаю также type="text"
нет, вру, там сложнее, но можно через их функцию update_field() сделать
источник

KL

Katya Leurdo in WordPress && WooCommerce
сейчас найду у себя и покажу код
источник

SZ

Sergij Zayets in WordPress && WooCommerce
Katya Leurdo
сейчас найду у себя и покажу код
Буду очень благодарен.
источник

KL

Katya Leurdo in WordPress && WooCommerce
@SergZay короче, вам надо сделать примерно так
register_rest_field(
        $post_type,
        $field,
        array(
          'get_callback' => function ($object, $fieldname, $request) { return get_field( $fieldname, $object['id'] ) },
          'update_callback' => function ( $value, $object, $field_name ) {
          return update_field( $field_name, $value,$object['id'] );
},
          'schema'  => null,
));
источник

KL

Katya Leurdo in WordPress && WooCommerce
ну и это поле появляется в ресте и его можно POST запросом апдейтить
источник

KL

Katya Leurdo in WordPress && WooCommerce
репитеры я так же в рест пихаю, там только надо понять, как репитер апдейтить (у меня карбон а не acf, там по-другому)
источник

A

Anton in WordPress && WooCommerce
Katya Leurdo
репитеры я так же в рест пихаю, там только надо понять, как репитер апдейтить (у меня карбон а не acf, там по-другому)
О, я думал кроме меня никто им не пользуется..
источник

A

Anton in WordPress && WooCommerce
Поимел с ним не так давно проблем при обновлении других плагинов. Но сейчас вроде устаканилось.
источник

SZ

Sergij Zayets in WordPress && WooCommerce
Katya Leurdo
@SergZay короче, вам надо сделать примерно так
register_rest_field(
        $post_type,
        $field,
        array(
          'get_callback' => function ($object, $fieldname, $request) { return get_field( $fieldname, $object['id'] ) },
          'update_callback' => function ( $value, $object, $field_name ) {
          return update_field( $field_name, $value,$object['id'] );
},
          'schema'  => null,
));
Спасибо. Буду пробовать.
источник

SZ

Sergij Zayets in WordPress && WooCommerce
Anton
О, я думал кроме меня никто им не пользуется..
А мне не понравился карбон, не нашел простого поля для линка. Это то что мне запомнилось.
Ну и еще некоторые моменты были не слишком удобные. Но в целом как на бесплатный плагин то это круто.
источник