Добавьте несколько полей цены в GravityForms - PullRequest
0 голосов
/ 11 сентября 2018

Таким образом, в настоящее время вы можете добавлять продукты на гравитационные формы, и это дает вам возможность добавить цену для этого отдельного продукта.Это мило.НО мне интересно, возможно ли добавить еще одно поле для того же продукта, я пытаюсь добавить Оптовая цена помимо базовой цены на этот продукт.

Проверьте прилагаемое изображение.Оптовое поле в красном - это то, что мне нужно.В настоящее время GF показывает только одно поле цены (поле слева от поля оптовой цены).

wholesale field desired

Итак, я пробовал поканаходится в файле "gravityforms \ includes \ fields \ class-gf-field-singleproduct.php '. Я добавил следующую строку в функцию get_field_input после строки 53

$price_wholesale        = ! is_array( $value ) || empty( $value[ $this->id . '.4' ] ) ? $this->basePrice : esc_attr( $value[ $this->id . '.4' ] );

затем в ответ добавляются следующие строки

 '<span class='ginput_product_price_label'>" . gf_apply_filters( array( 'gform_product_price', $form_id, $this->id ), 
esc_html__( 'Price Wholesale', 'gravityforms' ), $form_id ) . ":</span> <span class='ginput_product_price' id='{$field_id}'>" 
. esc_html( GFCommon::to_money( $price_wholesale, $currency ) ) . "</span>

<input type='hidden' name='input_{$id}.4' id='ginput_wholesale_price_{$form_id}_{$this->id}' class='gform_hidden' value='" . esc_attr( $price_wholesale ) . "'/> '

Затем, наконец, в функции get_value_entry_detail добавляются этилинии:

$price_wholesale = trim( $value[ $this-> . '.4' ] );

и:

if ( ! rgblank( $price_wholesale ) ) {
            $product_details .= ', ' . esc_html__( 'Price Wholesale: ', 'gravityforms' ) . GFCommon::format_number( $price_wholesale, 'currency', $currency );
        }

Когда я загружаю class-gf-field-singleproduct.php на сервер, сайт полностью отключается иЯ вижу только белую страницу.

Вот файл, который я обновил: https://drive.google.com/file/d/1HtGQLW5XTZWCW2bJR7t1yMJ83vYB5cOG/view?usp=sharing

И это оригинальный файл на подключаемом модуле gravityform https://drive.google.com/file/d/1PjsLJcVQio87RBlRwmj8C2oL6FL0oIeu/view?usp=sharing

Iтакже пробовал настраиваемое поле, не уверенное, является ли это лучшим решением.

Кто-нибудь знает, как добавить другое поле? пожалуйста? Я благодарю вас впродвинутый!

...