Внедрить PayPal добавить в корзину код кнопки в HTML-модуле dotnetnuke - PullRequest
2 голосов
/ 08 февраля 2011

Привет У меня есть сайт dotnetnuke. На моем веб-сайте я хочу разместить две кнопки PayPal «Добавить в корзину» в модуле HTML.это работает только для одной кнопки.Я удалил тег формы и форму, представленную при нажатии кнопки.но мне нужно разместить две кнопки.Кто-нибудь знает это?

Спасибо

1 Ответ

2 голосов
/ 08 февраля 2011

Похоже, вы уже обращались к этому - но для правильного контекста: вот соответствующий текст из сообщения в блоге Mitchel Sellers по теме:

Чтобы включить форму HTML в DNN вы сначала нужно будет отметить «действие» свойство, которое установлено в тег. Как только вы знаете это действие, вы захочет удалить отверстие и закрытие тегов формы. Теперь в HTML расположение источника кнопка отправки ( или похожие) . Затем добавьте следующее внутри тега декларация.

OnClick = "this.form.action = 'YourUrlHere'; this.form.submit ();" Не забудьте указать свой URL-адрес действия текста "YourUrlHere". Это говорит HTML-форма, если представить нажата кнопка, которая должна изменить форму действия, которая будет предотвратить обратную передачу ASP.NET, а затем фактически отправляет форму новому URL.

Это дает вам быстрый и надежный способ отправки HTML-форм внешние сайты. Это не самый лучший решение, как и другие элементы ввода на текущая страница будет отправлена ​​на страница действия, как правило, что не слишком большая проблема.

А вот более сложный подход / пример, который я придумал, используя jQuery, который должен конкретно ответить на ваш вопрос:

<p class="item">
  Buy <span class="name">A Product</span> for $<span class="price">9.99</span>
  <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_cart_SM.gif" style="border:solid 0px black;" name="submit" alt="click here to order">
</p>

$('p.item input[type=image]').click(function(){
  var $itemDetail = $this.parent('p.item');
  var name = $itemDetail.find('.name').val();
  var price = $itemDetail.find('.price').val();
  window.open('https://www.paypal.com/cgi-bin/webscr?cmd=_cart&business=youremail%40address.com&item_name=' + name  + '&amount=' + price + '&no_note=1&currency_code=USD&add=1', 'yourcartwindowname');
});

Важными характеристиками этого подхода являются предоставление html-шаблона, который можно повторять и использовать в общем для каждого элемента. Он также открывает страницу корзины PayPal в новом окне - и если человек добавляет более одной позиции в корзину - он сохраняет то же окно. Очень простой, но относительно быстрый и легкий в реализации, если вы можете использовать эту функцию в зависимости от JavaScript.

...