Magento

Magento电子商务平台用户的问答

2
产品批量上传后,新产品未显示在首页上
我试图在magento中批量上传产品,然后再上传一切正常,但上传后我的新产品栏未显示在主页http://new.sporteemail.com上 我已经检查了所有这些,但仍然无法正常工作 产品在目录中必须可见。 产品必须已启用。 产品必须有库存数量。 产品必须设置为“库存”。 该产品必须分配给目标类别。



2
Magento ORM等同于“产品的SELECT DISTINCT属性”?
我需要在(伪)SQL中检索用于特定产品属性的所有值的列表: SELECT DISTINCT attribute FROM products; 我将如何使用Magento ORM生成等效查询?我已经试过了该distinct()功能,但是它没有达到我的期望: // Returns an array of NULL with a length equal to all products in the catalog Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('attribute') ->distinct(true) ->getColumnValues('attribute'); 我正在努力获得的将是一组attribute值,没有重复项 array('some value', 'some other value', 'a really common value', 'etc...');

2
自动刷新缓存
我想按指定的间隔刷新所有缓存,例如每天午夜一次(例如)。我该怎么做? 我正在使用CE 1.9.1。

1
magento http / https是否安全?还是应该强迫整个网站使用https?
我正在设置一个magento网站,但我注意到的一件事是https只能用于安全内容,例如登录页面和帐户详细信息等。 这意味着在产品页面上使用常规http。 这是否意味着通过http传输的cookie容易受到任何cookie嗅探程序的窃取? 还是Magento通过不发送cookie并获取默认页面,然后使用本地cookie更改标题以包含自定义名称和个人资料图片等来处理这些页面。


2
可配置产品的库存通知电子邮件
当我开始注意到某些库存通知电子邮件没有发送时,我最近遇到了一家商店的问题。所有有关简单产品的电子邮件都可以,但是涉及可配置产品时,这是我的问题: 现在,客户可以注册库存通知电子邮件。cron作业运行良好,并且系统逻辑上仅在它们实际有库存且未设置为0时才发送它们。但是,可配置产品始终设置为0,并且属于该可配置产品的简单产品会进行库存更改。因此,现在发生的事情是,人们只能在所有尺码都缺货时才能订购产品(因此,甚至无法选择他们希望收到的信息的尺码),然后例如在重新购买鞋子时,他们不会收到通知,因为可配置(他们订阅的产品)仍为0。 我确定我不是第一个遇到此问题的人,所以我想知道是否有人能够解决该问题或找到解决方案?

2
当缓存“满”时,Magento非常慢
我们正在具有足够大小的受管服务器上使用Lesti_Fpc运行Magento 1.9.2.1 。最初,我们使用默认的文件缓存,这很好。但是在目录增加之后(尽管我认为〜8000产品还不错)并且爬虫变得更加激进,但只要缓存变得更大,站点就会变慢。清除缓存后,所有内容再次快速运行。 我们尝试通过local.xml中的以下条目切换到APC作为缓存后端: <global> <cache> <backend>apc</backend> <prefix>MYSHOP_</prefix> </cache> </global> 但这使问题更加严重。然后,我读到Cm_Cache_Backend_File是针对此问题而制作的,并通过以下方式进行了集成: <global> <cache> <backend>Cm_Cache_Backend_File</backend> </cache> </global> 感觉好一些,但问题仍然存在。为了使缓存小而整洁,我还集成了Aoe_CacheCleaner,但这也无济于事。不过,清除缓存后,一切都会再次快速运行。 编辑: 基于infabo的回答,我还Cm_Cache_Backend_File为FPC 激活了文件app/etc/fpc.xml和以下内容: <?xml version="1.0"?> <config> <global> <fpc> <lifetime>86400</lifetime> <backend>Cm_Cache_Backend_File</backend> </fpc> </global> </config> 我确信这是有道理的,但它也不能解决问题。 我知道,解决此问题的一般方法似乎是将Redis(或者可能是Memcached)作为缓存后端,但是不幸的是,它在我们的托管服务器上不可用。切换到另一个托管公司(尚未)是一种选择。 我现在进行了很多调查,但我没有其他想法。也许其他人可以帮忙吗?


