【问题标题】:Drupal PHP block visibility rules based on product in shopping cartDrupal PHP 根据购物车中的产品阻止可见性规则
【发布时间】:2014-03-28 11:15:00
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: drupal attributes block cart ubercart


    【解决方案1】:

    这并不完全符合您的要求,但它可能会让您朝着正确的方向前进。如果给定的产品型号# 在购物车中,这将在结帐页面上显示一个块。

    <?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;
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多