Magento

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

4
加入产品属性的最佳实践
我有一个带有产品参考的自定义表product_id。现在,我想在后端网格中显示产品信息(SKU,名称),但是我不确定这样做的最佳实践是什么? 我的最佳猜测SKU如下: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') ) (来自 我的网格块类中方法的代码_prepareCollection() ) 但是产品名称呢?可以在catalog_product_entity_varchar中找到。我的理解是,如果您自己的资源模型和集合是基于的,Mage_Eav_Model_Entity_Collection_Abstract则可以很容易地获得它,因为这样您就可以使用joinAttribute。但是我的模型是基于一个简单的表并从扩展而来Mage_Core_Model_Resource_Db_Collection_Abstract,没有joinAttribute可用的方法。 那么在这种情况下获得产品名称的最佳方法是什么? 感谢您的时间和帮助:-) 更新: 更准确地说,我在谈论我的资源模型和集合。它与仅具有几个属性的简单平面表匹配,例如 entity_id product_id created_at user_id 我的意图是在后端显示一些统计数据: ProductSku Count(ProductSku) MAX(created_at) 据我所知,执行此操作的最佳方法是通过网格块类,而执行的方法是_prepareCollection()。 我的方法如下所示: protected function _prepareCollection() { // Get and set our collection for the grid $collection = Mage::getResourceModel($this->_getCollectionClass()); $collection ->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') …

3
Magento性能图像和CDN上的静态图像
我们正在研究Magento速度的进一步提高。我们现在看到的是,使用以下设置,页面运行起来。仅图像稍后出现。主文件的交付时间为几毫秒,但是由于图像的原因,加载时间仍为2秒。 法师缓存 合并css / js 缩小APC +内存缓存 htaccess调整 tmpfs上的会话/缓存 我的问题:在我自己的服务器上设置CDN的步骤是什么? (它确实有帮助) 我了解是这样的(但这根本无法正常工作): 创建cdn子域 更改文档根目录(和/或为什么设置cname?) 更改配置

3
确定页面类型和页面
我有一份新工作,现在我每天都要严格从事Magento的工作。我之前没有Magento的经验,所以到目前为止至少可以说是一个挑战! 让我简要解释一下我们正在构建的扩展。 这将允许我们显示一个弹出/模态窗口。模态的HTML内容将被存储在 一个Static Block 管理页面 因此,管理面板由“新标签”下的System/Confuration/新标签组成 通过管理面板,您可以在该新标签页的下拉列表中选择Static Block用于这些部分的默认设置... HOME PAGE或 HOME PAGE w/Items in Shopping Cart ALL CATEGORY PAGES或 ALL CATEGORY PAGES w/Items in Shopping Cart ALL PRODUCTS PAGES或 ALL PRODUCTS PAGES w/Items in Shopping Cart ALL CMS PAGES或 ALL CMS PAGES w/Items in Shopping Cart SHOPPING CART PAGE或 …

2
页面加载时间不一致
我非常接近完成一个大型的magento项目,并且将重点转移到提高magento的速度上。作为一个序言,我更像是一个前端开发人员,在内部完成这个大型项目,并在进行过程中弄清楚问题。 我在带有2GB内存的Media Temple专用虚拟服务器上具有开发magento。最近,我有多达600种产品,每种产品有约25种不同的属性(总共约300种独特属性),也许有50种类别。我删除了所有这些内容,以尝试排除15s左右的加载速度。 但是,我的加载时间仍然很长而且不一致。我用Firebug报告了500毫秒的响应时间,以重新加载我的主页,然后立即重新加载,结果报告为9秒以上。这是服务器问题还是Magento本身的问题?我该如何测试类似的东西?

2
在将内容发送到浏览器之前调度的最后一个事件是什么?
我需要设置或更新cookie,但是我想确保所有(或尽可能多的)请求处理都在我的cookie生成代码运行之前发生。例如,如果用户登录,我想确保在我的代码运行之前已经进行了登录处理,或者如果用户向其购物车中添加了一些东西,我想知道所有购物车处理都首先完成。 在将响应发送到浏览器之前是否立即调度任何事件?

