Вот сценарий:
- Я хочу сохранить надпись «Отправить на другой адрес?» функциональность проверена по умолчанию (всегда используется адрес доставки для выставления счета).
- Когда я снимаю флажок с помощью перехватчика WooCommerce, такого как remove_action, JavaScript логика в checkout.min.js рассматривает флажок как неотмеченный.
- В результате WooCommerce использует платежный адрес. > для расчетов вместо доставки адрес.
Код: Выделить всё
update_checkout_action: function (o) {
var r = e("#shipping_country").val(),
c = e("#shipping_state").val(),
i = e("#shipping_postcode").val(),
n = e("#shipping_city").val(),
a = e("#shipping_address_1").val(),
u = e("#shipping_address_2").val(),
d = r,
s = c,
m = i,
l = n,
p = a,
h = u;
var g = {
s_country: d,
s_state: s,
s_postcode: m,
s_city: l,
s_address: p,
s_address_2: h,
// other data...
};
// ajax call...
}
Способ подключения к WooCommerce для удаления флажка (#ship-to- Different-address) из DOM .
Убедитесь, что в расчетах WooCommerce по-прежнему используется адрес доставки, даже если флажок снят.
Избегайте изменения основных файлов WooCommerce.
< р>Есть ли способ добиться этого с помощью хуков, специального JavaScript или другого чистого метода?
Подробнее здесь: https://stackoverflow.com/questions/793 ... rces-check