【问题标题】:Opencart: Adding Buy Now Button in Opencart Product PageOpencart:在 Opencart 产品页面中添加“立即购买”按钮
【发布时间】:2014-06-06 19:59:31
【问题描述】:

我在 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 中,我为立即购买创建了一个类似于按钮购物车功能的新功能 (button-cart-buy),但我将 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:

感谢杰伊·吉尔福德的回复。

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

【问题讨论】:

    标签: php opencart


    【解决方案1】:

    这是因为您没有使用绝对 URL 路径。如果这是在你有这个 Javascript 的模板中,你可以使用

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

    【讨论】:

    • 感谢您的回复。我还需要对 common.js 进行任何更改吗?或者只是在模板的 product.tpl button-cart-buy 功能(我创建的)中进行上述更改就可以了?
    • 如果此代码在tpl文件中,则无需更改common.js文件
    • 非常感谢,这个主题帮助了 opencart 论坛上的许多开放主题,并将帮助许多用户。我还编辑了答案以表示感谢
    猜你喜欢
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 2016-06-20
    • 1970-01-01
    相关资源
    最近更新 更多