1

我的移动应用程序是一个移动商务应用程序,它与 PrestaShop 作为后端进行通信。所以我正在使用 PrestaShop 网络服务。我想为我的客户提供添加我想与他们交流的优惠券代码的可能性。所以我在购物车页面中添加了一个字段,用户可以在其中输入优惠券代码 (cart_rule)。当代码与代金券相关联时,它会被检索并显示折扣。但是如何通过 Web 服务将与凭证代码关联的 cart_rule 附加到购物车?购物车 Web 服务概要不显示任何 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>

提前致谢 !

4

1 回答 1

0

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

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

祝你好运。

于 2016-11-28T15:30:35.190 回答