1. Home
  2. Docs
  3. wooCommerce Reports
  4. Internal: Script to set woocommerce options

Internal: Script to set woocommerce options

//script to extract woocommerce currency options and apply to the widgets
var cols=glb["_odata"].length;
var rows=glb["_odata"][0].length;
var currency="$";
var thousand_sep="."; //thousand separator
var decimal_sep=","; //decimal separator

for (var i=0; i < rows; i++)
{
  console.log(glb["_odata"][0][i]);
  console.log(glb["_odata"][1][i]);
  glb_api["add_channel_value"]("x_"+glb["_odata"][0][i],glb["_odata"][1][i]);
  if (glb["_odata"][0][i]=="woocommerce_currency")
  {
     if ( glb["_odata"][1][i]=="USD")   
     {
       glb_api["add_channel_value"]("x_currency","$");
       currency="$";
     }
     else currency=glb["_odata"][1][i];
   
  }
  else  if (glb["_odata"][0][i]=="woocommerce_price_thousand_sep")
  {
     thousand_sep=glb["_odata"][1][i];
  }
  else  if (glb["_odata"][0][i]=="woocommerce_price_decimal_sep")
  {
     decimal_sep=glb["_odata"][1][i];
  }

}

var pageObj=glb_api.get_page();
var objList=pageObj.objArray;
var objName,partName;

for (var i in objList)
{
  objName=objList[i].name;
  partName=objName.slice(-5);
  if (partName=="value")
  {

      objList[i]["numberPrefix"]=[currency];
      objList[i]["numberFormat"]=["###"+thousand_sep+"###"+decimal_sep+"##"];
  }
  else if (partName=="count")
  {
       objList[i]["numberFormat"]=["###"+thousand_sep+"###"+decimal_sep+"##"];
  }
  else if (partName=="stats")
  {

      objList[i]["numberPrefix"]=["",currency];
      objList[i]["numberFormat"]=["###"+thousand_sep+"###"+decimal_sep+"##"];
  }
}

var obj=glb_api.get_page_obj("html_grid_table_d19");
if (obj!="none")
{
  obj["numberPrefix"]=["",currency];
  obj["numberFormat"]=["###"+thousand_sep+"###"+decimal_sep+"##","###"+thousand_sep+"###"+decimal_sep+"#0"];
}
Was this article helpful to you? Yes No

How can we help?