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

时间:2014-04-22 12:31:26

标签: php opencart

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

首先我编辑了目录/视图/主题/ 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 [&#39;成功&#39;]如下立即购买:

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

当我们点击产品页面上的“立即购买”时,链接为(http://domain.com/Product),但是如果我们在浏览类别的产品后点击“立即购买”http://domain.com/MainCategory/SubCategory/Product,那么它就无法正常工作{3}}。但该产品已被添加到购物车中。

此问题主要出现在IE中,有时也会出现在Mozilla中。

我还试过在common.js中复制addtoCart函数。但仍然没有成功。

我错过了什么或需要改变..?请帮忙

感谢Jay Gilford致谢:

感谢Jay Gilford的回复。

这个答案有助于在opencart论坛解析5-6个开放主题。

1 个答案:

答案 0 :(得分:3)

因为您没有使用绝对网址路径。如果您在模板中有这个Javascript,那么您可以使用

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