Magento:在每个商店的前端设置产品属性的可见性

时间:2013-07-02 14:47:48

标签: magento magento-1.7

我希望能够为每个商店的前端设置产品属性的可见性。假设我们有“尺寸”属性,我想在商店A的产品详情页面上显示,但不在商店B上显示。

在管理目录中>属性>管理属性,我可以将“在前端的产品视图页面上可见”设置为是或否。目前它是“不”。此设置适用于所有商店。我想仅针对一个商店(或模板)将其设置为“是”。

我怎样才能使这个工作?

2 个答案:

答案 0 :(得分:0)

根据商店设置属性属性

这里我给出了每个商店设置属性可见性的链接

请参阅详细信息Document LINK

如果你需要我的帮助,请告诉我。

答案 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; ?>