Size: a a a

WordPress && WooCommerce

2020 August 18

И

Илья in WordPress && WooCommerce
Maxym Denysenko
1. на фильтр woocommerce_checkout_fields ты можешь добавить поле, там просто нужный массив передай
я это все могу делать в рамках functions.php? или передать в созданные фильтр третий параметр поле которое я хочу передать?
источник

MD

Maxym Denysenko in WordPress && WooCommerce
Илья
я это все могу делать в рамках functions.php? или передать в созданные фильтр третий параметр поле которое я хочу передать?
Все делаешь в functions.php (можешь отдельный файл подключить и там писать)
источник

И

Илья in WordPress && WooCommerce
Maxym Denysenko
2. на фильтр woocommerce_checkout_update_order_meta добавляешь кастомные данные в заказ
мне кажется я херню сделал
add_action( 'wp_ajax_ajax_present', 'ajax_form' );
 add_action( 'wp_ajax_nopriv_ajax_present', 'ajax_form' );

 function ajax_form(){
   $present_code = $_POST['present2'];
   add_filter( 'woocommerce_checkout_fields', $present_code );
   $custom_pole = function add_meta ( $order_id ) {
     if ( empty( $_POST['present2'] ) ) {
       return;
     }
     $order = new \WC_Order( $order_id );
     $order->update_meta_data( 'your-custom-field-name', $_POST['present2'] );
   };
   add_filter( 'woocommerce_checkout_update_order_meta', $custom_pole );

 }
источник

MD

Maxym Denysenko in WordPress && WooCommerce
Илья
мне кажется я херню сделал
add_action( 'wp_ajax_ajax_present', 'ajax_form' );
 add_action( 'wp_ajax_nopriv_ajax_present', 'ajax_form' );

 function ajax_form(){
   $present_code = $_POST['present2'];
   add_filter( 'woocommerce_checkout_fields', $present_code );
   $custom_pole = function add_meta ( $order_id ) {
     if ( empty( $_POST['present2'] ) ) {
       return;
     }
     $order = new \WC_Order( $order_id );
     $order->update_meta_data( 'your-custom-field-name', $_POST['present2'] );
   };
   add_filter( 'woocommerce_checkout_update_order_meta', $custom_pole );

 }
это херня
источник

И

Илья in WordPress && WooCommerce
ладно, буду гуглить
источник

И

Илья in WordPress && WooCommerce
Maxym Denysenko
1. на фильтр woocommerce_checkout_fields ты можешь добавить поле, там просто нужный массив передай
не совсем понимаю как добавить, в примере написано как удалить только
add_filter( 'woocommerce_checkout_fields', 'filter_function_present_get' );
   function filter_function_present_get( $fields ){
     unset( $fields['billing']['billing_company'] );
     return $fields;
   }
add_meta_boxes()?
источник

MD

Maxym Denysenko in WordPress && WooCommerce
Илья
не совсем понимаю как добавить, в примере написано как удалить только
add_filter( 'woocommerce_checkout_fields', 'filter_function_present_get' );
   function filter_function_present_get( $fields ){
     unset( $fields['billing']['billing_company'] );
     return $fields;
   }
add_meta_boxes()?
нет
источник

MD

Maxym Denysenko in WordPress && WooCommerce
распечатай $fields['billing']['billing_company']
источник

MD

Maxym Denysenko in WordPress && WooCommerce
создай такой же массив но назови его billing_krya
источник

MD

Maxym Denysenko in WordPress && WooCommerce
и укажи type => 'hidden'
источник

И

Илья in WordPress && WooCommerce
Maxym Denysenko
распечатай $fields['billing']['billing_company']
возможно глупый вопрос, но как получить распечатку из functions.php?
источник

MD

Maxym Denysenko in WordPress && WooCommerce
var_dump
источник

И

Илья in WordPress && WooCommerce
перехожу по https://dd.ru/wp-content/themes/template/functions.php  и ничего нету
источник

И

Илья in WordPress && WooCommerce
это я вкурсе
источник

IH

Ivan Hryhorenko in WordPress && WooCommerce
источник

И

Илья in WordPress && WooCommerce
var_dump($fields['billing']['billing_company']);
источник

IH

Ivan Hryhorenko in WordPress && WooCommerce
Илья
перехожу по https://dd.ru/wp-content/themes/template/functions.php  и ничего нету
ты гонишь что ли)
источник

И

Илья in WordPress && WooCommerce
Ivan Hryhorenko
ты гонишь что ли)
я нет а ты?
источник

IH

Ivan Hryhorenko in WordPress && WooCommerce
Илья
я нет а ты?
тебе уже дают листинг кода, а ты не въезжаешь до сих пор. это грустно, нужно начинать с азов, учить PHP, потом азы WP, а потом лезть в WooCommerce
источник

И

Илья in WordPress && WooCommerce
спасибо за совет, я сам разберусь  )
источник