Magento活动类别选择不起作用

时间:2014-05-20 12:36:04

标签: magento

我在Magento选择(决定)哪个类别处于活动状态时遇到了一些问题。

我们有多个网站,每个网站都有一个商店。这是因为客户希望每家商店都有不同的价格,计划为每个商店的每个商店设一个店面。与此同时,他并不希望这些商店对其他商店可见,而是特定公司的代表。

因为这些必须在同一个域上(并且所有商店都是英文)我们决定使用"添加商店代码到网址" Configuration-> General-> Web中的默认选项(范围)。这样我们现在主网站有mydomain.com/main,York网站有mydomain.com/york。这似乎工作得很好。

因此,我们有一个名为York的店面和网站,并创建了一个名为York的客户群。我准备了一个现在在标题中的脚本。此脚本检查网站名称,如果它与York匹配,则检查客户组。如果两者都是York,它将允许您浏览店面,如果不是,那么它会将您重定向到登录页面。对此解决方案的任何评论也将不胜感激。

$gid = Mage::getSingleton('customer/session')->getCustomerGroupId();
$group = Mage::getModel('customer/group')->load($gid);

$cgc = "".$group->getCustomerGroupCode();
$wsn = "".Mage::app()->getWebsite()->getName();
//$wsn = "".Mage::app()->getStore()->getName();
$lurl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); 
$currurl =  Mage::helper('core/url')->getCurrentUrl(); 


if (empty($_SERVER['HTTPS'])) {
   $protocol = 'http';
} else {
   $protocol = 'https';
}

if($wsn === "York")
{
    if($cgc === "York"){
        //echo("OK:".$cgc); // nothing going on we belong to this store based on user group
    }else {
        if($protocol."://".$_SERVER['HTTP_HOST']."/york/customer/account/login/" !== $currurl && $protocol."://".$_SERVER['HTTP_HOST']."/york/customer/account/" !== $currurl && $protocol."://".$_SERVER['HTTP_HOST']."/york/customer/account/forgotpassword/" !== $currurl && "/york/customer/account/resetpassword/" !== $_SERVER['REDIRECT_URL']){
            echo("<script>window.location = '".$protocol."://".$_SERVER['HTTP_HOST']."/york/customer/account/login/';</script></head><body>NO ACCESS</body></html>");
            die();
        }
    }

} 

但是现在当我们相信我们已经准备就绪时,我们注意到当我们从列表中选择产品时,Magento无法添加&#34;活跃&#34;类到主导航中的类别或相当随机选择。当我们在类别列表页面上时,它不会发生。产品页面上的面包屑似乎也列出了正确的类别。尽管我们努力,但我们无法让选择工作。

我已经尝试评论出上面的脚本,更改配置,刷新缓存并重新编制索引,但它仍然没有发挥出色。此外,我已将主题复制到我的测试Magento安装并将其配置为相同的一个,但它工作正常,我无法在那里复制问题。

Magento版本为1.8.1.0

如果对我们的设置或脚本有任何意见,我们将非常感谢我们的活动类别问题。

谢谢

0 个答案:

没有答案