草庐IT

Magento,如何在点击数据库之前从 Redis 查询集合

我已经为magento1.9安装了redis。但是,我观察到当我查询集合时,它严重影响了我的数据库。好像Redis没有缓存我的数据库集合,所以我想知道在查询集合时我是否必须做些什么?比如,首先检查redis中是否存在collectionkey,如果不存在则让db获取collection,然后放入redis。我获取集合的方式是这样的:$collection=Mage::getResourceModel('catalog/product_collection');$collection->addAttributeToFilter($attribute_code,array('eq'=>$a

php - magento 如何得出缓存键名?

我想我的问题在这里:ProblemsflushingMagentoRedisCacheonaninstallationwithaseparatebackendserver基于它获得的少量View,它有点太具体了,所以我要问一个更简单、更笼统的问题。我的问题的详细信息在链接的问题中。但它的要点是,如果我尝试从管理区域刷新缓存或刷新magento缓存,它会尝试清除看起来像“zc:ti:403_FPC”的不存在的东西。相反,它们被命名为“zc:ti:109_FPC”等。存在一些403键,但还有更多的109。我怀疑问题是由于管理员在单独的服务器和不同的子域(admin.example.com)

php - magento 1.9 在结帐时不显示 "state"下拉菜单

我正在运行magento1.9.2.0并且我配置了配置选项以请求意大利的“状态”,但是当我尝试购买时实际上并不需要状态。下面是一些截图:这对我来说看起来像一个magento错误。我该如何解决? 最佳答案 您必须填充数据库中的directory_country_region表。你可以这样运行:INSERTINTO`directory_country_region`(`region_id`,`country_id`,`code`,`default_name`)VALUES(NULL,'IT','IT-52','Toscana'),//e

php - Magento 可配置产品运行缓慢,strace 显示对/usr/share/zoneinfo 的数千次统计调用

在创建一个包含大约120个相关产品的可配置产品后,产品页面的加载速度非常慢,Apache2工作进程的CPU使用率飙升至100%。在回滚代码几次以确保这不是我们的开发团队推出的新内容后,我决定仔细查看strace并且有点震惊地发现输出文件中有数千block包含以下(查询字符串发生变化,但stat始终相同)12:50:28.374278write(23,"\202\0\0\0\3SELECT`main_table`.*FROM"...,134)=13412:50:28.374316read(23,"\1\0\0\1\23>\0\0\2\3def\7magento\nmain_table".

mysql - 如何在 Magento mysql 数据库中存储/查询商店/网站特定(或非全局)产品属性?

首先,我知道我应该使用模型而不是直接处理数据库。话虽如此,有谁知道Magento是如何处理非全局产品属性的?我在core_website中有2个网站:管理员(website_id=0)和主网站(website_id=1)。我在core_store也有两家店:管理员(store_id=0)和默认商店View(store_id=0)。似乎产品(或类别?)属性是否在范围内是全局的存储在catalog_eav_attribute中。.is_global.值0对应于“商店View”的范围,值1对应于“全局”,而2对应于“网站”。到现在为止还挺好。现在,如果我想获取商店特定属性的值,例如“名称”(

mysql - Magento -- "SQLSTATE[23000]: Integrity constraint violation.."客户更新

迁移服务器后,每次我尝试更新客户信息时都会收到错误消息。我正在使用customeractivationplugin,但在禁用它之后,我仍然得到同样的错误。SQLSTATE[23000]:Integrityconstraintviolation:1062Duplicateentry'7-127'forkey2怎么了?即使卸载插件后,我在尝试保存客户信息时仍会出现此错误。所以这让我相信它是Magento和/或我切换到的服务器的一个更大的问题。我检查了Magento的日志,我多次收到此通知:ERR(3):UserNotice:Sorry,yourPCREextensiondoesnotsup

php - Magento 的 magic setter 只更新了一些数据库列

我有一个自定义的mysql表,我们将调用module_identifiers,在我的模块中有一个对应的模型称为Identifiers。这是我的设置脚本:$installer=$this;$installer->startSetup();$installer->run("CREATETABLE`{$installer->getTable('module_identifiers')}`(`module_identifier_id`int(11)NOTNULLAUTO_INCREMENT,`identifier`varchar(255)NOTNULL,`customer_id`int(11)

php - 原始价格未显示在 magento 1.8.1 的销售订单 View 中?

magento1.8.1中的销售订单View中未显示原始价格?亲爱的,我的原价是299,卖价是149,但原价和销售价显示相同的149怎么看原价?我的代码在这里请帮助我了解如何显示原价app\design\adminhtml\default\default\template\sales\order\view\items\renderer/default.phtml(来源:suditi.in)getItem()?>setPriceDataObject($_item)?>canDisplayGiftmessage()):?>class="border">canDisplayContainer

mysql - 在 Magento 库存数量更新期间使用 "FOR UPDATE"

问题的高级摘要:在下订单时获取有关锁定库存表的问题,导致订单因超时而失败。通过结帐流程,我看到正在执行以下查询:(我添加的评论)--LockstockandproducttablesSELECT`si`.*,`p`.`type_id`FROM`cataloginventory_stock_item`AS`si`INNERJOIN`catalog_product_entity`AS`p`ONp.entity_id=si.product_idWHERE(stock_id=1)AND(product_idIN(28775,28777))FORUPDATE--Performtheactuals

php - Magento 集合过滤功能

处理Magento集合时addAttributeToFilter()和addFieldToFilter()有什么区别?它与该值是否为eav_attribute有关系吗?编辑:根据http://www.magentocommerce.com/wiki/5_-_modules_and_development/catalog/using_collections_in_magento:addFieldToFilter($attribute,$condition=null)--aliasforaddAttributeToFilter()有人可以证实这一点吗? 最佳答案