我的移动应用程序是一个移动商务应用程序正在与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>
提前致谢!
答案 0 :(得分:0)
与特定购物车相关的购物车规则(优惠券)保存在单独的表格ps_cart_cart_rule
中。该表在Prestashop Core中没有ObjectModel类;它完全由Cart类管理。因此,您无法访问购物车优惠券。
如果你的应用程序连接到单个商店,你可以考虑扩展Prestashop API,实现一个类来直接管理这个实体。
祝你好运。