Prestashop - Добавление ваучера (cart_rule) в корзину для обработки заказа через веб-сервис
Мое мобильное приложение, которое является приложением мобильной коммерции, взаимодействует с PrestaShop в качестве бэк-энда. Поэтому я использую веб-сервисы PrestaShop. Я хотел бы предложить своему клиенту возможность добавить код ваучера, который я хочу сообщить ему. Итак, я добавил поле на странице корзины, где пользователь вводит код ваучера (cart_rule). Когда код связан с ваучером, он извлекается и отображает скидку. Но как я могу прикрепить 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 ответ
Правила (ваучеры) корзины, относящиеся к конкретной корзине, сохраняются в отдельной таблице ps_cart_cart_rule
, Эта таблица не имеет класса ObjectModel в Prestashop Core; полностью управляется классом Cart. Таким образом, вы не можете получить доступ к ваучерам на тележки.
Если ваше приложение подключается к одному магазину, вы можете подумать, что в Prestashop API реализован класс для непосредственного управления этой сущностью.
Удачи.