我已经做了很多努力来实现这一点,但我认为我做得不够好,因为它不起作用。
在opencart中,当用户点击添加到购物车时,会在弹出窗口中显示"成功通知"通过文本"成功,您已将ITEM添加到购物车"。
我想在此弹出窗口中添加3个按钮。
我尝试使用以下代码修改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']
请你帮忙..我还附上了我想要实现的快照。
答案 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();
});
});
这不是问题的范围,因此将其视为答案的额外价值......