1

oscommerceでのメーカー機能は非常に便利な機能であることが証明されており、私はそれを使用して製品を条件でフィルタリングしています。次に、そのような機能のもう1つを使用して、製品をさらにフィルタリングできるようにしたいと考えました。メーカーに関連するすべてのファイルとコードスニペットを複製し、「副産物」と呼びました。これまでのところ、私はそれのほとんどを機能させることができました:

管理領域で、新しい副産物(メーカー)を追加できます。次に、ビューページにコンボボックスを表示できます(2番目のメーカーのコンボボックスとまったく同じですが、内容が異なります)

ここで問題となるのは、副産物を新しい製品に割り当てようとするときです。ここでも、オプションを... / admin / category.phpに配置することができました。これにより、ユーザーは製品名を入力し、製造元を選択して、同じように「副産物」を選択できます。

しかし、製品をデータベースに追加すると、byproducts_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();

他のファイルにコードを追加する必要があることを知っているので、このコードはエラーを発生させません。そのため、製造元に言及しているすべてのファイルで、対応/貼り付けられたコードに対処し、製造元を副産物に変更しました-しかし、私は問題は上記のコードではなく、どこかにあるという強い気持ち

あなたの助けをどうもありがとう

4

0 に答える 0