Adobe Business Catalyst购物字符串

时间:2015-02-04 15:57:39

标签: javascript adobe business-catalyst

我正在尝试使用以下代码从Adobe Business Catalyst网站上用葡萄牙语制作自定义提醒消息:Customizing Online Shop Alert Message Strings

并自定义在线商店布局字符串,如"购物车是空的!继续购物"和" 1项,总计:€12,00查看购物车"到" Carrinho de compras vazio!继续作为比较。"和" 1项,总计:€12,00 VER CARRINHO DE COMPRAS"使用这段代码我也在Adobe论坛的某个地方找到了:

<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文件中的弹出窗口消息也是如此,如果我们刷新浏览器,它们只会更改为葡萄牙语,每次我们进行新操作时,弹出窗口消息都会返回英语。

This is the link to the template i am working on.

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

我通过向刷新的div添加一个侦听器来解决这类问题,如果这些div中的任何一个有变化,则需要向/从购物车添加/删除项目以解决所需的任何JS。

希望有所帮助

答案 2 :(得分:0)

您在顶部的第一个链接&#34;自定义在线商店提醒消息字符串&#34;是实现您所寻找目标的最佳选择。

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

适合我!

<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>