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 реализован класс для непосредственного управления этой сущностью.

Удачи.

Другие вопросы по тегам