Opencart:“添加到购物车”成功通知中的3个按钮

时间:2014-04-02 06:39:53

标签: php opencart

我已经做了很多努力来实现这一点,但我认为我做得不够好,因为它不起作用。

在opencart中,当用户点击添加到购物车时,会在弹出窗口中显示"成功通知"通过文本"成功,您已将ITEM添加到购物车"。

我想在此弹出窗口中添加3个按钮。

  1. 继续购物:它将关闭弹出窗口
  2. 立即购买:重定向到结帐。
  3. 查看购物车:重定向到购物车。
  4. 我尝试使用以下代码修改catalog / language / english / checkout / cart.php,但没有成功。

       <div class="checkout">
      <a class="button" id="close_cart"><?php echo $this->language->get('theme_close'); ?></a> 
      <a href="<?php echo $cart; ?>" class="button"><?php echo $text_cart; ?></a>
      <a href="<?php echo $checkout; ?>" id="checkout-button" class="button"><?php echo $text_checkout; ?></a>
    </div>
    

    我不知道是否可以编辑此目录/ language / english / checkout / cart.php,因为它包含消息。当我在这个cart.php中找到弹出文本时,尝试编辑它。

    我将以上代码插入了cart.php

    中的$_['text_success']

    请你帮忙..我还附上了我想要实现的快照。enter image description here

1 个答案:

答案 0 :(得分:3)

您尝试得非常正确 - 您确实需要修改上述语言文件中的$_['text_success'],以便它看起来像这样(重新使用您的代码):

$_['text_success'] = 'Success: You have added <a href="%s">%s</a> to your <a href="%s">shopping cart</a>!<div class="checkout"><a class="button" id="close_cart">Continue Shopping</a><a href="index.php?route=checkout/checkout" id="checkout-button" class="button">Buy Now</a><a href="index.php?route=checkout/cart" class="button">View Cart</a></div>';

请注意,所有<?php echo ... ?>仅由相应的字符串替换

点击继续购物链接关闭此成功通知您需要注册点击事件监听器,例如在catalog/view/javascript/common.js中将此添加到最后:

$(document).ready(function() {
    $('#close_cart').on('click', function() {
        $('.success').remove();
    });
});

这不是问题的范围,因此将其视为答案的额外价值......