如何运行SQL命令将一些opencart产品更新为非应税项目?

时间:2013-05-13 07:53:58

标签: sql opencart

我目前在Opencart 1.5.5.1商店中有大约4000种产品,目前所有产品都设置为“应税”商品。我有大约500种这些产品实际上是“无应税”的产品。

我希望能够使用phpmyadmin运行SQL命令更新500个产品来更改500个产品。我需要在产品的税级下设置为NONE。

有没有人知道如何使用SQL推荐来完成这样的任务?

以下是产品数据库文件的一部分。这是我在两个产品的opencarts管理区域中手动更改的两个产品 - 我将税级设为NONE:

INSERT INTO `oc_product` (`product_id`, `model`, `sku`, `upc`, `ean`, `jan`, `isbn`, `mpn`, `location`, `quantity`, `stock_status_id`, `image`, `manufacturer_id`, `shipping`, `price`, `points`, `tax_class_id`, `date_available`, `weight`, `weight_class_id`, `length`, `width`, `height`, `length_class_id`, `subtract`, `minimum`, `sort_order`, `status`, `date_added`, `date_modified`, `viewed`, `call_for_price`, `custom_message`, `youtubevideo`) VALUES
(1, 'AAJ - 101', 'AAJ - 101', 'AAJ - 101', '', '', '', '', '', 0, 5, 'data/Products/Americolor/Americolor-Black-Soft-Gel-Paste-.75oz.jpg', 1, 1, '0.0000', 0, 0, '2013-01-09', '0.00000000', 1, '0.00000000', '0.00000000', '0.00000000', 1, 1, 0, 1, 1, '2013-01-09 22:25:59', '2013-05-13 02:01:06', 10, 0, '', ''),
(2, 'AAJ - 102', 'AAJ - 102', 'AAJ - 102', '', '', '', '', '', 0, 5, 'data/Products/Americolor/Americolor-Royal-Blue-soft-gel-paste-0.75oz.jpg', 1, 1, '0.0000', 0, 0, '2013-01-09', '0.00000000', 1, '0.00000000', '0.00000000', '0.00000000', 1, 1, 0, 1, 1, '2013-01-09 22:25:59', '2013-05-13 02:01:06', 4, 0, '', ''),

这是税收分配给其中的两个:

(11, 'AAJ - 111', 'AAJ - 111', 'AAJ - 111', '', '', '', '', '', 0, 5, 'data/Products/Americolor/Americolor-Leaf-Green-Soft-Gel-Paste-.75oz.jpg', 1, 1, '0.0000', 0, 9, '2013-01-09', '0.00000000', 1, '0.00000000', '0.00000000', '0.00000000', 1, 1, 0, 1, 1, '2013-01-09 22:25:59', '2013-05-13 02:01:06', 6, 0, '', NULL),
(12, 'AAJ - 112', 'AAJ - 112', 'AAJ - 112', '', '', '', '', '', 0, 5, 'data/Products/Americolor/Americolor-Mint-Green-Soft-Gel-Paste-.75oz.jpg', 1, 1, '0.0000', 0, 9, '2013-01-09', '0.00000000', 1, '0.00000000', '0.00000000', '0.00000000', 1, 1, 0, 1, 1, '2013-01-09 22:25:59', '2013-05-13 02:01:06', 6, 0, '', NULL)

1 个答案:

答案 0 :(得分:1)

如果您不知道规则或至少知道这些产品的ID,那么您无法通过SQL查询实现此目的。

但是,如果您有这些ID,则可以执行此SQL查询:

UPDATE product SET tax_class_id = 0 WHERE product_id IN (<COMA_SEPARATED_PRODUCT_IDS_TO_BE_UPDATED>);

如果你知道其他适用的规则,你可以这样做:

UPDATE product SET tax_class_id = 0 WHERE <YOUR_RULE(S)_COMES_HERE>;

不能再建议......