如何基于Shopify创建一个推广商品 (无属性)
这篇文章主要是描述基于shopify的商品,实现与 shopify 与 店铺的对接实现生成 checkout 页面
商品获取
¶获取全部商品
1 | php artisan shopify:product:get |
获取对应Shopify平台的全部商品的内容到本地数据库 shopify_products
¶获取指定商品ID的商品
1 | shopify:product:getv3 {--prod_id=} |
获取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/v3/{$shopify_id} |
参数是否正常打开,如果可以打开,验证下对应的内容是否都有。验证内容事项
验证 checkout页面 是否工作正常
1)发起商品支付,是否有报错情况。
2)FAQ,SKU 图片是否正确,价格是否正常。
3)快递费用的查看,没有平台的快递费用可能不一样的情况,这块数据需要到后台快递栏目中修改与查看
4)查看对应的协议内容,文档是否正常,这块数据是基于每个本地数据库与对应的区域来获取识别的
5)因为此商品为单品,从而会需要添加上1件,2件,多件商品的商品图片,从而可以更好的展示效果