修改osCommerce产品类的变量

时间:2012-12-01 07:13:06

标签: php oscommerce

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

osccomerce中没有产品类。

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

如果您需要在产品中添加内容,只需将其添加到mysql中的products表中,然后修改所有要在其中使用的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对于新字段的dupe的products_name)

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

5.-如果您想在管理中修改新字段,则必须修改catalog/admin/categories.php并添加新字段(此处的简便方法是跟踪products_model并为您的新字段进行欺骗)< / p>

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

是的,这是一团糟