我创建了一个网站,该网站使用了几个自定义产品属性,即文本区域。除了使用Wysiwyg编辑器放置在文本区域中的图像以外,其他内容的浏览都很好。
我在网上找到了许多解决方案,但没有一个起作用,我很确定这个问题很可能是我没有正确调用属性的原因。
我正在使用phtml文件的代码是:
<?php
$_helper = $this->helper('Magento\Catalog\Helper\Output');
$_product = $block->getProduct();
$_code = $block->getAtCode();
$_className = $block->getCssClass();
$_attributeLabel = $block->getAtLabel();
$_attributeType = $block->getAtType();
$_attributeAddAttribute = $block->getAddAttribute();
if ($_attributeLabel && $_attributeLabel == 'default') {
$_attributeLabel = $_product->getResource()->getAttribute($_code)->getFrontendLabel();
}
$_attributeValue =$_product->getResource()->getAttribute($_code)->getFrontend()->getValue($_product);
?>
<?php if ($_attributeValue): ?>
<div>
<?php if ($_attributeLabel != 'none'): ?><strong class="type"><?php echo $_attributeLabel?></strong><?php endif; ?>
<div class="value" <?php echo $_attributeAddAttribute;?>><?php echo $_attributeValue; ?></div>
</div>
<?php endif; ?>
<?php
$dimensions = $_product->getResource()->getAttribute('dimensions')->getFrontend()->getValue($_product);
$features_benefits = $_product->getResource()->getAttribute('features_benefits')->getFrontend()->getValue($_product);
$flooring_specification = $_product->getResource()->getAttribute('flooring_specification')->getFrontend()->getValue($_product);
$timber_grades = $_product->getResource()->getAttribute('timber_grades')->getFrontend()->getValue($_product);
$profiles_available = $_product->getResource()->getAttribute('profiles_available')->getFrontend()->getValue($_product);
$specification = $_product->getResource()->getAttribute('specification')->getFrontend()->getValue($_product);
if (!empty($dimensions) || !empty($features_benefits) || !empty($flooring_specification) || !empty($timber_grades) || !empty($profiles_available) || !empty($specification)) {
?>
<?php
if (!empty($dimensions)) {
?>
<h2>Dimensions</h2>
<?php echo $dimensions; ?>
<?php
}
if (!empty($features_benefits)) {
?>
<h2>Features & Benefits</h2>
<?php echo $features_benefits; ?>
<?php
}
if (!empty($flooring_specification)) {
?>
<h2>Specification</h2>
<?php echo $flooring_specification; ?>
<?php
}
if (!empty($timber_grades)) {
?>
<h2>Timber Grades</h2>
<?php echo $timber_grades; ?>
<?php
}
if (!empty($profiles_available)) {
?>
<h2>Profiles</h2>
<?php echo $profiles_available; ?>
<?php
}
if (!empty($specification)) {
?>
<h2>Specification</h2>
<?php echo $specification; ?>
<?php
}
?>
<?php
}
?>
此问题可以在此页面上看到:
https://www.blueprintdoorsandfloors.co.uk/solid-oak-3-ledged-braced-cottage-door
在检查代码时,该问题可被视为未正确生成图像路径:
<img src="{{media url=" wysiwyg="" blueprint="" oak-ledged-doors="" made-to-measure-oak-ledged-doors.jpg"}}"="" alt="Made to Measure Oak ledged Doors">
其他任何人都遇到过此问题或类似问题,并找到了解决方案。
任何帮助或建议都将不胜感激,因为这已经使我迷恋了好几天了。
该网站正在运行Magento 2.2.5社区版
谢谢
Kev