Таким образом, в настоящее время вы можете добавлять продукты на гравитационные формы, и это дает вам возможность добавить цену для этого отдельного продукта.Это мило.НО мне интересно, возможно ли добавить еще одно поле для того же продукта, я пытаюсь добавить Оптовая цена помимо базовой цены на этот продукт.
Проверьте прилагаемое изображение.Оптовое поле в красном - это то, что мне нужно.В настоящее время GF показывает только одно поле цены (поле слева от поля оптовой цены).
Итак, я пробовал поканаходится в файле "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также пробовал настраиваемое поле, не уверенное, является ли это лучшим решением.
Кто-нибудь знает, как добавить другое поле? пожалуйста? Я благодарю вас впродвинутый!