SimpleCart.js - 向对象添加送货信息

时间:2014-08-21 21:11:32

标签: javascript jquery simplecart

我正在将SimpleCart.js(http://simplecartjs.org/)集成到一个小项目中。我想看看是否可以将发货信息实际添加到SimpleCart对象。

我从现有的用户帐户获取送货信息,其中包含:

shipId,ship_first,ship_last,ship_street,ship_city,ship_state,ship_zip,ship_phone

我在文档中看到我可以扩展SimpleCart.js对象(http://simplecartjs.org/documentation/simplecart-extend)。所以目前我这样做:

在我的HTML标记中:

<a href="#" onclick="setShipping(<?php echo $address['id'] . ", '" . $address['ship_first'] [...] ?>Set Address</a>

我的javascript看起来像这样:

<script>
    function setShipping(shipId, ship_first [...]) {
        var shippingInfo = {
             shipId: shipId,
             ship_first: ship_first,
             [...]
        };

    simpleCart.extend(simpleCart, shippingInfo); 

   // do some more stuff like updating the checkout button and tax rate
  }
 </script>

此代码适用于此页面,但是当我浏览到其他页面时,出货属性似乎已丢失。我基本上检查每一页是否已经设置了运费,如果没有设置,我会显示链接以设置送货地址。

我如何永久地扩展对象&#34; ?

1 个答案:

答案 0 :(得分:0)

只需将simpleCart扩展程序添加到实际的simpleCart.js文件中。