javascript 用于将Zapiet与重复订单集成的代码段(包括在结束机构之前)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 用于将Zapiet与重复订单集成的代码段(包括在结束机构之前)相关的知识,希望对你有一定的参考价值。

window.ZapietRO = {};

ZapietRO.CartIntegration = function() {
  this.init();
}
ZapietRO.CartIntegration.prototype.init = function() {
  this.addListeners();
}
ZapietRO.CartIntegration.prototype.addListeners = function() {
  
  window.ZapietEvent.listen('selected_method', function(method) {
    
    switch(method) {
      case 'shipping': 
        BOLD.recurring_orders.app.cartWidget.pickupEnabled = false;
        break;
      case 'pickup':
        BOLD.recurring_orders.app.cartWidget.pickupEnabled = true;
        break;
    }
    
  });
  
  window.ZapietEvent.listen('disableCheckout', function(response) {
    BOLD.recurring_orders.app.cartWidget.checkoutEnabled = false;
  });
  
  window.ZapietEvent.listen('activateCheckout', function(response) {
    
    BOLD.recurring_orders.app.cartWidget.checkoutEnabled = true;
    
    if(response && response.method && response.method === 'pickup' && response.location) {
      
      BOLD.customer.address1 = response.location.address_line_1 || "";
      BOLD.customer.address2 = response.location.address_line_2 || "";
      BOLD.customer.city = response.location.city || "";
      BOLD.customer.company = response.location.company_name || "";
      BOLD.customer.country = response.location.country || "";
      BOLD.customer.province = response.location.region || "";
      BOLD.customer.zip = response.location.postal_code || "";
      BOLD.recurring_orders.app.cartWidget.loadCustomerData();
      
    }
    
  });
  
}

if(typeof window.Zapiet !== 'undefined' && 
   typeof window.ZapietEvent !== 'undefined' && 
   typeof BOLD !== 'undefined' && 
   typeof BOLD.recurring_orders !== 'undefined' && 
   typeof BOLD.recurring_orders.app !== 'undefined' && 
   typeof BOLD.customer !== 'undefined') {
  ZapietRO.cart = new ZapietRO.CartIntegration();
}

以上是关于javascript 用于将Zapiet与重复订单集成的代码段(包括在结束机构之前)的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 mongodb 解析为 javascript 数组对象 [重复]

将数据从 mongodb 解析为 javascript 数组对象 [重复]

Jmeter之计数器与分布式融合处理

javascript中的范围错误,与功能有关[重复]

用于确定数组元素是不是已存在的Javascript函数[重复]

将数据从firebase函数返回到android [重复]