0
我想使用php代码在购物车页面上隐藏或显示块,当且仅当特定产品属性在购物车中时。例如,我有一个蓝色鞋子的列表,我已经创建为一个块,并且我想在购物车页面上展示它,如果只有用户在产品(袋)中具有属性(蓝色)大车。Drupal基于购物车中的产品的PHP块可见性规则
显示块的条件与否取决于属性蓝色。
感谢
我想使用php代码在购物车页面上隐藏或显示块,当且仅当特定产品属性在购物车中时。例如,我有一个蓝色鞋子的列表,我已经创建为一个块,并且我想在购物车页面上展示它,如果只有用户在产品(袋)中具有属性(蓝色)大车。Drupal基于购物车中的产品的PHP块可见性规则
显示块的条件与否取决于属性蓝色。
感谢
这不是你问什么了,但它可能让你在正确的方向。如果给定的产品型号#在购物车中,这将在结帐页面上显示一个块。
<?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;
?>