我正在尝试复制oscommerce中的manfacturers函数,而且我一直在写数据库

时间:2010-12-12 09:17:08

标签: sql database e-commerce oscommerce

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

此代码不会出现任何错误,正如我所说,我知道我需要将代码添加到其他文件中,因此每个提到制造商的文件,我都应对了应对/粘贴代码并将制造商更改为副产品 - 但是我有一种强烈的感觉,问题不在上面的代码中,而是在其他地方

非常感谢你的帮助

0 个答案:

没有答案