【发布时间】:2014-03-28 11:15:00
【问题描述】:
当且仅当特定产品属性在购物车中时,我想使用 php 代码隐藏或显示购物车页面上的块。
例如,我有一个我已经创建为块的蓝色鞋子列表,如果只有用户在购物车中有一个带有属性(蓝色)的产品(包),我想在购物车页面上显示它.
是否显示方块的条件取决于属性蓝色。
谢谢
【问题讨论】:
标签: drupal attributes block cart ubercart
当且仅当特定产品属性在购物车中时,我想使用 php 代码隐藏或显示购物车页面上的块。
例如,我有一个我已经创建为块的蓝色鞋子列表,如果只有用户在购物车中有一个带有属性(蓝色)的产品(包),我想在购物车页面上显示它.
是否显示方块的条件取决于属性蓝色。
谢谢
【问题讨论】:
标签: drupal attributes block cart ubercart
这并不完全符合您的要求,但它可能会让您朝着正确的方向前进。如果给定的产品型号# 在购物车中,这将在结帐页面上显示一个块。
<?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;
?>
【讨论】: