Drupal PHP块可见性规则基于购物车中的产品

时间:2014-02-25 22:28:26

标签: drupal attributes block cart ubercart

当且仅当特定产品属性在购物车中时,我才会使用php代码隐藏或显示购物车页面上的某个块。

例如,我有一个我已经创建的蓝色鞋子列表,如果只有用户在购物车中有一个带有属性(蓝色)的产品(包),我想在购物车页面上显示

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

由于

1 个答案:

答案 0 :(得分: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;
?>