Magento

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


2
为什么禁用状态从2改为0?
任何magento开发人员的问题: 为什么启用的产品的状态为1,而禁用的产品的状态为2?通常情况下,“启用”或“活动”或任何状态为1,反之则为0。请问magento在这里使用2的原因吗?

3
“ eav_”表的目的
我一直想知道表的含义是什么: eav_entity eav_entity_datetime eav_entity_decimal eav_entity_int eav_entity_store eav_entity_text 他们总是空的。它们是在1.6之前的版本中创建的,app/code/core/Mage/Eav/sql/eav_setup/mysql4-install-0.7.0.php后来又被带到版本1.6+ 的安装脚本中,/app/code/core/Mage/Eav/sql/eav_setup/install-1.6.0.0.php 我看到有一个资源模型链接到其中一个表Mage_Eav_Model_Resource_Entity_Store(也许还有其他表),但是/没有发生任何变化。 这些表有什么用吗?或者这是其他已启动但尚未实现的“功能”,例如布局版本或管理面包屑。
19 database  eav 

5
通过安装脚本添加CMS块
我正在一个拥有9个独立Magento实例,同一站点的站点上工作。 因此,围绕任何后端数据-甚至对于CMS块,都有严格的程序。 我想了解如何通过安装脚本添加CMS块。

1
将作曲家的自动加载器集成到Magento中
所以composer很棒,而且composer的packagist存储库中有很多代码,使编写Magento扩展更加容易。 我面临的问题是(干净地)设置自动加载的最佳方式。 默认情况下,composer软件包安装到/ vendor,并且在该目录中是一个autoload.php文件,该文件为composer托管的软件包设置类加载。 那么,什么是require_once作曲家的“ /vendor/autoload.php”文件的最佳方法呢?这将需要同时适用于Webstore和Shell脚本。我可以点击执行观察者事件吗? 干杯!
19 composer 

2
Magento 2 DI最佳做法
假设我正在构建一个Magento 2扩展程序,它确实......不重要。假设它的确很棒。 但是我想确保它是使用正确的标准构建的,以便其他开发人员可以对其进行扩展。 什么时候应该将DI与接口结合使用,什么时候不应该? 这里要说明的是一个核心示例。 该类Magento\Core\Helper\Data具有如下构造函数: public function __construct( \Magento\Framework\App\Helper\Context $context, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Framework\App\State $appState, PriceCurrencyInterface $priceCurrency, $dbCompatibleMode = true ) { parent::__construct($context); $this->_scopeConfig = $scopeConfig; $this->_storeManager = $storeManager; $this->_appState = $appState; $this->_dbCompatibleMode = $dbCompatibleMode; $this->_priceCurrency = $priceCurrency; } 我的问题集中在var上\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig(我知道同一构造函数中还有其他变量,但是一种解释适合我认为的所有情况)。 根据di.xml核心模块中的,var将是以下实例Magento\Framework\App\Config: <preference for="Magento\Framework\App\Config\ScopeConfigInterface" type="Magento\Framework\App\Config" /> 但是我可以根据需要轻松更改它。 什么时候应该在代码中使用类似的接口? …

4
为什么将created_at(customer_entity表)设置为在更新时更改?
在查看customer_entity表的结构时,我注意到该created_at字段具有以下属性:on update CURRENT_TIMESTAMP。因此,每次更新行时,created_at时间戳都会更改。 似乎此属性应该存在于updated_at字段上,而不是created_at字段上。我知道很少有由于EAV结构而直接修改此表的方法,但是修改此created_at字段似乎仍然是错误的。 此表结构是否有原因,还是只是一个错误? 编辑:我从Magento找到了确认的错误报告。问题#27944。不幸的是,您必须登录才能查看。 http://www.magentocommerce.com/bug-tracking/issue?issue=13882

3
预热Magento企业全页缓存
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 Magento Enterprise中全页缓存的性能优势是众所周知的。可能不那么为人所知的是,要实现此功能的全部好处,必须将其完全填充并热销,尤其是在没有几页的大型产品集上,从而利用自然流量准备足够快。 Magento包含一个内置的cronjob,可用于清晨爬网并为FPC加热。 我已经看到和听说过由清晨工作花费太长时间来运行,导致其他工作无法运行而导致的问题,并且我想知道其他人会使用或建议使用它来完成此工作。我有几个想法是: 组合一个Shell脚本以爬网所生成站点地图文件中的每个页面。 使用单独的crontab条目和简短的PHP脚本来引导Magento并直接执行搜寻器过程。 欢迎对此有任何想法和/或经验!

