0

我正在尝试使用以下代码在 Adob​​e Business Catalyst 网站上以葡萄牙语制作自定义警报消息:Customizing Online Shop Alert Message Strings

并自定义在线商店布局字符串,例如“购物车为空!继续购物”和“1 件商品,总计:12,00 欧元查看购物车”到“Carrinho de compras vazio!continuar as compras”。和“1 件,总计:€ 12,00 VER CARRINHO DE COMPRAS”使用我在 Adob​​e 论坛某处找到的这段代码:

<script type="text/javascript">
   var ele = GetElementsByClass('cartLink');
   if(ele[0])  ele[0].innerHTML = 'O CARRINHO DE COMPRAS EST&Agrave; `enter code here`VAZIO!';// replace with your own message!
   function UpdateProductExtras(c, p, res) {
  document.getElementById('catCartDetails').innerHTML = 'O carrinho de compras est&aacute; vazio! <a href="/catalogos">VOLTAR</a>'; // replace with your own message!
   }
   /*
  var ele = GetElementsByClass('cartSummaryItem');
  if(ele[0]) ele[0].innerHTML = 'Carrinho de compras vazio.';// replace with your own message!
  function UpdateProductExtras(c, p, res) {
  document.getElementById('cartSummaryItem').innerHTML = 'Carrinho de compras vazio.'; // replace with your own message!
  }*/This one works but if we click to buy something then this doesn't show: "1 item(s), Total: €12,00 VIEW CART"


   var ele = GetElementsByClass('cartSummaryLink');
   if(ele[0])  ele[0].innerHTML = 'Ver carrinho de compras >';// replace with your own message!
   function UpdateProductExtras(c, p, res) {
  document.getElementById('cartSummaryLink').innerHTML = 'Ver carrinho de compras >'; // replace with your own message!
   }
   </script>

这段代码似乎可以工作,但是每次 BC 触发一个弹出窗口,比如我们将新产品添加到购物车或点击空购物车按钮时,它们都会返回英文的原始字符串,并且只有当我们刷新浏览器或移动到另一个目录并继续购物时,消息会返回葡萄牙语。如何解决这个问题?

来自自定义在线商店警报消息字符串的 js 文件中的弹出窗口消息也是如此,如果我们刷新浏览器,它们只会更改为葡萄牙语,每次我们执行新操作时,弹出窗口消息都会恢复为英文。

这是我正在处理的模板的链接。

4

3 回答 3

0

如果您还没有,请务必将此脚本包含在整体商店布局中,而不是页面模板中。

添加或删除产品时,将再次加载整体布局。

目前,您的代码看起来可能位于页面模板中 body 标记之前的位置。

于 2015-02-05T00:35:09.160 回答
0

向购物车添加/删除商品时 BC ajax 刷新一些 div *整体商店布局和购物车摘要),它不会重新加载整个页面,因此任何外部 js 都会停止工作。

我通过向在向购物车中添加/删除项目后刷新的 div 添加一个侦听器来解决此类问题,以在这些 div 中的任何一个发生更改时触发所需的任何 JS。

希望能帮助到你

于 2015-03-19T09:11:02.340 回答
0

您在顶部的第一个链接“自定义在线商店警报消息字符串”是实现您正在寻找的内容的最佳选择。

在模板的正文标记末尾包含此示例:

为我工作!

<script type="text/javascript">
Oshoplang = { 
InvalidQuantity:    ' adicione uma quantidate.\n\nTente Novament. ',
CartEmpty:          ' O carrinho de compras esta vazio!. \n\n<br/><br/><a class="message-button" onClick="redirectOffCart();" href="#">Continue as compras</a> ',
CartUpdateSuccess:  ' Ordem atualizada.\n\nThank you. ',
InvalidShip:        ' Escolha um modo de envio.\n\nTente Novament. ',
            }
</script>
于 2015-05-13T11:51:22.960 回答