У меня есть следующий код, который помещает основную скрытую форму на страницу моего продукта woocommerce с кнопкой (это часть плагина, который я пытаюсь написать, который добавляет некоторые пользовательские параметры, введенные в бэкэнд. myplugin_option_name
- это одиниз этих строк.)
Я хочу, чтобы эта форма заполнялась динамически на основе текущих сведений о продукте, а метод, который я пытался использовать ниже (из того, что мне удалось подобрать / изучить), просто неработать, и я не уверен, как поступить.Я пробовал различные другие методы динамического заполнения полей, основанные на других решениях других вопросов, но ни один из них не работал в моем случае.
add_action( 'woocommerce_single_product_summary', 'my_extra_button_on_product_page', 30 );
function my_extra_button_on_product_page() {
global $product;
$url_part = get_option('myplugin_option_name');
$id = $product->get_id();
$url = home_url;
echo '<form action="https://example.com/transactions" method="POST">';
echo '<input type="hidden" name="locationId" value="{$id}" />';
echo '<input type="hidden" name="workflow" value="{$url_part}" />';
echo '<input type="hidden" name="callbackUrl" value="{$url}" />';
echo '<input type="submit" value= "Customise Product"></input>';
echo '</form>';
}
Может быть, это что-то довольно простое, что я упускаю, потому что я 'В последние несколько дней я очень мало спал, пытаясь научить себя php, чтобы заставить это работать, поэтому я заранее извиняюсь, если это небольшая (глупая) ошибка.