Custom WooCommerce theme for orgsteklo.ru including: - Product catalog with category/subcategory hierarchy - Custom checkout with delivery calculation - Price calculator - Admin settings panel - Search functionality - User account pages
89 lines
4.4 KiB
PHP
89 lines
4.4 KiB
PHP
<?php defined( 'ABSPATH' ) || exit; ?>
|
|
<div class="checkout-col">
|
|
<?php do_action( 'woocommerce_before_checkout_billing_form', $checkout ); ?>
|
|
<div class="checkout-name">
|
|
<span>1</span>
|
|
<h3>ваши данные</h3>
|
|
</div>
|
|
<div class="checkout-block">
|
|
<div class="checkout-data">
|
|
<div class="checkout-data__tabs">
|
|
<button class="checkout-data__tab active" type="button">Физическое лицо</button>
|
|
<button class="checkout-data__tab" type="button">Юридическое лицо или ИП</button>
|
|
</div>
|
|
<div class="checkout-data__content active">
|
|
<div class="checkout-data__input">
|
|
<input type="text" id="billing_fio" placeholder="ФИО*" autocomplete="name" required>
|
|
</div>
|
|
<div class="checkout-data__input">
|
|
<input type="tel" id="billing_phone_phys" class="phone" placeholder="+7 (999) 999-99-99*" autocomplete="tel" required>
|
|
</div>
|
|
<div class="checkout-data__input">
|
|
<input type="email" id="billing_email_phys" placeholder="E-mail*" autocomplete="email" required>
|
|
</div>
|
|
</div>
|
|
<div class="checkout-data__content">
|
|
<div class="checkout-data__input">
|
|
<input type="text" id="billing_company_name" placeholder="Наименование организации*" required>
|
|
</div>
|
|
<div class="checkout-data__input">
|
|
<input type="text" id="billing_inn" placeholder="ИНН*" required>
|
|
</div>
|
|
<div class="checkout-data__input">
|
|
<input type="text" id="billing_kpp" placeholder="КПП">
|
|
</div>
|
|
<div class="checkout-data__input">
|
|
<input type="text" id="billing_legal_address" placeholder="Юридический адрес*" required>
|
|
</div>
|
|
<div class="checkout-data__input">
|
|
<input type="text" id="billing_actual_address" placeholder="Фактический адрес*" required>
|
|
</div>
|
|
<div class="checkout-data__input">
|
|
<input type="text" id="billing_contact_person" placeholder="Контактное лицо*" autocomplete="name" required>
|
|
</div>
|
|
<div class="checkout-data__input">
|
|
<input type="tel" id="billing_phone_legal" class="phone" placeholder="+7 (999) 999-99-99*" autocomplete="tel" required>
|
|
</div>
|
|
<div class="checkout-data__input">
|
|
<input type="email" id="billing_email_legal" placeholder="E-mail*" autocomplete="email" required>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Скрытые поля для WooCommerce (синхронизируются через JS) -->
|
|
<input type="hidden" name="billing_country" id="billing_country" value="RU">
|
|
<input type="hidden" name="billing_first_name" id="billing_first_name_hidden" value="">
|
|
<input type="hidden" name="billing_email" id="billing_email_hidden" value="">
|
|
<input type="hidden" name="billing_phone" id="billing_phone_hidden" value="">
|
|
<input type="hidden" name="billing_person_type" id="billing_person_type_hidden" value="physical">
|
|
<input type="hidden" name="billing_company_name_val" id="billing_company_name_hidden" value="">
|
|
<input type="hidden" name="billing_inn_val" id="billing_inn_hidden" value="">
|
|
<input type="hidden" name="billing_kpp_val" id="billing_kpp_hidden" value="">
|
|
<input type="hidden" name="billing_legal_address_val" id="billing_legal_address_hidden" value="">
|
|
<input type="hidden" name="billing_actual_address_val" id="billing_actual_address_hidden" value="">
|
|
<?php do_action( 'woocommerce_after_checkout_billing_form', $checkout ); ?>
|
|
</div>
|
|
|
|
<?php
|
|
// $fields = $checkout->get_checkout_fields( 'billing' );
|
|
// $required_fields = ['billing_first_name', 'billing_phone', 'billing_email'];
|
|
// $counter = 1;
|
|
// foreach ( $fields as $key => $field ) {
|
|
// if (in_array($key, $required_fields)) {
|
|
?>
|
|
<!-- <div class="checkout-step-1__input">
|
|
<label for="checkout-input-<?php echo $counter; ?>"><?php echo $field['label']; ?></label>
|
|
<input type="<?php echo ($key === 'billing_email') ? 'email' : 'text'; ?>"
|
|
id="checkout-input-<?php echo $counter; ?>"
|
|
placeholder="<?php echo ($key === 'billing_phone') ? 'Номер телефона' : ($key === 'billing_first_name' ? 'Ваше имя' : 'Email'); ?>"
|
|
name="<?php echo $key; ?>"
|
|
value="<?php echo esc_attr($checkout->get_value($key)); ?>"
|
|
autocomplete="<?php echo $key === 'billing_email' ? 'email' : 'name'; ?>"
|
|
class="<?php echo ($key === 'billing_phone') ? 'phone' : ''; ?>"
|
|
required>
|
|
</div> -->
|
|
<?php
|
|
// $counter++;
|
|
// }
|
|
// }
|
|
?>
|