我正在尝试检查产品页面的view.phtml文件中的配置值是否为空。这是view.phtml中的代码:
<?php if (!empty($_config['size_chart_attribute_identifier'])):?>
<a href="#size_chart" id="size_chart_link" class="fancybox">
<?php echo $this->__('size chart') ?>
</a>
<div style="display:none">
<div id="size_chart">
<?php $cmsstatic = $_product->getResource()->getAttribute('size_chart')->getFrontend()->getValue($_product);
echo $this->getLayout()->createBlock('cms/block')->setBlockID($cmsstatic)->tohtml();?>
</div>
</div>
<?php endif;?>
我的config.xml文件部分如下:
<meigee_blacknwhite_productpage>
<general>
<collateral_related>related_slider</collateral_related>
<relatedposition>bottom</relatedposition>
<moreviews>moreviews_slider</moreviews>
<moreviews_hover>0</moreviews_hover>
<prevnext>prevnext</prevnext>
<product_sku>1</product_sku>
<productimg>zoom</productimg>
</general>
<layout>
<collateral>collateral_tabs</collateral>
<productsidebar>right</productsidebar>
<pagelayout>productpage_large</pagelayout>
<collateral_position>underdetails</collateral_position>
</layout>
<brand>
<productbrand>1</productbrand>
<brandformat>.png</brandformat>
<brandsearch>1</brandsearch>
<brandtarget>1</brandtarget>
<brandpos>sidebar</brandpos>
</brand>
<size_chart_attribute_identifier></size_chart_attribute_identifier>
<additional>
<product_custom>blacknwhite_product_custom</product_custom>
<product_related_content></product_related_content>
</additional>
<rich_snippets>
<status>1</status>
<breadcrumbs>1</breadcrumbs>
<product_ratings>1</product_ratings>
<product_price>1</product_price>
<product_availability>1</product_availability>
</rich_snippets>
</meigee_blacknwhite_productpage>
和system.xml部分如下所示:
<size_chart_attribute_identifier translate="label">
<label>Size chart attribute identifier</label>
<frontend_type>text</frontend_type>
<sort_order>45</sort_order>
<comment>
<![CDATA[If you wish to display link to size chart, enter the attribute identifier here. Empty to disable. <a href="https://www.shopshark.net/knowledgebase/article/257/how-to-create-size-charts/" target="_blank">More info</a>.]]>
</comment>
<show_in_default>1</show_in_default>
<show_in_website>1</show_in_website>
<show_in_store>1</show_in_store>
</size_chart_attribute_identifier>
在管理面板中,我可以输入我想要的值并保存(它可以正确保存)。
但是在加载产品页面时,即使文本已保存到管理员中的size_chart_attribute_identifier
,也不会显示任何内容。
我也试过回复$_config['size_chart_attribute_identifier']
并且没有返回任何内容。如果我拿走if语句,代码就会正常显示。但我需要if语句..