如何基于Shopify创建一个推广商品 (基本版本 需要有 color and size)
这篇文章主要是描述基于shopify的商品,实现与 shopify 与 店铺的对接实现生成 checkout 页面
获取商品
¶获取全部商品
1 | php artisan shopify:product:get |
获取对应Shopify平台的全部商品的内容到本地数据库 shopify_products
¶获取指定商品ID的商品
1 | php artisan shopify:product:get {--prod_id=} {--force=} |
获取shopify 上莫个商品到本地数据库, 对于需要单属性的实现,可以参考
¶获取指定商品ID的商品参数
- prod_id 表示 shopify 的商品ID,具体Shopify ID的获取,可以通过 获取全部商品 来查看,对应的数据会保存到 shopify_products 表。
- force 表示是否强制处理,对于有一些数据已经在本地上存在后,需要使用这个方法去强制获取最新的 Shopify 商品数据内容,再做更新
3)现在默认导入到本地是划分到一个有优惠活动的栏目中,对于有需要的不同分类,需要在代码上面做下手动的修改
¶验证后台是否有对于的商品,商品图片,商品SKU这些内容
1)在完成上面的操作的时候,就会发现后台已经有了基于 Shopify 的ID 为基础的商品内容存在,这个时候,对于有banner 和 size ,销售价格,商品SKU图片的需要调整的,都会在商品后台去调整。
2)对于新的一个平台,需要添加上 FAQ, 商品的 Comments 内容,对应的已经提供了具体的模板,上传到对应的服务器
Faq 上传的位置与文件名称
1 | ./storage/imports/faq.xlsx |
执行 FAQ 脚本内容的导入 force 是针对与前面已经有了需要做更新处理 数据保存在 Redis中
1 | onebuy:import:faq {--force=} |
商品评论,其中 3140 是本地数据库对应商品的 ID
1 | ./storage/imports/comments_3140.xlsx |
执行 商品 评论内容的导入 prod_id 这个是 本地数据库的商品ID, force 是针对前面已经有了对应的内容,做了对应的调整,会做老的评论删除,重新更新新的评论到服务器 数据保存在 Redis中
1 | onebuy:import:products:comment {--prod_id=} {--force=} |
¶获取商品的 checkout 连接
1 | https://www.example.com/onebuy/{$shopify_id} |
参数是否正常打开,如果可以打开,验证下对应的内容是否都有。验证内容事项
¶对于需要给 SKU 排序的操作为
- 在对应的 默认 Redis 中的 默认数据库,添加一条基于商品加 属性ID的标识,现在只支持 23(Color) 属性的排序, Redis Key 类型为 Hash
1 | product_attr_sort_23_3410 |
- 对应里面的内容为
1 | Key 为属性ID |
¶验证 checkout页面 是否工作正常
1)发起商品支付,是否有报错情况。
2)查看 Banner, img size, 评论, FAQ,SKU 图片是否正确,价格是否正常。
3)快递费用的查看,没有平台的快递费用可能不一样的情况,这块数据需要到后台快递栏目中修改与查看
4)查看对应的协议内容,文档是否正常,这块数据是基于每个本地数据库与对应的区域来获取识别的