Magento

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

2
从页脚中删除“由Magento提供支持”
我想powered by Magento从页脚中删除。 它不在CMS块“ footer_links”中。 HTML源代码 <p class="bugs"> - <a href="http://www.magentocommerce.com/bug-tracking" onclick="this.target='_blank'"><strong>powered by Magento</strong></a> (Version 1.7.0.2)</p>

2
导入/导出CMS页/ CMS块
有谁知道可用于在CE中导入/导出cms页(和块)的任何模块? 我现在看到的场景是: 用户(内容编辑器)在暂存网站上创建包含内容的页面/块(在实时站点,不同的数据库,不同的服务器之后克隆) 验证页面后,用户在实时站点上再次创建页面(粘贴) 需要考虑的一些事项: 它不应通过ID保留对商店视图的引用,而应使用商店视图代码 导入时重复的页面应通过url键和商店视图进行标识
12 import  cms 

2
如何与翻译局处理翻译?
我想知道与翻译局实现翻译的最佳方法是什么。 基本上,我看到两种方法: 向他们发送CSV文件。 使他们可以访问Magento安装进行内联翻译。 可能发生的问题: CSV文件 许多代理机构更喜欢“专业”文件格式,例如.pot / .po(GetText)。 缺少要翻译的字符串的上下文。 并非在CSV文件(CMS块,CMS页等)中都能找到每个文本。 内联翻译 并非每个代理商都想学习如何使用Magento后端 很难再现可翻译文本的所有情况(例如,错误消息) 我希望翻译在可版本控制的文件中,而不是数据库中。(好的,您可以解决此问题,并将翻译从数据库提取到文件中。) 总而言之,这似乎很耗时且容易出错。我在这里错过明显的东西吗?

3
为自定义模型生成站点地图
我已经开发了一个定制模块,该模块列出了网站上的一系列人员。每个人都有自己的URL(一个定制的Magento控制器,它对Person模型进行基本的CRUD),我需要将这些公共URL馈入Google Sitemap XML文件中。 如果可以的话,我想使用Magento自己的站点地图生成程序和cron。 在Mage_Sitemap_Model_Observer已经拉在所有的网站地图记录sitemaps表,并一个接一个电话他们的generateXml()方法。 $collection = Mage::getModel('sitemap/sitemap')->getCollection(); /* @var $collection Mage_Sitemap_Model_Mysql4_Sitemap_Collection */ foreach ($collection as $sitemap) { /* @var $sitemap Mage_Sitemap_Model_Sitemap */ try { $sitemap->generateXml(); } catch (Exception $e) { $errors[] = $e->getMessage(); } } 我认为我需要在sitemaps表中添加新的Sitemap,然后将其调用以为我的自定义模型记录生成我的(单独的)XML文件。但是,我不知道如何告诉Magento使用我的扩展My_Module_Model_Sitemap而不是just Mage_Sitemap_Model_Sitemap,后者将只给我一个XML文件,列出所有与主站点地图相同的类别,产品和CMS页面。 该sitemaps表有一个sitemap_type列,但据我所知,在Magento代码库中从未引用过该列。 如何覆盖覆盖Mage_Sitemap_Model_Sitemap自有generateXml()方法的同时使用Magento的内置站点地图引擎?还是我必须为自己的目的构建替代站点地图系统?

1
如何在UI组件之间共享Knockout JS可观察对象
我了解如何使用imports: {}和exports: {}共享UI组件属性,例如: defaults: { exports: { shouldShowMessage: '${$.component}' } } 它在导出中返回组件名称。 但是,当我尝试导出可观察到的淘汰赛时,它始终是未定义的: defaults: { exports: { shouldShowMessage: '${$.shouldShowMessage}' } } ... setupKoBindings: function() { this.shouldShowMessage = ko.observable('Testing'); } 作为一种解决方法,我将按照此处的说明创建一个存储模型,但是我更喜欢使用导入和导出。

