首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >修改osCommerce产品类的变量

修改osCommerce产品类的变量
EN

Stack Overflow用户
提问于 2012-12-01 15:13:06
回答 1查看 638关注 0票数 1

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

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

这些是我想要在product类中修改的变量。

代码语言:javascript
运行
复制
$products_price
$product_info['products_image']
$products_options
$products_options_name
$product_info

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-05 05:22:58

在osccomerce中没有Product类。

product_info.php中,所有变量都是通过product_info.php中的查询来设置的(或多或少第75行):

代码语言:javascript
运行
复制
$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.-编辑products表以添加新字段:

代码语言:javascript
运行
复制
alter products ADD products_isbn VARCHAR(15);

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

代码语言:javascript
运行
复制
//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);

(就在from I添加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和dupe )

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

是的,真是一团糟

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13657296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档