2014-02-25 34 views
0

我想使用php代码在购物车页面上隐藏或显示块,当且仅当特定产品属性在购物车中时。例如,我有一个蓝色鞋子的列表,我已经创建为一个块,并且我想在购物车页面上展示它,如果只有用户在产品(袋)中具有属性(蓝色)大车。Drupal基于购物车中的产品的PHP块可见性规则

显示块的条件与否取决于属性蓝色。

感谢

回答

0

这不是你问什么了,但它可能让你在正确的方向。如果给定的产品型号#在购物车中,这将在结帐页面上显示一个块。

<?php 
    global $user; 
    if (arg(0) != 'cart' || !empty(arg(1))) return false; 
    $cid = ($user->uid) ? null : $_SESSION['uc_cart_id']; 
    $items = uc_cart_get_contents($cid); 
    $models = array('model1', 'model2'); 
    foreach ($items as $item) { 
    if (in_array($item->model, $models)) return true; 
    } 
    return false; 
?>