3
如何诊断“无效块类型..”错误?
不知道如何找出这个错误,我已经搜寻了一个星期,但似乎找不到解决方法。有任何想法吗? 2013-06-10T04:04:28+00:00 ERR (3): exception 'Mage_Core_Exception' with message 'Invalid block type: ' in /home/xxxxxxx/public_html/app/Mage.php:594 Stack trace: #0 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('Invalid block t...') #1 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('', Array) #2 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('', 'checkout.cart') #3 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('', 'checkout.cart') #4 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(205): Mage_Core_Model_Layout->_generateBlock(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element)) #5 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Model/Layout.php(210): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element)) #6 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(344): Mage_Core_Model_Layout->generateBlocks() #7 /home/xxxxxxx/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(269): Mage_Core_Controller_Varien_Action->generateLayoutBlocks() #8 /home/xxxxxxx/public_html/app/code/core/Mage/Checkout/controllers/CartController.php(159): Mage_Core_Controller_Varien_Action->loadLayout() #9 …

12
进口产品最常见的过程是什么?
进口产品最常见的过程是什么? 每个人都使用产品导入/导出工具吗? 客户端不太可能填写CSV文件格式,如果他们尝试,则可以保证99%的格式会出错。 多数人是为此编写自己的脚本还是他们以工作所需的格式手动创建导入CSV文件?

4
Magento2:升级到2.2.4后,面包屑从产品页面消失
我将Magento升级到2.2.4,现在产品页面上没有面包屑。它们显示在其他页面上,而不显示在产品上。我检查了源并注意到有一个带有“ breadcrumbs”类和一些json参数的div,但是它是空的(控制台上没有错误)。 任何想法? 更新: 我发现由于某种原因我无法解释,Magento开始使用JS在顶部菜单导航的基础上构建产品页面的面包屑,因为我改变了菜单并使用了不同的CSS选择器,因此它停止了工作。 我相信现在我可以解决这个问题,但是我看不出他们有任何充分的理由这样做,这太脆弱了…… 我的临时解决方法(如果有帮助,...): 1.构建一个模块并添加一个扩展\ Magento \ Theme \ Block \ Html \ Breadcrumbs的块,以便添加方法getCrumbs()*不需要di.xml namespace Vendor\Module\Block\Html; class Breadcrumbs extends \Magento\Theme\Block\Html\Breadcrumbs { public function getCrumbs() { return $this->_crumbs; } public function getBaseUrl() { return $this->_storeManager->getStore()->getBaseUrl(); } } 2.覆盖产品页面上的面包屑模板(app / design / frontend / Vendor / Theme / Magento_Catalog …

2
Magento 2中允许的条件类型是什么?
在Magento 2中将过滤器添加到搜索条件时,允许的条件类型的列表是什么? 有关Internet使用eq条件类型中搜索条件的所有示例。还有其他吗?您在某处有完整的清单吗? 编辑1:请看下面的代码块。我对condition_type有哪些选择? $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); /** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */ $productRepository = $objectManager->get(\Magento\Catalog\Api\ProductRepositoryInterface::class); /** @var \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder */ $searchCriteriaBuilder = $objectManager->get(\Magento\Framework\Api\SearchCriteriaBuilder::class); /** @var \Magento\Framework\Api\FilterBuilder $filterBuilder */ $filterBuilder = $objectManager->get(\Magento\Framework\Api\FilterBuilder::class); $filterSpecialPrice = $filterBuilder->setField('special_price') ->setValue('0') ->setConditionType('eq') ->create(); $searchCriteria = $searchCriteriaBuilder->addFilter($filterSpecialPrice) ->create(); $productCollection = $productRepository->getList($searchCriteria);


2
如何在Magento2前端中创建自定义表单?
我想在前端创建一个自定义表单,使用此表单客户可以预约。 在我的表格中,我有4个字段。 名(文本) 姓氏(已归档文本) 电话号码(数字字段) 预约时间(带日期时间日历) 因此,当客户填写此表单并提交时,我想将此数据插入数据库并在admin部分中显示。 如何在Magento-2.1中实现此功能 我已经引用了此链接,但是它不是按照我的功能。

4
Magento 2:主题中的requirejs-config.js?
是否可以requirejs-config.js通过Magento主题包含文件(或以其他方式配置RequireJS)?还是保留了Magento模块的功能?到目前为止,关于主题结构的开发文档信息尚不明确。 开发人员文档未提及有关RequireJS的任何内容-但是,主题确实包含,web这意味着javascript可以与它们捆绑在一起。如果javascript可以与主题捆绑在一起,则意味着RequireJS模块可以与主题捆绑在一起,如果RequireJS模块可以与主题捆绑在一起,则该模块可能需要特定的RequireJS配置。 我天真地假设主题将具有这种功能,但是我无法以这种方式找到任何文档,也没有一个下午可以花时间在Magento的requirejs-config.js文件上进行必要的代码拼写,包括。

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.