我希望能够为每个商店的前端设置产品属性的可见性。假设我们有“尺寸”属性,我想在商店A的产品详情页面上显示,但不在商店B上显示。
在管理目录中>属性>管理属性,我可以将“在前端的产品视图页面上可见”设置为是或否。目前它是“不”。此设置适用于所有商店。我想仅针对一个商店(或模板)将其设置为“是”。
我怎样才能使这个工作?
答案 0 :(得分:0)
答案 1 :(得分:0)
首先,您必须使用以下代码
获取前端的当前商店信息Mage::app()->getStore()->getCode();
OR
Mage::app()->getStore()->getName();
OR
Mage::app()->getStore()->getStoreId();
OR
Mage::app()->getStore()->getWebsiteId();
获取当前商店信息后,您可以手动创建任何条件以显示您的特定属性。 示例:假设我创建了一个名为“type”的属性,它显示在我的两个商店的产品详细信息页面“附加信息”部分。我创建了一个条件来显示这个特定的属性我的网站只有一个商店,我已经修改了模板/目录/产品/视图/ additional.phtml页面,并添加到下面的代码
<?php foreach ($_additional as $_data):
$store_name = Mage::app()->getStore()->getCode();
if ( ($_data['code'] != "type") || ($store_name != "english_store_view_website_2")) { ?>
<tr>
<th class="label"><?php echo $this->htmlEscape($this->__($_data['label'])) ?></th>
<td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php }
endforeach; ?>