2
Magento1:如何在新扩展的系统XML中设置依赖项
我想修改第三方扩展,并想用新扩展覆盖其功能。但是我主要担心的是,如果我的Magento文件夹中未启用或存在第3方扩展名怎么办?我想在system.xml或config.xml中使用ifconfig设置依赖关系,但是我不确定在扩展级别如何检查文件夹中是否存在扩展名。TIA。 编辑:感谢@Sander Mangel的依赖关系答案。现在让我更加清楚。 我可以使用app / etc / modules / MyNameSpace_MyModule.xml轻松设置依赖项,但是当我的第三方扩展名从系统中删除时,会生成错误报告,并且其显示的“模块“ MyNameSpace_MyModule”需要模块“ 3rdPartyExtension”并停止进一步执行,原因是生成了异常,但是如果我想进一步执行而不生成异常怎么办?如果不存在不停止magento的情况下不存在3rdpartyextension,那么MyExtension就不会生效。这就是为什么我要问有没有像我们对布局文件所做的那样的设施检查,在此处注意ifconfig。 <reference name="sales.order.print"> <action method="setTemplate" ifconfig="3rdparty/config"> <template>mytemplate.phtml</template> </action> </reference> 第二编辑:感谢Zyava。我做了我想要的,但是说如果我出于测试目的删除了我的第三方扩展,以查看会发生什么。.我如下创建了system.xml <config> <sections> <payment> <groups> <3rdparty extension translate="label" module="payment"> <label>3rd Party</label> <frontend_type>text</frontend_type> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <disallowedcustomergroups translate="label comment"> <label>Disallowed Customer Groups</label> <frontend_type>multiselect</frontend_type> <sort_order>120</sort_order> <source_model>adminhtml/system_config_source_customer_group</source_model> <config_path>mymodule/disallowed_customer_groups</config_path> <comment><![CDATA[Press control and …


2
后端的Magento 1小部件设置-我如何向上移动
我通过后端-> CMS->小部件在所有类别页面上设置了小部件 现在,当我使用此方法时,我为类别页面选择了一个块,该块显示得很好。它在左列所有其他信息的底部。 但是,如何将块向上移动?(分层以上)... 替代方法是使用local.xml,我不喜欢+,它还会显示在我使用相同主题的所有网站上。

3
找出产品所属的类别
我在后端打开了一个产品,但是当我切换到“类别”选项卡时,类别树已完全折叠。我将不得不扩展所有类别,以查看产品所属的类别。 如何快速(在后端)查看产品所属的类别?

3
为配置定义值设置默认值?
如何为我在system.xml文件中定义的配置值分配默认值?目前它默认为“否”,但我希望它默认为“是”。 这是我当前的定义代码: <catalog> <groups> <my_val> <label>My Label</label> <frontend_type>text</frontend_type> <sort_order>160</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <my_inner_val translate='label comment'> <label>Enable seperate cart items</label> <frontend_type>select</frontend_type> <source_model>adminhtml/system_config_source_yesno</source_model> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </my_inner_val> </fields> </my_val> </groups> </catalog>

2
如何向Mage_Page模块添加页面布局?
我升级的Magento后发现,核心Mage_Page的config.xml已被手动编辑,现在我期待改变XML在不覆盖核心的一种方式。 这是核心XML的示例: <config> <modules> <Mage_Page> <version>1.6.0.0</version> </Mage_Page> </modules> <global> <models> <page> <class>Mage_Page_Model</class> </page> </models> <blocks> <page> <class>Mage_Page_Block</class> </page> </blocks> <page> <layouts> <empty module="page" translate="label"> <label>Empty</label> <template>page/empty.phtml</template> <layout_handle>page_empty</layout_handle> </empty> <one_column module="page" translate="label"> <label>1 column</label> <template>page/1column.phtml</template> <layout_handle>page_one_column</layout_handle> <is_default>1</is_default> 我正在寻找添加其他布局,例如one_column或empty。覆盖config.xml有app/code/local/Mage/Page/etc/config.xml似乎没有工作,我应该如何去这样做不接触核心是什么?

1
Magento 2-使用产品属性的类别页面上的产品分类问题
我制作了产品属性,并将其分配给属性集,以便其显示在管理产品详细信息页面中。基于此产品属性,我在类别页面上对产品集合进行排序。 问题是,我将设置Catalog Input Type for Store Owner为Text field。我将必须为每个产品设置数值,以便基于此属性对产品集合进行排序。它从1-9正常工作,但是当我将计数增加到9以上(例如10、11等)时,它将破坏排序。可能是因为字段类型不是数字类型 任何帮助,经验和知识共享将不胜感激。

1
Magento 2-具有分层导航和分页的所有产品页面
我想创建一个与所有的产品页面filters,toolbar,pagination。 我可以通过使用名称创建一个新类别All Products并为其分配所有产品来做到这一点。但是我想这不是一个好方法,好像每次将新产品添加到网站时,也应该将其添加到“所有产品”类别中。人为错误的可能性很大。 有没有一种方法可以用根目录类别调用类别页面?喜欢来自ID: 2 如果有人不想为我编写代码是可以的,但是如果有人可以帮助我找到一种做到这一点的方法,那就太好了。

1
表'标志'
在Magento 2中,有一个名为的表flag。 该表已创建Magento\Setup\Model\Installer。 该表做什么/持有什么?

3
Magento 2请更新innodb_buffer_pool_size或减小批次大小值
安装Magento 2.2.2后,当我检查错误日志时,收到此警告。 为临时表分配的内存大小大于innodb_buffer_pool_size的20%。请更新innodb_buffer_pool_size或减小批处理大小值(这会减少临时表的内存使用量)。当前批次大小:100000;分配的内存大小:50000000字节;InnoDB缓冲池大小:134217728字节。 错误的地方是为临时表分配的内存大小超过20%。它引用哪个临时表?我应该如何解决?

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.