Эффективное устройство хранения данных двоичных файлов в репозитории мерзавца

Попробуйте следующие функции замены кода (для нескольких флажков):

    /**
     * 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

8
задан Dema 28 April 2009 в 19:33
поделиться

3 ответа

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

9
ответ дан 5 December 2019 в 06:39
поделиться

Если вы не хотите хранить ячейки, вы можете использовать двоичный инструмент сравнения для файлов, а затем зафиксировать вывод в систему управления версиями. Любые записи в журнале изменений текста могут быть введены в сообщение фиксации.

2
ответ дан 5 December 2019 в 06:39
поделиться

Может быть, я не понимаю ваш вопрос, но что если вы сохраните в текстовом файле метку времени всех файлов? Затем вы можете сохранить в системе управления версиями только этот файл и позволить вашей VCS различать его разные версии.

1
ответ дан 5 December 2019 в 06:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: