Questions tagged «catalog»

应该用于有关目录模块的问题。

2
出售“大体育场”门票
我想要(需要)实施体育场门票销售。 这样做的目的是让客户选择自己的票数(可能需要设置上限,但这不是什么大问题。我认为我可以通过购物车中允许的最大数量来实现此目的)。之后,客户必须从座位图上选择座位。之后,结帐过程应照常进行。 有人知道这个扩展吗?我搜索了一个,但找不到适合我需求的一个。或者,也许我的Google技能需要提高。 如果没有扩展名,那么有关如何执行扩展的一些指示将是很棒的。 到目前为止,我的想法是创建一个名为“ Ticket”的产品,其中包含一些自定义选项(部门,行,座位号,也许还有其他选项)。 视图页面将是自定义的,因此将不会显示自定义选项。票证选择将在弹出窗口或叠加窗口中进行,根据选择,当添加到购物车时,我将模拟自定义选项。 座位图将保存在桌子上,这样我就可以标记已预订的座位。体育场总是一样的,所以一张地图就足够了。 到此为止。缺少某些接缝。任何指针都很棒。 [编辑] 可以创建具有3个属性的可配置产品(部门,行号和座位号,数量中每个组合的可用数量为1,因此一旦购买就将不可用),但这意味着30k +产品(每事件)。我非常不想去那里。我将其保留为最后的手段。。(这不再是一种选择,因为它将导致性能下降)


1
Magento 2:Magento_Catalog模块中_replica表的用途是什么?
当Magento发布2.X版本时,我发现_replica表,特别是在Magento_Catalog模块中的表可能用于索引目录数据。 我还注意到,_replica这不过是数据库性质中各个表的重复结构,但是对于我猜想的用于读写操作的Magento 2框架而言,这意味着很多。 我想知道哪些操作Magento的2应用程序将考虑_replica表的Magento_Catalog,CatalogRule和CatalogInventory模块。 谢谢

