如何将prestashop与android集成? [关闭]

2023-11-25

最近我使用 prestashop 创建了一个 eshop 网站

https://www.prestashop.com/en/

因为我要为其构建 Android 应用程序。应用程序中包含的只是一些基本功能

例如创建客户帐户/列出产品/订购产品/付款/查看订单等..常见的eshop功能...

问题是周围的资源似乎很少。是否已有任何库/官方库/或者我需要从头开始创建 API?

read http://doc.prestashop.com/display/PS16/Developer+Guide有一段时间但不知道到目前为止我需要从什么开始。

这是一个相当抽象的问题,但由于社区不太受欢迎且资源有限,我希望这可以借鉴他人的经验并帮助有相同请求的其他人。

非常感谢您的帮助


问题是周围的资源似乎很少。是否已有任何库/官方库/或者我需要从头开始创建 API?

与对你的问题的评论之一相反,Prestashopdoes实际上提供了 REST 服务。在文档中它被称为“Web 服务”。

快速链接:

  • 使用 Prestashop 网络服务
  • Web 服务一页文档
  • 网络服务教程

有几个开源 API 实现可用,但没有专门针对 Android/Java 的。不过,您可能会发现它们作为指导很有用。

有几点需要注意:

默认情况下,Web 服务功能似乎处于禁用状态。因此,为了使用它,您必须首先在后台启用它。从文档复制:

启用网络服务功能

进入PrestaShop后台,打开下面的“Webservice”页面 “高级参数”菜单,然后为“启用”选择“是” PrestaShop 的网络服务”。保存您的更改:您就完成了!

与 Web 服务通信需要 API 密钥。您必须再次使用后台为您的 Android 应用程序生成一个:

创建访问密钥

打开“高级”下的“Web服务”页面 参数”菜单,然后单击“添加新”按钮访问 帐户配置部分。出现一个长表格:

  • Key。 API 密钥 作为您所在网络服务帐户的主要标识符 创造。单击“生成”按钮以获得唯一的身份验证 钥匙。您也可以创建自己的(长度必须为 32 个字符), 但使用生成的密钥可以防止不法分子猜测您的密钥 太容易了。使用此密钥,您和其他选定的用户将能够 访问网络服务。
  • 按键说明。帮助你记住你是谁 创建该密钥的目的是什么,分配给它的访问权限是什么,等等。 描述不公开,但请确保输入所有关键字 与用户相关,以便您可以更快地找到他们的密钥。

  • Status。您可以随时禁用任何键。

  • 权限。本节 非常重要,因为它使您能够为每个人分配权限 您想要为此键提供的资源。确实,你可能 希望用户对某些资源具有读写访问权限,但仅限于 可以读取其他内容的访问权限,但无法访问更重要的内容。在 权限列表中,最左侧的复选框使您能够 定义给定资源的所有权限。同样,复选框位于 每列的顶部使您能够给予选择权(查看、 修改等)到所有资源。确保仅选择 使用该密钥所需的权限。不赋予所有权利 对于任何键的所有资源,请仅将其保留给您自己。店铺 协会。这仅出现在多商店模式中。它使您能够 选择密钥所有者应有权访问您的哪些商店。

如果 您选择使用自定义密钥而不是生成的密钥, 确保它非常安全并且其权利受到限制 – 并且它 长度为 32 个字符!

最后,了解 API 方法的概述:

从浏览器访问网络服务

您商店的端点 网络服务位于/api/根目录下的文件夹 Prestashop的安装:

  • 如果 PrestaShop 安装在根目录下 您的服务器,您可以在此处访问 API:http://example.com/api/
  • 如果 PrestaShop安装在您服务器的子文件夹中,您可以访问 API在这里:http://example.com/prestashop/api/

要访问它,您 需要在请求时提供您的 API 密钥。没有密码, 提供您的 API 密钥就足够了 - 因此密钥应该是 由用户保密!您可以键入 API 端点地址 直接输入您的 API 密钥,或者在 地址。这是一个例子,其中UCCLLQ9N2ARSHWCXLT74KUKSSK34BFKX是 API 密钥。

  • 在服务器的根目录:http://[电子邮件受保护]/api/
  • 在一个 服务器的子文件夹:http://[电子邮件受保护]/prestashop/api/

您可以使用任何支持 XML 的浏览器对此进行测试。如果没有许可 已经设置了密钥,那么浏览器会一直要求您 无限期地输入密钥。

结果应该看起来像这样(对于 PrestaShop 版本 1.5.4.1):

<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
  <api shop_name="MYSHOP">
    <addresses>...</addresses>
    <carriers>...</carriers>
    <cart_rules>...</cart_rules>
    <carts>...</carts>
    <categories>...</categories>
    <combinations>...</combinations>
    <configurations>...</configurations>
    <contacts>...</contacts>
    <content_management_system>...</content_management_system>
    <countries>...</countries>
    <currencies>...</currencies>
    <customer_messages>...</customer_messages>
    <customer_threads>...</customer_threads>
    <customers>...</customers>
    <deliveries>...</deliveries>
    <employees>...</employees>
    <groups>...</groups>
    <guests>...</guests>
    <image_types>...</image_types>
    <images>...</images>
    <languages>...</languages>
    <manufacturers>...</manufacturers>
    <order_carriers>...</order_carriers>
    <order_details>...</order_details>
    <order_discounts>...</order_discounts>
    <order_histories>...</order_histories>
    <order_invoices>...</order_invoices>
    <order_payments>...</order_payments>
    <order_states>...</order_states>
    <orders>...</orders>
    <price_ranges>...</price_ranges>
    <product_feature_values>...</product_feature_values>
    <product_features>...</product_features>
    <product_option_values>...</product_option_values>
    <product_options>...</product_options>
    <product_suppliers>...</product_suppliers>
    <products>...</products>
    <search >...</search>
    <shop_groups>...</shop_groups>
    <shops>...</shops>
    <specific_price_rules>...</specific_price_rules>
    <specific_prices>...</specific_prices>
    <states>...</states>
    <stock_availables>...</stock_availables>
    <stock_movement_reasons>...</stock_movement_reasons>
    <stock_movements>...</stock_movements>
    <stocks>...</stocks>
    <stores>...</stores>
    <suppliers>...</suppliers>
    <supply_order_details>...</supply_order_details>
    <supply_order_histories>...</supply_order_histories>
    <supply_order_receipt_histories>...</supply_order_receipt_histories>
    <supply_order_states>...</supply_order_states>
    <supply_orders>...</supply_orders>
    <tags>...</tags>
    <tax_rule_groups>...</tax_rule_groups>
    <tax_rules>...</tax_rules>
    <taxes>...</taxes>
    <translated_configurations>...</translated_configurations>
    <warehouse_product_locations>...</warehouse_product_locations>
    <warehouses>...</warehouses>
    <weight_ranges>...</weight_ranges>
    <zones>...</zones>
  </api>
  <api shop_name="MYOTHERSHOP">...</api>
  <api shop_name="YETANOTHERSHOP">...</api>
</prestashop>

既然您提到您主要对支持 Android 应用程序中的基本/核心功能感兴趣,我倾向于说这可能适合您的需求。 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将prestashop与android集成? [关闭] 的相关文章

随机推荐