2
Magento2:购物车为空时Minicart已满
我们的许多客户抱怨他们在购物车中添加了物品,然后在结帐时将他们重定向到空购物车。 我们认为这可能是会话时间太短的结果,因此我们尝试将Cookie /会话生存期延长至86400(在管理员和服务器上)。 之后,我尝试重现该问题并设法实现怪异的行为,如所附的屏幕截图所示。 我将产品添加到购物车中,大约20-30分钟后回来,并在小型手推车中看到了我的物品。然后我继续进行结帐,并在微型购物车仍显示我的商品时将我重定向到这个空购物车(刷新页面也无效): - 任何的想法? 更新:到目前为止,我们设法通过将会话配置改回使用文件(禁用了Memcached)来解决了这个问题。我知道Magento建议使用Memcached,并且不知道是什么原因导致了此问题...


3
从布局中删除没有名称的图块
我想从magento 2的布局中删除一个在第三方扩展中声明的块,但是该块没有名称。 我可以那样做吗? 这样声明该块 <referenceContainer name="before.body.end"> <block class="Magento\Backend\Block\Template" template="[Vendor_Module]::template.phtml"/> </referenceContainer> 我不能使用 <referenceBlock name="..." remove="true" /> 因为,如您所见,上面没有名称。

3
Magento 2.1.9:如何取消多商店销售价格?
有什么办法可以降低不同商店的销售价格?使用任何脚本?或使用除管理员以外的任何其他方式? 我使用的是五个不同的商店,默认商店很容易,但是其他多个商店却花了很多时间,因为您只能手动更改简单的产品,而您似乎无法更改可配置的产品。 基本上,卖掉鞋子大约需要20分钟,这是不对的。

3
Magento2-设置:di:编译
我一直在一个带有自定义代码的项目中工作……这是我们的第一个“中等” Magento 2项目,因此(正如我在这里的所有人一样),我们每天都在学习新事物,我们必须改变处理方式这个新的Magento版本 这个问题的原因是询问命令 setup:di:compile 从第一天开始,我就一直在与Magento 2一起使用它,因为bin / magento每次都要求它setup:upgrade,并显示消息“请重新运行Magento编译命令” 好吧...我发现setup:di:compile在这个项目中执行中断产品视图页面时,出现了完全模棱两可的致命错误。我花了整个工作日试图调试它,并用零结果更改代码进行测试 今天,我发现如果省略该命令,那么即使在生产模式下,所有命令都可以像超级按钮一样工作 所以,问题是...该setup:di:compile命令究竟是什么?需要吗?刚推荐?还是它是一些已过时的命令,不需要执行? 更新 正如某些用户所要求的,这是我所指的致命错误 PHP致命错误:无法在第93行的*** / vendor / magento / framework / ObjectManager / Factory / AbstractFactory.php中实例化抽象类Magento \ Catalog \ Block \ Product \ View \ AbstractView 我已经使用Magento \ Catalog \ Block \ Product \ View \ AbstractView搜索了任何自定义块,但仅在布局文件中找到了它,而在任何块类构造函数中都没有 我不明白的是:为什么Magento会在编译后的代码中引发致命错误,但如果没有编译后的代码,它就像一个咒语

