2016-11-28 1 views
1

Мое мобильное приложение, которое является m-commerce App, общается с PrestaShop в качестве Back-end. Поэтому я использую веб-службы PrestaShop. Я хотел бы предложить клиенту добавить код ваучера, который я хочу сообщить им. Итак, я добавил поле на странице корзины, где пользователь вводит код ваучера (cart_rule). Когда код связан с ваучером, он извлекается и отображает скидку. Но как я могу сделать, чтобы привязать cart_rule, связанную с кодом ваучера, к телеге через веб-службы? Тележка веб-сервис синопсис не показывает каких-либо cart_rule поле, как вы можете увидеть ниже:Prestashop - добавление ваучера (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

Правила корзины (ваучеры), относящиеся к определенной корзине, сохраняются в отдельной таблице ps_cart_cart_rule. В этой таблице нет класса ObjectModel в Prestashop Core; он полностью управляется классом Cart. Таким образом, вы не можете получить доступ к ваучеры с тележками.

Если ваше приложение подключается к одному магазину, вы можете подумать о расширении API Prestashop, реализующего класс для управления этим объектом напрямую.

Удачи.

+0

Спасибо, но мне не нужно обращаться к правилам корзины, связанным с тележкой. Я хотел бы знать, как связать правило корзины с тележкой через webservice. –

Смежные вопросы