繁体   English   中英

Opencart:在Opencart产品页面中添加“立即购买”按钮

[英]Opencart: Adding Buy Now Button in Opencart Product Page

我在opencart产品页面中添加了“立即购买”按钮(也将添加到购物车中)

首先,我编辑了catalog / view / theme / mytheme / template / product / product.tpl(以在产品页面中获取“立即购买”按钮)

<?php if ($stock == "In Stock") { echo '<input type="button" value="Add to Cart" id="button-cart" class="button-product-page" />'; echo " "; echo '<input type="button" value="Buy Now" id="button-cart-buy" class="button-product-page" />'; } else {echo '<input type="button" value="Out Of Stock" class="button-product-page"/>'; } ?>

之后,在product.tpl中,我为“立即购买”创建了一个新功能(“按钮购买”),类似于“按钮购物车”功能,但是我为“立即购买”更改了json ['success'],如下所示:

if (json['success']) {window.location='index.php?route=checkout/checkout'; }

当我们在链接为( http://domain.com/Product )的产品页面上单击“立即购买”时,它可以工作,但是如果从类别(即http://domain.com/MainCategory/SubCategory)浏览产品后单击“立即购买”,则它无法工作/ Product,然后我得到的网址为http://domain.com/MainCategory/SubCategory/index.php?route=checkout/checkout 但是产品正被添加到购物车中。

此问题主要发生在IE中,有时也发生在Mozilla中。

我也尝试过在common.js中复制addtoCart函数。 但仍然无法解决。

我是否缺少某些东西或需要更改..? 请帮忙

感谢杰伊·吉尔福德(Jay Gilford):

感谢Jay Gilford的回应。

这个答案有助于解决opencart论坛中的5-6个开放线程。

这是因为您没有使用绝对URL路径。 如果您已在模板中获得此Javascript,则可以使用

if (json['success']) {window.location='<?php echo $this->url->link('checkout/checkout', '', 'SSL'); ?>'; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM