Я изо всех сил пытаюсь создать кнопку для своего сайта, используя подписки PayPal для управления пользователями на сайте. Существует несколько различных вариантов подписки, и я хочу включить их в раскрывающийся список, а не отдельные кнопки для каждой опции. Однако до сих пор я не могу понять это. В настоящее время сайт работает, используя в основном кнопку paypal по умолчанию, которая использует небольшой javascript, чтобы убедиться, что люди согласны с условиями и условиями здесь - текущий рабочий код:
<form action="https://www.paypal.com/cgi-bin/webscr" onsubmit="return confSubmit();" method="post">
<p><span style="font-size: 12pt;"><input name="cmd" value="_s-xclick" type="hidden" />
<input name="hosted_button_id" value="HBP3ZG2KGRHC" type="hidden" /></span>
</p>
<p style="text-align: center;"><span style="font-size: 12pt;"><input src="https://www.paypalobjects.com/en_US/i/btn/btn_subscribeCC_LG.gif" name="submit" alt="PayPal - The safer, easier way to pay online!" border="0" type="image" />
<img alt="" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" border="0" height="1" width="1" /></span>
</p>
</form>
с функцией confsubmit(), используемой для того, чтобы пользователь принял условия:
function confSubmit() {
if (!document.getElementById("one").checked) {
alert("Please read and accept the terms and conditions in order to sign up.");
return false;
}}
Теперь я хочу добавить к этому выборочный статус по строкам:
<select name="sub_types">
<option value="A1">1 Month </option>
<option value="A2">3 Months </option>
<option value="A3">6 Months </option>
<option value="A4">1 Year </option>
</select>
Теперь я понимаю, что важной частью кода является значение идентификатора кнопки "HBP3ZG2KGRHC" сверху, которое используется paypal для выбора правильного типа подписки. Я могу добавить этот оператор select в форму без проблем, но я не могу понять, как передать выбранное значение параметра с помощью кнопки на paypal, чтобы выбрать правильный тип подписки. Я надеюсь, что в этом есть смысл. Спасибо за помощь.
Если я правильно понимаю, вы хотите изменить значение hosted_button_id
, которое отправляется в PayPal. Я не пробовал это, но похоже, что это может сработать:
Заменить
<input name="hosted_button_id" value="HBP3ZG2KGRHC" type="hidden" />
с
<select name="hosted_button_id">
<option value="HBP3ZG2KGRHC">1 Month</option>
<option value="[different button id for 3 months]">3 Months</option>
<option value="[different button id for 6 months]">6 Months</option>
<option value="[different button id for 1 year]">1 Year</option>
</select>
предполагая, что у вас есть несколько hosted_button_id
настроенных для разных типов подписки.