У меня есть магазин цветов Woocommerce. Поскольку люди, как правило, посылают цветы другим людям, я изменил порядок выставления счетов & поля доставки, скопировав form-checkout.php в папку моей дочерней темы и переместив часть доставки в начало. Однако я также хотел бы добавить кнопку / флажок, который позволяет пользователям копировать информацию о доставке в поля для выставления счетов. Woocommerce предлагает прямо противоположное этому варианту (копирование платежной информации в доставку), но мне нужна обратная версия этого. Любая помощь будет очень высоко ценится.
Вы можете использовать jQuery для этого. Вот часть кода, которую вы можете использовать
$("#copy_to_billing").on("click", function(){
if (this.checked) {
$("[name='first_name']").val($("[name='shipping_first_name']").val());
$("[name='last_name']").val($("[name='shipping_last_name']").val());
$("[name='billing_address_1']").val($("[name='shipping_address_1']").val());
$("[name='billing_address_2']").val($("[name='shipping_address_2']").val());
$("[name='billing_city']").val($("[name='shipping_city']").val());
$("[name='billing_state']").val($("[name='shipping_state']").val());
$("[name='billing_zip']").val($("[name='shipping_zip']").val());
$("[name='billing_country']").val($("[name='shipping_country']").val());
}
});
Тогда вам нужно всего лишь добавить кнопку, чтобы вызвать код, подобный этому:
<button id="copy_to_billing">Copy shipping details</button>
Других решений пока нет …