我在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
如果对我们的设置或脚本有任何意见,我们将非常感谢我们的活动类别问题。
谢谢