2
我可以使用数据流导入来更新产品
我真的很抱歉问这个。我觉得这是一个愚蠢的问题,但老实说,我一直在谷歌搜索,直到谷歌搜索一词失去了所有含义。 我只想批量更新产品信息,我不想添加或导入新产品,只更新现有产品的信息。但是我似乎只能在Google上找到关于将产品导入Magento的文章。也许我的google-fu让我失望了,如果是这种情况我道歉,但是如果有人可以回答这个非常简单的问题,我将不胜感激。 我有一个包含更新产品信息的CSV文件。 我想使用此文件来更新Magento 1.9.x中的现有产品。 可以通过导入完成吗? 还是我必须构建一个读取CSV文件并手动更新每个产品的脚本?

1
Google Analytics(分析)的跟踪代码错误?
我使用Magento 1.9.1.0。我通过输入帐号在系统-配置-销售-Google API下启用了Google API。我有2家商店(2个销售不同产品的不同域)。 现在-我在Google Analytics(分析)中得到以下信息: 在Google Analytics(分析)的“报告”下显示: !目标网址未标记 跟踪代码不匹配的目标网址www.thedomain.com/被标记为错误属性的跟踪代码。 我对两个商店(域)使用相同的Google帐号。这是问题还是需要解决的问题?感谢您的任何建议!;-)

2
addAttributeToSelect不能与core / resource_iterator一起使用吗?
public function run() { $products = Mage::getModel('catalog/product') ->getCollection() ->addFinalPrice() ->addAttributeToSelect('name') Mage::getSingleton('core/resource_iterator') ->walk($products->getSelect()->limit(10), array(array($this, 'getLine'))); } public function getLine($args) { var_dump($args['row']); } 用我的getLine()方法我没有,name但addFinalPrice()有效: array(16) { ["entity_id"]=> string(2) "61" ["entity_type_id"]=> string(1) "4" ["attribute_set_id"]=> string(2) "10" ["type_id"]=> string(6) "simple" ["sku"]=> string(15) "50-F01010001-03" ["has_options"]=> string(1) "0" ["required_options"]=> string(1) "0" ["created_at"]=> string(19) "2011-07-05 18:30:48" ["updated_at"]=> …

1
如何优化图像加载所有类别
现在,我有两个嵌套的foreach可以遍历所有类别,而且速度非常慢(本地服务器上为3-4秒)。我认为问题是我使用-> LOAD()来获取子类别的图像路径。还有其他方法吗?还是我应该重新设计整个导航ui?有什么建议吗? $categories = Mage::getSingleton('catalog/category') ->getCollection() ->addAttributeToSelect('id') ->addAttributeToSelect('name') ->addAttributeToSelect('url_key') ->addAttributeToSelect('url') ->addAttributeToFilter('level',2) ->addIsActiveFilter() ->addAttributeToSort('position'); foreach ($categories as $category): $id = $category->getId(); $children = $category->getChildrenCategories(); $name = $category->getName(); $url_path = $category->getUrl(); foreach ($children as $child): $childId = $child->getId(); $thisChild = Mage::getSingleton('catalog/category')->load($childId); $name = $thisChild->getName(); $url_key = $thisChild->getUrlKey(); $url_path = $child->getUrl(); $img = …

1
Magento客户网格_prepareCollection()覆盖无效
我已经覆盖了Mage_Adminhtml_Block_Customer_Grid的_prepareCollection()方法,并添加了以下几行 ->addAttributeToSelect('cus_city') ->addAttributeToSelect('cus_country') ->addAttributeToSelect('cus_state') 至: protected function _prepareCollection() { $collection = Mage::getResourceModel('customer/customer_collection') ->addNameToSelect() ->addAttributeToSelect('email') ->addAttributeToSelect('created_at') ->addAttributeToSelect('group_id') ->addAttributeToSelect('cus_city') // added ->addAttributeToSelect('cus_country') // added ->addAttributeToSelect('cus_state') // added ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left') ->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left') ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left') ->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left') ->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing', null, 'left'); …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.