• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Автозаполнение форм

belfer

Новичок
Здравствуйте, уважаемые!
Помогите разобраться.
На странице есть HTML форма с набором полей вида:

<input name="custName" value="" size="64"/>

как подставить в значение "value" данные из заказа, например сумму заказа, адрес доставки, телефон и т.д. ?
 

artemkomarov

Специалист
Местный
Для того что бы получить данные заказа нужно знать его ID.
Судя потому что ваша html форма на фронтенде то реч идет просто о покупателе с сессионным заказом и данными.
Если это так то вам сюда https://docs.woocommerce.com/wc-apidocs/source-class-WC_Customer.html#8-575

Создаете экземляр класса и вытаскиваете все данные которые нужны.
 

belfer

Новичок
Продолжаю разбираться...

Делаю запрос
WC()->cart->get_cart_total();

Он возвращает
<span class="woocommerce-Price-amount amount">5000,00<span class="woocommerce-Price-currencySymbol"> руб.</span></span>

А как можно получить просто "5000"?
 

belfer

Новичок
Может кому пригодится, я сделал так:

Сумма платежа:
<?php $amount = floatval( substr(preg_replace( '#[^\d.]#', '', WC()->cart->get_total() ) ,0,-3));
echo "<input required name='sum' value='$amount' type='number' disabled>";
?>руб.<br>
 
  • Like
Реакции: D&B
Сверху Снизу