oscommerce 中的制造商功能被证明是非常有用的功能,我正在使用它来按条件过滤产品。然后我希望能够拥有另一个这样的功能来过滤我的产品更多我复制了与制造商相关的所有文件和代码片段并将其称为“副产品”;到目前为止,我设法让它大部分工作:
在管理区域中,我可以添加新的副产品(制造商) - 然后我可以在视图页面中查看组合框(就像拥有第二个制造商组合框,但内容不同)
现在的问题是尝试将副产品分配给新产品时。我再次设法将选项放入 .../admin/categories.php - 因此用户可以键入产品名称,选择他们的制造商并以同样的方式选择“副产品”。
但是当我将产品添加到数据库时,除了副产品 ID 之外,所有东西都会添加到产品表中
我确保对数据库进行了正确的更改。这是我认为添加新产品时应该运行的代码
来自 .../admin/categories.php
tep_db_query("insert into " . TABLE_PRODUCTS . " (products_quantity, products_model,products_image, products_price, products_date_added, products_date_available, products_weight, products_status, products_tax_class_id, manufacturers_id, byproducts_id)
values ('" . tep_db_input($product['products_quantity']) . "', '" . tep_db_input($product['products_model']) . "', '" . tep_db_input($product['products_image']) . "', '" . tep_db_input($product['products_price']) . "', now(), " . (empty($product['products_date_available']) ? "null" : "'" . tep_db_input($product['products_date_available']) . "'") . ", '" . tep_db_input($product['products_weight']) . "', '0', '" . (int)$product['products_tax_class_id'] . "', '" . (int)$product['manufacturers_id'] . "', '" . (int)$product['byproducts_id'] . "')");
$dup_products_id = tep_db_insert_id();
这段代码没有给出任何错误,正如我所说,我知道我需要将代码添加到其他文件中,所以每个提到制造商的文件,我都会处理/粘贴代码并将制造商更改为副产品 - 但我有一个强烈的感觉问题不在上面的代码,而是在别的地方
非常感谢你的帮助