Magento

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


2
如何保存模型的新实体或更新实体?
在Magento 2中,我们有存储库类。save()如果我正确的话,Magento 1.9中大量使用的经典方法已从2.04或2.05弃用。我使用工厂创建新对象,并在设置了新属性后,例如我调用的产品save(): $productFactory->create()->setName()...->save() 另一方面,我们的存储库中也包含method save。我正在像这样概括地使用它: $product = $productFactory->create()->setName()... $productRepository->save($product) 在我的代码中,我有两种方式都可以工作的类。我也注意到有时不同的方式意味着不同的行为。使用存储库的方式是否提供了对数据的一些附加验证? 我应该采取哪种方式?

2
Magento 2-运行update / cron.php时出错
我在运行时遇到错误 update/cron.php 我根据文档设置了cronjob 。但是它给出了以下错误: PHP警告:require_once(update / vendor / autoload.php):无法打开流:第13行的update / app / bootstrap.php中没有此类文件或目录 PHP致命错误:require_once():无法在第13行的update / app / bootstrap.php中打开所需的'update / vendor / autoload.php'(include_path ='.:')。 我发现路径update/vendor/autoload.php错误。autoload.php应该位于/vendor。是虫子吗?
10 magento2  error  cron 

4
Magento2设置维护模式
我通过添加文件启用维护模式var/.maintenance.flag,但出现错误: Unable to proceed: the maintenance mode is enabled. #0 /backup/html/magento2/vendor/magento/framework/App/Bootstrap.php(256): Magento\Framework\App\Bootstrap->assertMaintenance() #1 /backup/html/magento2/index.php(39): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http)) #2 {main} 我什至尝试使用以下命令启用它: bin/magento maintenance:enable 另外,启用生产模式后,清除缓存仍然无法获得503页。请帮忙!

3
卸载模块
我正在尝试使用以下命令使用CLI卸载通过composer安装的模块(我自己的模块): bin/magento module:uninstall -r [Namespace]_[Module] 基于@RyanH 在此处提供的答案,我创建了Setup/Uninstall.php删除该模块的数据库相关数据的文件。 这可以正常工作,但是卸载过程会挂起。 我什至让脚本运行了一整夜,结果仍然相同。 扩展文件仍在vendor模块中。 我没有触摸文件权限或所有者。 正确的做法: 数据库相关数据已删除 模块名称已从表中删除 setup_module 模块名称已从中删除app/etc/config.php。 出了什么问题: 模块文件仍在vendor文件夹中。 控制台命令未完成。 控制台输出: 您将要删除代码和/或数据库表。确定吗?[y / N] y 启用维护模式 您正在删除数据而没有数据库备份。 去除的数据[命名空间] _ [模块] 卸下[命名空间] _ [模块]从数据库模块注册表 卸下[命名空间] _ [模块]从在部署配置模块列表 从Magento的去除代码库的代码: 在此之后它就挂了。 无论如何,是否有完成卸载过程或至少调试它的过程?

4
Magento 2 PHP扩展丢失
我正在尝试为Magento 2开发设置一个新的流浪汉框,但是在运行时composer install,出现以下错误: Problem 1 - The requested PHP extension ext-gd * is missing from your system. Install or enable PHP's gd extension. Problem 2 - The requested PHP extension ext-mcrypt * is missing from your system. Install or enable PHP's mcrypt extension. Problem 3 - The requested PHP extension …
10 magento2  php-7 

4
Magento 2在minicart.phtml中获取购物车报价总计
我试图在minicart.phtml中获得购物车报价总额,但我没有运气。我正在注入Magento \ Checkout \ Model \ Cart。 这是我的代码: $this->cart = $cart; $cartQuote= $this->cart->getQuote()->getData(); echo $cartQuote['base_grand_total']; 在我运行了该代码之后,微型购物车会破裂,并且完全从前端消失。 谢谢!

2
使用命令行时如何调试Magento 2代码?
在Magento 2中,我们经常在命令行中运行脚本。例如,在创建新模块时,必须运行setup:upgradecommand。我们看不到我们需要知道的所有信息。 我知道许多Magento开发人员都选择PHPStorm作为他们最喜欢的编辑器。我们如何使用PHPStorm调试Magento 2命令行?

