好吧,基本上我有一个wordpress的大插件,它能够包含多个“付款”表单,用于指导用户支付宝贝以完成订单。
问题是,保持当前表单按钮是必要的。
基本上我现在拥有 KIND OF 但它会将整个浏览器重定向到paypal网站,它会将我重定向到遗留或任何页面的某些hermes。这样做并不好,但是当我使用上下文中的javascript它按照它应该的方式工作时,它会将我的按钮更改为一个丑陋的贝宝按钮。
以下是一些代码:
这是在我验证表单之后:
/*
Successful validation!
Disable this callback and officially submit the form.
*/
if (data.hasOwnProperty('ic')) {
/*
if ajax response returns an ic property
then, create "HIDDEN" anchor tag
and apply paypal to it.
f = the current form
*/
f.append($('<a href="#startpayment" id="xyz_begin_incontext" style="position: absolute; top: -9999px; left: -9999px;">Start In Context</a>'));
paypal.checkout.setup(data.ic.id,{
container:document.getElementById("xyz_begin_incontext"),
environment:data.ic.environment.toLowerCase(),
click:function(event) {
event.preventDefault();
}
});
/*
Open modal
*/
paypal.checkout.initXO();
/*
Call .startFlow()
*/
paypal.checkout.startFlow(data.ic.token);
}
请注意,这可以实现我想要的,但是,它不会在弹出窗口中打开paypal,它会将当前页面重定向到paypal.checkout.prefixUrl url,这会破坏整个目的在上下文中...
请有人告诉我如何实现这一目标,同时保持我当前的样式在我的按钮上!
谢谢! 罗素
答案 0 :(得分:0)
我也被重定向到那个hermes遗留页面而不是checkoutnow。事实证明,这是因为ITEMCATEGORY设置为&#39; Digital&#39;。不知道这是否能解决你的问题,但是在任何地方我都没有看到有人引用paypal hermes_to_legacy,除了你在这里,所以我想我应该提一下。