/ / Prestashop - Agregar un cupón (cart_rule) al carrito para procesar un pedido por servicio web: servicios web, prestashop, carrito, reglas de carrito

Prestashop - Agregar comprobante (cart_rule) al carrito para procesar un pedido por servicio web - web-services, prestashop, carrito, cart-rules

Mi aplicación móvil que es una aplicación de m-commerce escomunicándose con PrestaShop como back-end. Así que estoy usando los servicios web de PrestaShop. Me gustaría ofrecer la posibilidad a mi cliente de agregar un código de cupón que deseo comunicarles. Así que agregué un campo en la página del carrito donde el usuario ingresa el código del cupón (cart_rule). Cuando el código está asociado a un cupón, se recupera y muestra el descuento. Pero, ¿cómo puedo hacer para adjuntar cart_rule asociado al código del cupón al carrito por servicios web? La sinopsis del servicio web de carrito no muestra ningún campo cart_rule, como se puede ver a continuación:

<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>

Gracias por adelantado !

Respuestas

0 para la respuesta № 1

Las reglas del carrito (vales) relacionadas con el carrito específico se guardan en una tabla separada ps_cart_cart_rule. Esta tabla no tiene clase ObjectModel en Prestashop Core; Está completamente gestionado por la clase Cart. Por lo tanto, no puede acceder a los vales de los carros.

Si su aplicación se conecta a una sola tienda, podría pensar en extender la API de Prestashop implementando una clase para administrar esta entidad directamente.

Buena suerte.