【问题标题】:Drupal Commerce category pageDrupal Commerce 类别页面
【发布时间】:2015-02-17 13:07:40
【问题描述】:

我使用名为 Expressa 的主题构建了一个 Drupal 商务网站。会欣然承认我不是 Drupal 专家。

在我的类别(项目类型)页面上,我只看到文本 - 添加产品时我上传的图像没有任何迹象。只是该类别的产品列表。

当您点击其中一个产品时,您会看到我上传的产品图片。

据我所知,两个页面使用相同的文件来显示产品 - node-product-display-tpl.php。

在类别页面上更具体一点:

<div class="row">  
<div class="span5">
<div class="product-display-image">
</div>
</div>
</div>

在产品页面上,它变为

<div class="span5">
<div class="product-display-image">
<div class="commerce-product-field commerce-product-field-field-image field-field-image                        node-47-           product-field-image">
<div class="field field-name-field-image field-type-image field-label-above">
<div class="field-label">Image:&nbsp;</div><div class="field-items">
<div class="field-item even"><img typeof="foaf:Image" src="http://edge.ppgdev.com/oo/sites/default/files/styles/large/public/ocrm.jpg?itok=JLlUNLG8" width="600" height="450" alt="" />
</div>
</div>
</div>
</div>
</div>
</div>

感谢您将图片恢复到项目类型页面的任何帮助。有一种感觉,我改变了 Drupal 内部的一些东西。主要是因为两者都使用相同的文件,并且图像中调用的代码在那里。所以我的猜测是在 Drupal 的某个深处,我已经在项目类型页面上停用了产品图像。只是我花了 12 个小时寻找这个设置,发现到目前为止很笨拙。

这是主题制作者的页面,我希望我的页面看起来像这样:

http://refaktorthemes.com/expressa/item-type/bags

在纸上看起来很简单,但我很难找到这个特定的设置。

提前感谢您的帮助。

【问题讨论】:

  • 请将您发现问题的网站网址发送给我们

标签: php drupal drupal-7 drupal-commerce


【解决方案1】:

在 Drupal Commerce(和 Drupal)中,节点显示(哪些字段可见?在哪里?使用哪种格式化程序?)是使用 Display Suite 设置的(大多数情况下,Commerce Kickstart 就是这种情况):结构 -> 内容类型 -> [内容类型] -> 管理显示。

然后您必须在右上角选择一种显示模式(完整内容、产品列表...),然后选择该内容类型和该显示模式要显示的内容(以及如何显示)。

在 Drupal 商务中,您有 product display nodes,它们是普通的旧 Drupal 节点并具有产品参考字段,以及 products 不是节点而是实体,具有必填字段:价格、SKU。 产品展示节点可以引用多个产品(想想T恤:不同的颜色和尺寸)。 产品基本上是可以出售的东西(具有唯一的 SKU、价格,并且大多数情况下是图片),而 产品展示节点 是一个包装器允许显示一个或多个产品(产品的变体)。

因此,在管理产品在您网站上的显示方式时,您必须检查 产品显示节点 的显示设置(产品参考字段必须可见,使用“渲染实体”等格式化程序,您可以在其中选择一种显示模式,用于在产品显示节点中显示产品实体AND 产品本身的显示设置:对于您的列表页面上使用的显示模式(此显示模式应称为“产品列表”按类别”例如)?

所以当一个产品展示时,两组展示设置同时播放:一组用于产品,一组用于产品展示节点。

您可以在此处查看产品显示节点的显示设置: 管理员/结构/类型/管理/您的产品显示内容类型/显示

您可以在此处查看产品的显示设置: admin/commerce/products/types/your-product-type/display

(内容类型your-product-content-type有产品引用字段,可以引用your-product-type类型的产品)。

如果应该显示图像,请查看显示设置,查看使用的格式化程序,然后尝试找到用于此页面的视图并检查其配置(应该是 /category/% URL 上的视图,或其他像这样)。必须设置为使用某种显示模式的显示节点,因此请检查该显示模式的显示设置。

我希望这会有所帮助,Drupal Commerce 处理产品、变体和展示的方式并不是很直接,我为此苦苦挣扎了一段时间,但它非常灵活。

祝你好运

【讨论】:

    猜你喜欢
    • 2012-07-17
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    相关资源
    最近更新 更多