На странице оформления заказа в WooCommerce я добавляю настраиваемое поле, и все отлично работает, если я использую woocommerce_after_checkout_billing_form
hook или woocommerce_before_checkout_form
hook.
Проблема в том, что мне нужно, чтобы поле было над заголовком Billing Details
, но при использовании woocommerce_checkout_before_customer_details
hook все исчезает (даже панель оплаты боковой панели), только мое настраиваемое полезаголовок виден.
Мой код:
// Create Custom checkout Field
add_action('woocommerce_checkout_before_customer_details', 'create_custom_field');
function create_custom_field($checkout) {
global $woocommerce;
$cart = $woocommerce->cart->get_cart();
foreach($cart as $key => $value)
{
$bespoke = $woocommerce->cart->get_item_data($value);
if (strpos($bespoke, 'yes') !== false) {
echo '<div id="customise_checkout_field"><h3>' . __('Bespoke Details') . '</h3>';
woocommerce_form_field('bespoke_field', array(
'type' => 'textarea',
'class' => array('my-field-class form-row-wide'),
'label' => __('Tell us about your idea') ,
'placeholder' => __('Please explain what you want as detailed as possible...') ,
'required' => true,),
$checkout->get_value('bespoke_field'));
echo '</div>';
}
}
}
Есть мысли?Ваше руководство действительно ценится.