当前位置: 首页 > 知识库问答 >
问题:

在Magento中的产品描述中以编程方式调用产品属性

乐正光誉
2023-03-14

我在任何地方都没看到有人问过这个问题,所以下面是:

我在我的Magento商店里有几个属性,但是为了让用户从过于杂乱的页面中解脱出来,我用标签把产品页面上不同类型的信息分开。第一个选项卡显示产品描述,它目前是一组HTML,基本上是通过显示易于理解的图标来镜像属性,图标下有属性值,第二个选项卡显示更深入的信息,属性是从DB调用的。

现在,当编辑或添加产品时,我基本上必须添加两次属性:一次作为实际的产品属性,一次作为带有图标的简单HTML产品描述。

相反,我想做的是以编程方式调用属性,并插入一个变量,该变量将自动加载图标下的属性值,从而节省我手动编辑和双重检查每个值的时间。

没有一些其他东西的示例代码的基本行当前如下所示:

<img src="http://myurl.com/img/profile.jpg" alt="attribute_1_image" /><br /> 70mm

与其手动写出70mm,我希望能够从数据库中调用它,这样我就可以简单地在每个产品描述页面上复制和粘贴相同的HTML,因为我已经将70mm添加为属性_1,所以优选的结果是:

<img src="http://myurl.com/img/profile.jpg" alt="attribute_1_image" /><br />{var.attribute_1}

这或者任何类似的东西,它只需从用户当前所在的同一产品页面加载属性。

我所接触到的最接近的事情是:http://www.devinrolsen.com/magento-custom-attributes-value/但是我意识到这不能通过PHP完成,因为编辑器不支持它,所以我不知道如何才能实现它。我在运行Magento 1.6。

如有帮助,不胜感激!

null

共有2个答案

丁良骏
2023-03-14

很抱歉,我不确定产品属性是否可以直接插入到产品的描述字段中(如果你想这样做的话?)

好的方法是在描述页上有一个块,并在那里做布局。使用html和php,如您所指向的链接。之后,你只需在产品页面上显示这个块,它将加载和显示我们所有产品的属性。

希望这能帮上忙。

暴阳州
2023-03-14

您可以使用您的自定义“变量”作为文本替换。将 放在后端的描述中。然后,在product视图中,执行字符串替换。

文件 :

$description = $_product->getDescription();

if ($_product->getVariable1()):
    $description = str_replace(
        '{var.attribute_1}',  
        $_product->getResource()->getAttribute('variable_1')->getFrontend()->getValue($_product),
        $description);
endif;

等等,然后是 。您必须在Magento后端为产品视图启用属性。不需要扩展。

只有当你对你的产品有不同的描述“模式”时,这才有意义。否则(例如,如果variable1始终存在),您只需将 /code>标记放在该文件中,后跟属性值,并保留description字段作为实际描述。

null

$description = $_product->getDescription();

$attribute_value = 
         ($_product->getVariable1()) ? 
          $_product->getResource()->getAttribute('variable_1')->getFrontend()->getValue($_product) 
          : "";
$description = str_replace(
      '{var.attribute_1}',  
      $attribute_value,
       $description);
 类似资料:
  • 每次根据其他几个字段的内容保存产品时,我都希望更新产品在我的商店中的属性。 然而,我正在努力让我的属性正确出现。 最初,我试图使用以下功能根据这个问题的公认答案更新产品: 这将添加到了分类法的可用术语列表中,但在我检查产品属性时,它们不可见。 接下来,我尝试了上述问题中第二个答案的变体: 这也无法更新产品的属性。 在这一点上,我不知道下一步该尝试什么。使用操作似乎是有效的,因为这个术语确实被添加到

  • 如何从插件为WooCommerce创建属性?我只发现: 从这个问题 但这种方法需要某些产品的id。我需要生成一些未附加到任何产品的属性。

  • 我正在使用在woocommerce中以编程方式添加产品。除了产品属性外,其他所有功能都正常工作。除非我从管理员处单击“更新”,否则产品页面视图中不会显示产品属性。 我正在添加成吨的产品,所以有没有办法在产品页面的下拉列表中显示变化。 这是我的代码,它工作正常,所有内容都放在正确的字段中,如果不单击“更新”,它就不会在产品页面上显示选项。

  • 在WooCommerce中,我试图找到一种类似于方法或的方法,例如,设置产品类型,如简单或变化。 实际上,我使用的是对象如下: 如果用户选中“简单产品”或“可变产品”,我如何设置产品类型? 任何帮助都很感激。

  • 我有一个WS,它返回非常基本的产品数据:代码、价格和图像。我需要用这些基本数据以编程方式创建Hybris产品,然后进行同步,以便在店面上看到这些产品。 创建具有这些基本信息的产品的步骤是什么?有OOTB服务吗?

  • 我试图以编程方式批量添加WooCommerce中的产品,但出于某种原因,它只是添加了第一个产品。我正在向一个应用程序发出请求,该应用程序返回带有产品名称和描述的JSON响应。到目前为止,我的代码看起来像下面的代码: