ckreidl / woo-dimension-check
通过Woo的REST API检查WooCommerce产品数据库,以识别没有重量或尺寸的物品。
0.1
2019-02-17 09:04 UTC
Requires
- automattic/woocommerce: ^3.0
This package is auto-updated.
Last update: 2024-09-16 18:40:18 UTC
README
woo-dimension-check是一个库,有助于识别没有重量、长度、宽度或高度的WooCommerce产品。
安装
composer require ckreidl/woo-dimension-check
使用方法
use ckreidl\WooDimensionCheck;
$url = 'https://your_store_url.com';
$key = 'consumer_key';
$secret = 'consumer_secret';
$missing = new WooDimensionCheck\DimChecker($url, $key, $secret);
示例
$missing = new WooDimensionCheck\DimChecker($url, $key, $secret);
print "There are " . count($missing->weight()) . " items missing weights. They are: \n";
array_walk($missing->weight(), function($prod) { print "{$prod->id} "; }); print "\n";
背景
我遇到了一些问题,因为我们使用的运费计算器在物品没有重量和/或尺寸时无法很好地工作。例如
- 客户将没有尺寸或重量列出的小部件A添加到购物车中
- 客户继续结账
- 由于不知道小部件A的大小或重量,运费计算器拒绝显示他们可用的运费选项
与此同时,另一名客户添加了同样的小部件A以及有重量和尺寸的小部件B
- 客户将没有重量或尺寸的小部件A添加到购物车中
- 客户将有小部件B(有重量和尺寸)添加到购物车中
- 运费计算器将小部件A默认为0,仅根据小部件B的重量和尺寸计算运费
我们可以就当遇到没有这些信息的物品时默认行为应该是怎样的进行一天的讨论。我认为数据库应该有这些信息,所以我编写了这个小工具来识别没有输入这些数据的物品。