Попробуйте следующие функции замены кода (для нескольких флажков):
/**
* Output the "payment type" fields in checkout.
*/
public function payment_fields(){
if ( $description = $this->get_description() ) {
echo wpautop( wptexturize( $description ) );
}
woocommerce_form_field( 'transaction_type-1', array(
'type' => 'checkbox',
'class' => array('transaction_type form-row-wide'),
'label' => __('Espèces', $this->domain),
), '' );
woocommerce_form_field( 'transaction_type-2', array(
'type' => 'checkbox',
'class' => array('transaction_type form-row-wide'),
'label' => __('Tickets restaurants', $this->domain),
), '' );
woocommerce_form_field( 'transaction_type-3', array(
'type' => 'checkbox',
'class' => array('transaction_type form-row-wide'),
'label' => __('Chèques vacances', $this->domain),
), '' );
$option_keys = array_keys($this->options);
woocommerce_form_field( 'transaction_type-4', array(
'type' => 'radio',
'class' => array('transaction_type form-row-wide'),
'label' => __('Payment Information - Test', $this->domain),
'options' => $this->options,
), reset( $option_keys ) );
}
/**
* Save the chosen payment type as order meta data.
*
* @param object $order
* @param array $data
*/
public function save_order_payment_type_meta_data( $order, $data ) {
if ( $data['payment_method'] === $this->id ) {
$meta_value = array(); // Initializing
if ( isset( Попробуйте следующие функции замены кода (для нескольких флажков):
[110] Должно работать лучше…
Тема: Добавить пользовательский платежный шлюз с дополнительными переключателями в Woocommerce
POST['transaction_type-1']) ) {
$meta_value[1] = __('Espèces', $this->domain);
}
if ( isset( Попробуйте следующие функции замены кода (для нескольких флажков):
[110] Должно работать лучше…
Тема: Добавить пользовательский платежный шлюз с дополнительными переключателями в Woocommerce
POST['transaction_type-2']) ) {
$meta_value[2] = __('Tickets restaurants', $this->domain);
}
if ( isset( Попробуйте следующие функции замены кода (для нескольких флажков):
[110] Должно работать лучше…
Тема: Добавить пользовательский платежный шлюз с дополнительными переключателями в Woocommerce
POST['transaction_type-3']) ) {
$meta_value[3] = __('Chèques vacances', $this->domain);
}
// Save transaction type (from fields 1 to 3) as an array
if( sizeof($meta_value) > 0 ) {
$order->update_meta_data('_transaction_type', $meta_value );
}
// Save transaction type test (from fields 4) as a string
if ( isset( Попробуйте следующие функции замены кода (для нескольких флажков):
[110] Должно работать лучше…
Тема: Добавить пользовательский платежный шлюз с дополнительными переключателями в Woocommerce
POST['transaction_type-4']) ) {
$order->update_meta_data('_transaction_type_test', esc_attr( Попробуйте следующие функции замены кода (для нескольких флажков):
[110] Должно работать лучше…
Тема: Добавить пользовательский платежный шлюз с дополнительными переключателями в Woocommerce
POST['transaction_type-4']) );
}
}
}
/**
* Display the chosen payment type on order totals table
*
* @param array $total_rows
* @param WC_Order $order
* @param bool $tax_display
* @return array
*/
public function display_transaction_type_order_item_totals( $total_rows, $order, $tax_display ){
if( is_a( $order, 'WC_Order' ) && $order->get_meta('_transaction_type') ) {
$new_rows = []; // Initializing
$options = $this->options;
// Loop through order total lines
foreach( $total_rows as $total_key => $total_values ) {
$new_rows[$total_key] = $total_values;
if( $total_key === 'payment_method' ) {
// Get transaction type array
if( $meta_data = $order->get_meta('_transaction_type') ) {
$new_rows['payment_type'] = [
'label' => __("Transaction type", $this->domain) . ':',
'value' => implode(',', $meta_data),
];
}
}
}
$total_rows = $new_rows;
}
return $total_rows;
}
Должно работать лучше…
Тема: Добавить пользовательский платежный шлюз с дополнительными переключателями в Woocommerce
git - это трекер контента, так что если вы не Если вы не хотите отслеживать контент, это звучит так, как будто это неподходящий инструмент для работы. Однако я не уверен, как именно вы будете отслеживать изменения в файлах, не отслеживая их содержимое.
Если вы не хотите хранить ячейки, вы можете использовать двоичный инструмент сравнения для файлов, а затем зафиксировать вывод в систему управления версиями. Любые записи в журнале изменений текста могут быть введены в сообщение фиксации.
Может быть, я не понимаю ваш вопрос, но что если вы сохраните в текстовом файле метку времени всех файлов? Затем вы можете сохранить в системе управления версиями только этот файл и позволить вашей VCS различать его разные версии.