在Shopify中创建自定义产品

kpmDev

我需要通过Shopify店面创建自定义产品

文档链接:http : //docs.shopify.com/api/product#create

我尝试了以下代码:

$('#addProduct').click(function() {
        $.ajax({
            url:'https://xxxxxx:[email protected]/admin/products.json',
            type: 'POST',
            contentType : 'application/json',
            dataType: 'json',
            data: {
                  "product": {
                    "title": "Burton Custom Freestlye 151",
                    "body_html": "<strong>Good snowboard!</strong>",
                    "vendor": "Burton",
                    "product_type": "Snowboard",
                    "tags": "Barnes & Noble, John's Fav, \"Big Air\""
                  }
                },
            success: function(response) {
                console.log(response);
            },
            error: function(xhr) {
                console.log(xhr.statusText);
            }
        }).done(function(data) {
            console.log(data);
        });
    });

上面的代码在ajax请求时在Chrome控制台中显示以下错误:

选项https://rmisys.myshopify.com/admin/products.json 405(不允许)jquery-1.10.2.js:8706选项https://rmisys.myshopify.com/admin/products.json否'Access- Control-Allow-Origin'标头出现在请求的资源上。因此,不允许访问原始站点“ http://rmisys.myshopify.com ”。jquery-1.10.2.js:8706 XMLHttpRequest无法加载https://rmisys.myshopify.com/admin/products.json请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问原始站点“ http://rmisys.myshopify.com ”。设计您的衬衫:1个错误

kpmDev

经过很长时间的搜索,我找到了解决方案。

问题是跨域资源共享(CORS)

http://en.wikipedia.org/wiki/Cross-origin_resource_sharing

这用于防止CSRF保护

https://docs.djangoproject.com/zh-CN/1.4/ref/contrib/csrf/

在大多数情况下,API应该接受具有相同来源策略的 请求http://en.wikipedia.org/wiki/Same-origin_policy

所以,

如果我们通过“ http”主机方式请求,则Shopify的AJAX请求出现以下错误:

请求的资源上不存在“ Access-Control-Allow-Origin”标头。

解决方案是当用户使用“ http ”协议访问我们的网站时将其重定向到“ https

我尝试使用以下附加代码,并成功添加了自定义产品。

<script>
window.onload = RedirNonHttps();

function RedirNonHttps() {
    if (location.href.indexOf("https://") == -1) {
        location.href = location.href.replace("http://", "https://");
    }
}
</script>

注意:如果我们使用脚本从客户端添加自定义产品,那么这是不安全的,因为密钥随后可以公开使用,用户可以使用该API密钥进行任何所需的操作。因此,请保持安全身份验证,然后使客户端脚本与该安全身份验证进行交互。

我希望这个答案能为初学者提供CORS(跨源资源共享)的想法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Shopify 产品 API(自定义字段)

来自分类Dev

如何在Shopify中创建自定义Web挂钩

来自分类Dev

如何在shopify中创建自定义链接

来自分类Dev

如何根据shopify中的数量设置产品的自定义价格?

来自分类Dev

产品网格中的自定义SQL

来自分类Dev

自定义实体中的产品列表

来自分类Dev

woocommerce中的自定义产品

来自分类Dev

自定义产品字段以更改 wordpress 中的产品总价

来自分类Dev

使用价格或其他属性在Magento中创建自定义产品集合

来自分类Dev

如何使用我的自定义属性在Magento 1.9中以编程方式创建简单产品?

来自分类Dev

Magento,在管理员中创建/编辑产品时预完成自定义选项

来自分类Dev

Shopify中自定义主题的轮播滑块

来自分类Dev

如何在 Shopify 中自定义系列?

来自分类Dev

在magento管理员中,如何在添加产品页面中创建自定义字段

来自分类Dev

在产品页面中显示自定义属性?

来自分类Dev

在admin woocommerce产品中添加自定义标签

来自分类Dev

从Magento 1.9中的产品获取自定义属性

来自分类Dev

根据WooCommerce中的自定义字段过滤产品

来自分类Dev

magento虚拟产品中的自定义属性

来自分类Dev

Woocommerce 单个产品页面中的自定义内容问题

来自分类Dev

Woocommerce 中的自定义产品模板和操作挂钩

来自分类Dev

链接产品中的自定义字段 woocommerce

来自分类Dev

如何在WooCommerce订单中显示产品自定义字段(自定义SKU)

来自分类Dev

WooCommerce - 在单个产品页面上创建自定义产品循环

来自分类Dev

在AngularJS中创建自定义对象

来自分类Dev

在Xamarin中创建自定义控件

来自分类Dev

在字典中创建自定义键

来自分类Dev

在Clojure中创建自定义空白

来自分类Dev

在EntitySetController中创建自定义操作

Related 相关文章

  1. 1

    Shopify 产品 API(自定义字段)

  2. 2

    如何在Shopify中创建自定义Web挂钩

  3. 3

    如何在shopify中创建自定义链接

  4. 4

    如何根据shopify中的数量设置产品的自定义价格?

  5. 5

    产品网格中的自定义SQL

  6. 6

    自定义实体中的产品列表

  7. 7

    woocommerce中的自定义产品

  8. 8

    自定义产品字段以更改 wordpress 中的产品总价

  9. 9

    使用价格或其他属性在Magento中创建自定义产品集合

  10. 10

    如何使用我的自定义属性在Magento 1.9中以编程方式创建简单产品?

  11. 11

    Magento,在管理员中创建/编辑产品时预完成自定义选项

  12. 12

    Shopify中自定义主题的轮播滑块

  13. 13

    如何在 Shopify 中自定义系列?

  14. 14

    在magento管理员中,如何在添加产品页面中创建自定义字段

  15. 15

    在产品页面中显示自定义属性?

  16. 16

    在admin woocommerce产品中添加自定义标签

  17. 17

    从Magento 1.9中的产品获取自定义属性

  18. 18

    根据WooCommerce中的自定义字段过滤产品

  19. 19

    magento虚拟产品中的自定义属性

  20. 20

    Woocommerce 单个产品页面中的自定义内容问题

  21. 21

    Woocommerce 中的自定义产品模板和操作挂钩

  22. 22

    链接产品中的自定义字段 woocommerce

  23. 23

    如何在WooCommerce订单中显示产品自定义字段(自定义SKU)

  24. 24

    WooCommerce - 在单个产品页面上创建自定义产品循环

  25. 25

    在AngularJS中创建自定义对象

  26. 26

    在Xamarin中创建自定义控件

  27. 27

    在字典中创建自定义键

  28. 28

    在Clojure中创建自定义空白

  29. 29

    在EntitySetController中创建自定义操作

热门标签

归档