2
获取订单内的订单商品
我需要在订单循环中获取订单商品,如何实现这一点,这是我的代码 $orderCollection = Mage::getModel("sales/order")->getCollection(); foreach ($orderCollection as $order) { $orders['orders'][] = array( 'id' => $order->getIncrementId(), 'store' => 'magento', 'status' => $order->getStatus(), 'name' => $order->getCustomerName(), 'email' => $order->getCustomerEmail(), 'telephone' => $order->getShippingAddress()->getTelephone(), 'street' => $order->getShippingAddress()->getStreet(), 'pincode' => $order->getShippingAddress()->getPostcode(), 'city' => $order->getShippingAddress()->getCity(), 'weight' => $order->getWeight(), ); foreach ($order->getAllItems() as $item) { $orders['items'][] = …

3
覆盖Magento 2中的空白主题样式
从Magento 2中的空白主题继承时,您将如何覆盖自定义主题的导航样式? 我的theme.css文件app/design/frontend/<Vendor>/<theme>/web/css夹中有一个文件,但是我知道Magento 2使用LESS。我可以轻松地覆盖样式theme.css表中的样式,但是我不想一直使用!important。 另外,我使用的是Bootstrap 3,我假设空白主题的样式将覆盖Bootstrap中匹配的所有样式指令。解决此问题的最佳方法是什么?
10 magento2  overrides  css  less 

2
在Magento 2中转换虚拟产品
我正在一个朋友的Magento 2网站上工作,现在我意识到,对于他手动添加的500多种产品,它们是带有虚拟选项的简单产品吗?我告诉他将产品设置为可配置产品,所以我不太确定发生了什么(请参见下图)。是否可以将所有这些虚拟产品转换为允许在结帐期间输入地址的类型?

2
如何从帮助程序获取布局中路径参数的输出?
<block class="Magento\Framework\View\Element\Html\Link\Current" ifconfig="custommodule/general/enable_footer_link" name="custommodule-link"> <arguments> <argument name="label" xsi:type="string">Custom Module</argument> <argument name="path" xsi:type="string" helper="NS\CustomModule\Helper\Data::getFrontName()"/> </arguments> </block> 我正在default.xml中尝试此操作。我如何从助手操作中获取字符串作为path参数?
10 magento2 

2
OpCache-Magento2的推荐配置
我正在使用Magento 2堆栈,正在重用某些Magento 1 OpCache配置。我已经了解到,现在我们需要启用注释,但是我很确定其他值可以改进,因此这是我当前的配置: [opcache] opcache.enable=1 opcache.enable_cli=0 opcache.memory_consumption=256 opcache.interned_strings_buffer=12 opcache.max_accelerated_files=65406 // thanks Mage2.Pro! ;opcache.max_wasted_percentage=5 ;opcache.use_cwd=1 opcache.validate_timestamps=0 ;opcache.revalidate_freq=2 ;opcache.revalidate_path=0 ;opcache.save_comments=0 ;opcache.load_comments=0 opcache.fast_shutdown=1 opcache.enable_file_override=1 ;opcache.optimization_level=0xffffffff ;opcache.inherited_hack=1 ;opcache.dups_fix=0 ;opcache.blacklist_filename= ;opcache.max_file_size=0 ;opcache.consistency_checks=0 ;opcache.force_restart_timeout=180 opcache.error_log=/var/log/php5/php5-opcache.error.log opcache.log_verbosity_level=3 ;opcache.preferred_memory_model= ;opcache.protect_memory=0 注意: 为了使它对所有人有用,我将在问题中(打开时)编辑配置块,以使其对每个人都有用,并且避免重复建议,如果对此有任何疑问或表示违反站点规则,让我知道。


6
当前区域禁止删除操作
我想为sku创建用于简单产品的删除操作的命令。我收到以下错误。如何设置管理区域? [Magento \ Framework \ Exception \ LocalizedException] 当前区域禁止删除操作 <?php namespace Sivakumar\Sample\Console; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputOption; class DeleteSimpleProduct extends Command { protected $_product; public function __construct(\Magento\Catalog\Model\Product $_product) { $this->_product =$_product; parent::__construct(); } /** * {@inheritdoc} */ protected function configure() { $this->setName('delete_simple_product') ->setDescription('Delete Simple Product') ->setDefinition($this->getOptionsList()); parent::configure(); …

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.