1
全页缓存无限重定向
全页缓存已打开(Magento EE版本1.14.0.1)。但是,某些产品在点击URL时就会出现重定向循环。日志中没有错误。如果我清除了full_page_cache,那么它现在可以工作。我在full_page_cache文件夹中搜索有问题的URL,这是我得到的(以序列号形式): array ( 'cache_subprocessor' => 'Enterprise_PageCache_Model_Processor_Product', 'current_product_id' => '400', 'response_headers' => array ( 0 => array ( 'name' => 'Content-Type', 'value' => 'text/html; charset=UTF-8', 'replace' => false, ), 1 => array ( 'name' => 'X-Frame-Options', 'value' => 'SAMEORIGIN', 'replace' => true, ), 2 => array ( 'name' => 'P3p', …

1
EAV模型的_data
我了解到,简单模型(例如cataloginventory/stock_item)的_data是字段值对的数组,它对应于数据库表的字段。我很想知道EAV模型的_data内容,所以我检查了catalog/product使用debug()函数的_data 。 发现是它包含的字段值对catalog_product_entity,以及该实体的某些属性。他们对我来说很有意义。我不明白的是,它也包含一对: ... [stock_item (Mage_CatalogInventory_Model_Stock_Item)] => Array ( [item_id] => 1 [product_id] => 1 [stock_id] ...... ) ... ,这是的实例cataloginventory/stock_item。这既不是目录/产品实体的属性,也不是中的字段catalog_product_entity,为什么要包含它? EAV模型是否有_data的约定?
9 product  catalog  eav 

1
父类别将产品显示在子类别中,即使未将产品分配给父类别
假设我有一个类别,服装,此类别有一个子类别,T恤。 现在,我将产品添加到“ T恤衫”类别中(通过选中“添加产品”屏幕中的复选框),但是我没有选中“服装”类别。因此,我认为这意味着该产品只会出现在前端的T恤类别中,而不出现在父类别的服装中。 但是,该产品出现在“服装”和“ T恤”类别中。 这是一个问题,因为T恤类别是“包含在导航菜单中”>“无类别”,即应该被隐藏。类别中的所有产品都具有目录的可见性,因此它们不会出现在搜索结果中。 到目前为止,我已经对此进行了深入研究,发现问题出在Magento目录索引上。从“ 系统”>“索引管理”运行“类别产品”索引器,将重建索引,运行Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll()。 此功能从几个与类别相关的表中选择各种数据,并将其通过管道传送到catalog_category_product_index表中,该表用于生成类别页面的产品集合。 是否有人对如何在其父类别中出现的子类别中隐藏/防止产品产生任何建议? 我正在使用Magento 1.4.1.0。“服装”类别设置为“锚点”,而“ T恤衫”类别未设置。使用平面类别设置为是。


1
尝试添加新产品属性后,产品页面标签在管理员中消失了
我只是按照此链接中的说明进行操作,以便添加新的产品属性。之后,我的大多数产品标签都消失了。 这是我的最终代码: /app/code/local/MyCompany/MultiSlider/Model/Resource/Eav/Mysql4/Setup.php <?php class MyCompany_MultiSlider_Model_Resource_Eav_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup { public function getDefaultEntities() { return array( 'catalog_product' => array( 'entity_model' => 'catalog/product', 'attribute_model' => 'catalog/resource_eav_attribute', 'table' => 'catalog/product', 'attributes' => array( 'myattribcode' => array( 'group' => 'Group/Tab', 'label' => 'My Attrib Label', 'type' => 'int', 'input' => 'boolean', 'default' => '0', …

1
如何更改catalog_product_flat列类型
我管理的网站要求价格必须有5位小数。我继续修改了至少十二个文件/表,以实现此目的。但是(因为总是有一个but)似乎有问题catalog_product_flat_X。 让我解释一下:对于最前面的价格,大多数时候都归结为调用Mage_Catalog_Model_Product->getPrice(),据我所知,它将在平面表中查找价格(如果启用了平面表)。问题在于数据的重新索引编制。 如果我的平面桌具有以下格式的价格,则DECIMAL(12,5)点击“ Reindex平面数据”行上的“ Reindex”链接会将ALTER平面表放回DECIMAL(12,4)。 在搜索了相当长的时间后,我遇到了一个 app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php 名为的函数prepareFlatTable($storeId)。然后,此函数调用convertOldColumnDefinition($column)平面表的每一列(在这种情况下)。 最后,看该功能时 app/code/core/Mage/Catalog/Model/Resource/Helper/Abstract.php 它似乎是每一个转换decimal,并numeric像这样: case 'decimal': case 'numeric': $length = $proposedLength; $type = Varien_Db_Ddl_Table::TYPE_DECIMAL; break; 其中$proposedLength是这样的结果: $definition = trim($column['type']); if (!preg_match('/([^(]*)(\\((.*)\\))?/', $definition, $matches)) { throw Mage::exception( 'Mage_Core', Mage::helper('core')->__("Wrong old style column type definition: {$definition}.") ); } $proposedLength = (isset($matches[3]) && strlen($matches[3])) ? $matches[3] …

3
Magento Google网站地图生成
我已经通过Magento adminpanel生成了Google网站地图。 我在配置中设置了产品URL后缀(html)和类别URL后缀(html)。 该后缀未显示在sitemap.xml中。 它只显示在URL下方, www.site.com/men/t-shirt/crew-neck-T-shirts 但是它的404带有url后缀 而且我也禁用了一些父类别,例如 -root category - Men - T-shirt // i have disable this category - Crew Neck - V Neck 因此,站点地图会针对此类生成 www.site.com/men/t-shirt/crew-neck 但是我需要这样表现 www.site.com/men/crew-neck 如何做到这一点。我已经检查了以下收藏 Mage::getResourceModel('sitemap/catalog_category')->getCollection($storeId) Mage::getResourceModel('sitemap/catalog_product')->getCollection($storeId) 但没有运气。 任何建议将不胜感激。

4
一律显示完整的URL,包括产品类别
对于我们的Magento网上商店(1.7.0.2),我们正在尝试优化URL结构。我们已经设法改善了某些方面,但是其中一项没有成功。我们想为我们所有的产品使用完整的URL(包括类别)。例如: www.website.com/products/best-products/product 或:类别页面的www.website.com/products/best-products 在浏览类别和使用面包屑时,此方法工作正常,但在搜索时则无效。然后,它总是使用www.website.com/product作为URL,这很可能是因为产品可以属于多个类别,并且它不知道在搜索结果中使用哪个类别。 有办法强制吗?要使其以某种方式使用“第一”类别,甚至使其使用您可以选择的某些默认类别?我是一名开发人员,所以我愿意对代码进行更改,但前提是没有其他/更可靠的方法。欢迎任何提示或技巧,在此先多谢!


1
自定义网格中的“操作链接”列
我有一个自定义网格,类似于“目录菜单”中的“管理产品”网格。 我需要获取每个实体项目的相应操作链接。我怎么做? 我的自定义网格在类中Mynamespace_Mymodule_Block_Adminhtml_MyblockGroup_Grid使用_prepareColumnsaction列的函数声明,如下所示 $this->addColumn('action', array( 'header' => Mage::helper('catalog')->__('Action'), 'width' => '50px', 'type' => 'action', 'getter' => 'getId', 'actions' => array( array( 'caption' => Mage::helper('catalog')->__('Edit'), 'url' => array( 'base'=>'*/*/edit', 'params'=>array('store'=>$this->getRequest()->getParam('store')) ), 'field' => 'id' ) ), 'filter' => false, 'sortable' => false, 'index' => 'stores', )); 到目前为止,此操作获得的链接是'_baseUrl/adminfrontNameforMyModule/controller_action/edit/id/entity_id'。 我认为,如果此操作获得了指向的链接,'_baseUrl/admin/catalog_product/edit/id/entity_id'那么我的问题就可以解决。 谁能帮我这个?

1
Mage_Catalog_Model_Product_Image :: _ checkMemory
在newrelic中查看产品列表页面的慢速请求时,最上面的函数是Mage_Catalog_Model_Product_Image :: _ checkMemory(),它完成了很多工作,如检查memory_limit(的ini设置)ini_get('memory_limit'),检查图像大小并计算所需的内存,等等。上... 我刚刚return true在该函数中添加了一个(跳过检查,Magento有足够的内存用于那些进程),下图显示了影响。 有人对此做了什么吗?想法,风险?
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.