【发布时间】:2017-04-25 00:29:49
【问题描述】:
我正在使用 prestashop 1.6,我在 classes/Cart.php 中创建了一个函数,这个计数购物车中的项目,但该项目是没有折扣或降价的产品。
/* @return int Cart Item not on_sale
*/
public function getTotalItems()
{
$total_items = 0;
$total_items = (int)Db::getInstance()->getValue('
SELECT SUM(`quantity`)
FROM `'._DB_PREFIX_.'cart_product`
WHERE `id_cart` = '.(int)$id
'AND p.`active` <> 1 AND p.on_sale <> 1'
);
return $total_items;
}
这是 shopping-cart.tpl 调用
{$cart->getTotalItems()|escape:'htmlall':'UTF-8'|number_format:0}
但是退货是 0,当然我的购物篮里有打折和不打折的产品。
怎么了?
【问题讨论】:
-
首先,
_DB_PREFIX_应该在开头和结尾都有下划线吗?如果是这样,那就太好了。其次,WHERE子句的第一行最后需要另一个.。
标签: php sql shopping-cart cart prestashop-1.6