Prestashop - 将凭证(cart_rule)添加到购物车以便通过网络服务处理订单

时间:2016-11-28 12:16:43

标签: web-services prestashop cart cart-rules

我的移动应用程序是一个移动商务应用程序正在与PrestaShop作为后端进行通信。所以我使用的是PrestaShop网络服务。 我想为我的客户提供添加我想与他们沟通的优惠券代码的可能性。 因此,我在购物车页面中添加了一个字段,用户可以在其中输入优惠券代码(cart_rule)。当代码与凭证相关联时,将检索该代码并显示折扣。 但是,如何通过Web服务将与凭证代码关联的cart_rule附加到购物车?购物车网络服务简介不会显示任何cart_rule字段,如下所示:

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
  <cart>
  <id_address_delivery format="isUnsignedId"/>
  <id_address_invoice format="isUnsignedId"/>
  <id_currency required="true" format="isUnsignedId"/>
  <id_customer format="isUnsignedId"/>
  <id_guest format="isUnsignedId"/>
  <id_lang required="true" format="isUnsignedId"/>
  <id_shop_group format="isUnsignedId"/>
  <id_shop format="isUnsignedId"/>
  <id_carrier format="isUnsignedId"/>
  <recyclable format="isBool"/>
  <gift format="isBool"/>
  <gift_message format="isMessage"/>
  <mobile_theme format="isBool"/>
  <delivery_option/>
  <secure_key maxSize="32"/>
  <allow_seperated_package format="isBool"/>
  <date_add format="isDate"/>
  <date_upd format="isDate"/>
  <associations>
     <cart_rows nodeType="cart_row" virtualEntity="true">
        <cart_row>
            <id_product xlink:href="https://affleloustore.bertekgroup.fr/api/products/" required="true"/>
            <id_product_attribute xlink:href="https://affleloustore.bertekgroup.fr/api/combinations/" required="true"/>
            <id_address_delivery xlink:href="https://affleloustore.bertekgroup.fr/api/addresses/" required="true"/>
            <quantity required="true"/>
            <qte_detail/>
        </cart_row>
     </cart_rows>
  </associations>
  </cart>
</prestashop>

提前致谢!

1 个答案:

答案 0 :(得分:0)

与特定购物车相关的购物车规则(优惠券)保存在单独的表格ps_cart_cart_rule中。该表在Prestashop Core中没有ObjectModel类;它完全由Cart类管理。因此,您无法访问购物车优惠券。

如果你的应用程序连接到单个商店,你可以考虑扩展Prestashop API,实现一个类来直接管理这个实体。

祝你好运。