1
以编程方式创建订单时未设置联邦快递的重量和价值
我正在尝试使用FedEx运送方法以编程方式创建订单。其他方法运行正常。当我设置FedEx时出现错误,例如请指定运送方法。调试后,我知道重量和价值为零,但我提到了产品的重量和价值。 代码: 创建.php <?php namespace yourmodule\namespace\Helper; class Create extends \Magento\Framework\App\Helper\AbstractHelper { /** * @param Magento\Framework\App\Helper\Context $context * @param Magento\Store\Model\StoreManagerInterface $storeManager * @param Magento\Catalog\Model\Product $product * @param Magento\Framework\Data\Form\FormKey $formKey $formkey, * @param Magento\Quote\Model\Quote $quote, * @param Magento\Customer\Model\CustomerFactory $customerFactory, * @param Magento\Sales\Model\Service\OrderService $orderService, */ public function __construct( \Magento\Framework\App\Helper\Context $context, \Magento\Store\Model\StoreManagerInterface $storeManager, \Magento\Catalog\Model\Product …

7
Magento 2.2.1无法序列化值
我已将网站从2.1.6升级到2.2.1,并面临无法在前端和后端序列化值错误。 {"0":"Unable to serialize value.","1":"#0 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Translate.php(494): Magento\\Framework\\Serialize\\Serializer\\Json->serialize(Array)\n #1 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Translate.php(190): Magento\\Framework\\Translate->_saveCache()\n #2 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Area.php(244): Magento\\Framework\\Translate->loadData(NULL, false)\n #3 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Area.php(215): Magento\\Framework\\App\\Area->_initTranslate()\n #4 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Area.php(142): Magento\\Framework\\App\\Area->_loadPart('translate')\n #5 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/View\/DesignLoader.php(55): Magento\\Framework\\App\\Area->load('translate')\n #6 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/Action\/Plugin\/Design.php(48): Magento\\Framework\\View\\DesignLoader->load()\n #7 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(121): Magento\\Framework\\App\\Action\\Plugin\\Design->beforeDispatch(Object(Magento\\Cms\\Controller\\Index\\Index\\Interceptor), Object(Magento\\Framework\\App\\Request\\Http))\n #8 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(153): Magento\\Cms\\Controller\\Index\\Index\\Interceptor->Magento\\Framework\\Interception\\{closure}(Object(Magento\\Framework\\App\\Request\\Http))\n #9 \/var\/www\/vhosts\/demo.com\/eiselec\/generated\/code\/Magento\/Cms\/Controller\/Index\/Index\/Interceptor.php(39): Magento\\Cms\\Controller\\Index\\Index\\Interceptor->___callPlugins('dispatch', Array, Array)\n #10 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/App\/FrontController.php(55): Magento\\Cms\\Controller\\Index\\Index\\Interceptor->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n #11 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(58): Magento\\Framework\\App\\FrontController->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n #12 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/framework\/Interception\/Interceptor.php(138): Magento\\Framework\\App\\FrontController\\Interceptor->___callParent('dispatch', Array)\n #13 \/var\/www\/vhosts\/demo.com\/eiselec\/vendor\/magento\/module-store\/App\/FrontController\/Plugin\/RequestPreprocessor.php(94): …
12 magento2  upgrade 

1
运行migration:delta时,导致“文档中实体不匹配”的原因
我已成功将magento 1.4.1数据库升级到1.4.2,然后又升级到1.6.0。我还能够成功地将 1.6.0数据库中的data 设置和迁移到Magento 2.1.2数据库中。(情况看起来很棒!...) 从那以后,我一直在2.1.2站点上工作;添加新主题,更改某些设置以及编辑cms块。我所做的所有这些假设都是我可以运行一个migration:delta并带来新的客户和订单数据,因为这是启动新站点真正需要的。(我没有在2.1.2数据库中创建任何新订单或客户) 在尝试迁移:delta(在我再次执行1.4.1-> 1.6.0升级过程以获取当前的实时数据之后)时,我遇到了缺少deltalog表(前缀为m2cl *)的错误。我从迁移的第一个数据库中提取了全部为空的那些表。这使我可以运行带有以下警告的migration:delta: 2017-01-25 23:32:29][INFO][mode: delta][stage: delta delivering][step: Customer Attributes Step]: started [2017-01-25 23:32:30][INFO][mode: delta][stage: volume check][step: Customer Attributes Step]: started 100% [============================] Remaining Time: 1 sec [2017-01-25 23:32:30][WARNING]: Mismatch of entities in the document: customer_entity [2017-01-25 23:32:30][WARNING]: Mismatch of entities in the document: …


3
如何在Magento 2中使用AJAX呈现HTML
我尝试在Magento 2中找到通过AJAX呈现HTML的最佳方法。 方法1:使用不带布局的控制器 文件 Foo/Bar/Controller/Popin/Content.php <?php namespace Foo\Bar\Controller\Popin; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; /** * Class Content */ class Content extends Action { /** * Content constructor. * * @param Context $context */ public function __construct( Context $context ) { parent::__construct($context); } /** * */ public function execute() { /** @var …

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.