1

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

我希望能够运行 SQL 命令来更新 500 种产品,使用 phpmyadmin 来更改 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, '', ''),

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

(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)
4

1 回答 1

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>;

没有什么可以建议的了……

于 2013-05-13T08:49:09.307 回答