/ / Prestashop - pridanie poukážky (cart_rule) do košíka za účelom spracovania objednávky webovou službou - web-services, prestashop, cart, cart-rules

Prestashop - Pridávanie poukážky (cart_rule) do košíka za účelom spracovania objednávky webovou službou - web-services, prestashop, cart, cart-rules

Moja mobilná aplikácia, ktorá je aplikáciou m-commerce, jekomunikácia s PrestaShop ako back-end. Takže používam webové služby služby PrestaShop. Chcel by som ponúknuť mojej zákazníkovi možnosť pridať kód poukazu, ktorý im chcem oznámiť. Takže som pridal pole na stránke košíka, kde používateľ zadá kód voucheru (cart_rule). Keď je kód priradený k poukazu, je získaný a zobrazuje zľavu. Ale ako môžem urobiť, aby priradil cart_rule priradenú k kódu voucheru do košíka prostredníctvom webových služieb? Synopse webovej služby vozíka nezobrazuje žiadne pole cart_rule, ako vidíte nižšie:

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

Vopred ďakujem !

odpovede:

0 pre odpoveď č. 1

Nákupné pravidlá (poukážky) týkajúce sa konkrétneho košíka sa ukladajú do samostatnej tabuľky ps_cart_cart_rule, Táto tabuľka neobsahuje žiadnu triedu ObjectModel v prehliadači Prestashop Core; je úplne riadená triedou Cart. Takže, nemáte prístup k poukazom na vozíky.

Ak sa vaša aplikácia pripája k jednému obchodu, môžete si rozmýšľať o tom, že rozširuje rozhranie Prestashop API, ktoré implementuje triedu na správu tejto entity priamo.

Veľa štastia.