1

我在哪里可以找到 osCommerce 中的产品类别?我想修改产品类别以满足我的需要。

我检查了包含/类的类文件夹,找到了运输类、购物车类等,但找不到产品类。

这些是我想在产品类中修改的变量。

$products_price
$product_info['products_image']
$products_options
$products_options_name
$product_info

所有这些变量都用于显示产品的页面,如 oscommerce/product_info.php、oscommerce/product_review.php 等。

4

1 回答 1

2

osccomerce 中没有 Product 类。

product_info.php所有变量都由product_info.php(或多或少第 75 行)中的查询设置:

$product_info_query = tep_db_query("select p.products_id,
pd.products_name, pd.products_description, p.products_model, 
p.products_quantity, p.products_image, pd.products_url, 
p.products_price, p.products_tax_class_id,
p.products_date_added, p.products_date_available, 
p.manufacturers_id from " . TABLE_PRODUCTS . " p, "
 . TABLE_PRODUCTS_DESCRIPTION . " pd where 
p.products_status = '1' and p.products_id = '" . 
(int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id
 = p.products_id and pd.language_id = '" . (int)$languages_id . "'");

$product_info = tep_db_fetch_array($product_info_query);

如果您需要在产品中添加一些东西,只需将其添加到productsmysql 中的表中,然后修改您要使用它的所有 php is oscommerce 即可。

例如:您需要为所有产品添加 ISBN 字段,因为您有一个在线图书馆并且您需要它。

1.- 编辑您的产品表以添加新字段:

alter products ADD products_isbn VARCHAR(15);

2.- 转到目录中显示产品的所有页面,并且要显示新字段并编辑产品 sql

//products_info.php
$product_info_query = tep_db_query("select p.products_id,
pd.products_name, pd.products_description, p.products_model, 
p.products_quantity, p.products_image, pd.products_url, 
p.products_price, p.products_tax_class_id,
p.products_date_added, p.products_date_available, 
p.manufacturers_id,p.products_isbn from " . TABLE_PRODUCTS . " p, "
 . TABLE_PRODUCTS_DESCRIPTION . " pd where 
p.products_status = '1' and p.products_id = '" . 
(int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id
 = p.products_id and pd.language_id = '" . (int)$languages_id . "'");

$product_info = tep_db_fetch_array($product_info_query);

(就在我添加 p.products_isbn 之前)

现在您$products_info["products_isbn"]可以使用它了。

3.- 如果您想将字段添加到产品列表中(类别视图、搜索结果、特价、即将推出的产品、最新产品……),您必须将其添加到产品列表catalog/includes/modules/product_listing.php中(最简单的方法正在跟踪catalog/index.php新字段的骗局中的 products_name)

4.- 如果您想在一个框中显示(如“其他客户也购买”或右列或左列),您也必须去catalog/include/boxes/添加它。

5.- 如果您想在管理中编辑新字段,您必须编辑catalog/admin/categories.php并添加新字段(这里的简单方法是跟踪products_model和复制您的新字段)

我确定我会留下更多更改,因为这些是显示新字段的最小更改,如果新字段具有任何功能,例如折扣,您必须编辑订单类、结帐流程......

是的,这是一团糟

于 2012-12-04T21:22:58.383 回答