如何强制添加产品 B 以便在 Drupal 7 中添加产品 A?

Posted

技术标签:

【中文标题】如何强制添加产品 B 以便在 Drupal 7 中添加产品 A?【英文标题】:How to force addition of Product B in order to add product A in Drupal 7? 【发布时间】:2015-03-05 11:54:30 【问题描述】:

我正在寻找一种在结帐时将两个产品相互关联的简单方法,同时如果关联尚不存在,则强制用户创建关联。基本上,用户可以通过托管,但为了完成结帐,他们还需要一个域名。我有每个课程,但我正在尝试解决两个问题的方法:

    结帐时,显示两个产品关联 强制用户创建关联

关于我可以用来做什么的任何想法?

更新

我所做的是:

    创建了两个独立的产品 如果您添加一个,它会检查该项目是否已链接到另一个产品 如果没有,它会将您带到一个自定义页面,强制您添加和分配其他产品

这可行,但不是很优雅。任何更好的建议将不胜感激。

【问题讨论】:

【参考方案1】:

使用规则向用户显示消息。使用“添加到购物车”上的事件,检查产品类型,然后检查相关产品是否已添加到购物车,如果没有显示消息,说明您还需要添加托管包并在那里自动重定向它们。然后在结帐时,检查其中一种产品是否存在,另一种是否存在于购物车中?抛出相同的消息并自动将它们重定向到丢失的消息。

您可能需要将组件与您的规则一起使用才能获得完整的效果。但这就是我会做的。

【讨论】:

以上是关于如何强制添加产品 B 以便在 Drupal 7 中添加产品 A?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 drupal 7 视图中删除重复项(具有相同字段的节点)?

Drupal 7 视图中的块中暴露的过滤器

如何在drupal 7中更改视图查询并添加联合本身

Drupal 7 视图 $title 变量

在 Drupal 7.20 (Sarnia) 中向视图添加字段时出现 AJAX HTTP 错误 500

如何在 drupal 7 中从前端添加内容类型