日期:2014-10-15 阅读:2491
dmandwp系统 - wordpress系统和DM系统区块建站>>
ubercart添加产品时有以下三个价格:
list value - 厂家建议的价格
cose -- 成本价
display value(sell value) -- 销售价
成本价和销售价好理解,可能对上市价格不好理解,
可能和翻译有关,图片中的上市价格理解为 厂家建议的价格 就好了。
-----
另外我建立了views,但是输出方面,我不想用views,选择用drupal人工桥。
这时问题来了,价格和立即购买按钮是不在字段里的,foreach对象时 是取不到值的,怎么办?
可以这样调用:
foreach($view->result as $v){
。。。。。。
/*
$nodeobj = node_load($v->nid);
$type = node_type_get_type($nodeobj); // type is product
pre($type);
$base = $type->base; //base is uc_product
print '================';
pre($base);
*/
$product = node_load($v->nid);
$base ='uc_product';
if (function_exists($base . '_add_to_cart_form')) {
$form = drupal_get_form($base . '_add_to_cart_form_' . $v->nid, $product);
print drupal_render($form);
$form = drupal_get_form('uc_catalog_buy_it_now_form_' . $v->nid, $product);
print drupal_render($form);
//上面两个都可以调到价格,选 一个即可。
}
//-------------------
$node2 = node_view($product, 'teaser');
$price = uc_currency_format(round($node2['display_price']['#value'],2)); //----这可以调出价格和货币符号
//参考代码在sites/all/modules/ubercart/uc_productviews里的几个文件。
。。。。。。
}