Magento

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

8
软件包fabpot / php-cs-fixer在Magento 2中被废弃
我正在使用Magento 2.0.5。当我运行composer updateor composer install命令时,它显示以下警告。 软件包fabpot / php-cs-fixer被放弃了,您应该避免使用它。请改用friendsofphp / php-cs-fixer。 我读了https://github.com/paliarush/magento2-vagrant-for-developers/issues/46,但是什么也没得到。

4
获取magento中的产品库存数量
我需要获取该商品的产品库存数量,如何获取 $products = Mage::getModel('catalog/product')->getCollection(); $products->addAttributeToSelect(array('name', 'thumbnail', 'weight' ,'price','description')); foreach ($products as $product) { $p['products'][] = array( 'id' => $product->getId(), 'sku' => $product->getSku(), 'name' => $product->getName(), 'description' => $product->getDescription(), 'weight' => $product->getWeight(), 'created at' => $product->getCreatedAt(), 'pirce' => Mage::helper('core')->currency($product->getPrice(), true, false), //." ".$currencyCode, ); }


4
Magento Checkout街线自动填充错误
我最近注意到,Magento商店中的许多订单已将第1条街道复制到第2条街道。 我做了一些挖掘,发现它与Chrome的自动填充功能有关。如果您查看表单字段,Magento将billing [street] []和shipping [street] []用作两条街道的字段名称。因此,Chrome无法确定哪一个是哪个地址,并且无法将地址行1自动填充到这两个字段中。 周围有一些信息,您可以在表单输入字段上使用autocomplete属性来指示它应该链接到哪个字段,但这不受支持并且不起作用。实际上,如果您尝试这样做,则会禁用整个表单的自动完成功能。我也尝试过更改字段名称,但这会中断结帐。看来我需要深入研究代码并在表单上及其引用的任何地方更改字段名称,然后将其提交给PayPal,保存在数据库中,等等。这似乎是一场噩梦。 有没有人处理过这个和/或有建议?

3
Magento 1.9.2添加图层导航以进行高级搜索
我已经按照以下3个步骤进行了高级搜索层导航,但是它不起作用。任何想法/建议或如何在高级搜索中实现图层导航? 1)在我们的local.xml下的catalogsearch_advanced_result标记下添加。 <reference name="left"> <block type="catalogsearch/layer" name="catalogsearch.leftnav" after="currency" template="catalog/layer/view.phtml"/> </reference> 2)使用覆盖重写catalogsearch / model / Layer.php的prepareProductCollection函数 public function prepareProductCollection($collection){ if(Mage::helper('catalogsearch')->getQuery()->getQueryText())//for normal search we get the value from query string q=searchtext return parent::prepareProductCollection($collection); else{ $collection->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes()); /** * make sure you cross check the $_REQUEST with $attributes */ $attributes = Mage::getSingleton('catalog/product')->getAttributes(); Mage::log(print_r($_REQUEST,1)); foreach($attributes …

2
Magento 2中的组件管理器是真实的东西还是技术演示?
Magento 2开发人员文档引用了组件管理器 -但这使组件管理器本来就很令人困惑。这是技术演示,还是最终用户应该使用的东西?如果以后,怎么办? 该安装说明是有点匪夷所思-他们建议您克隆GitHub的仓库,然后复制该存储库的一部分,为您的Magento安装。这个GitHub存储库也很奇怪,因为它的根级别composer.json包括meta包(很好),但是在update应用程序所在的文件夹中还有第二个 composer.json和提交的vendor源代码树(很奇怪)。 作为“公司外” Magento 2开发人员,我不确定该怎么办。这是技术演示吗?Magento 2的某些版本附带一些东西(EE?可下载的软件包?还有其他东西?)并提供给开发人员,使其可以测试该版本? 是否有有关如何使用组件管理器的文档? 组件经理在后台实际上做什么? 这与市场相关吗? 细节很棒,但是即使是一直对此有所关注的人提供的一般概述也将不胜感激。

5
为什么我不能在Magento 2中注入ProductRepositoryInterface?
我有一个控制器动作,我想将产品存储库注入其中 namespace Nosto\Tagging\Controller\Export; use Magento\Catalog\Api\ProductRepositoryInterface; use Magento\Store\Model\StoreManagerInterface; use Magento\Backend\App\Action; use Magento\Framework\App\Action\Context; class Test extends Action { private $_productRepository; public function __construct( Context $context, StoreManagerInterface $storeManager, ProductRepositoryInterface $productRepository ) { parent::__construct($context); $this->_storeManager = $storeManager; $this->_productRepository = $productRepository; } 无论我以什么顺序放置构造函数参数,Magento的依赖项注入总是为该productRepository参数注入一个无效的类,从而导致PHP抛出和参数错误。该storeManagerGETD注射就好了。清除缓存没有帮助。 这是引发的异常: Recoverable Error: Argument 3 passed to Nosto\Tagging\Controller\Export\Test::__construct() must implement interface Magento\Catalog\Api\ProductRepositoryInterface, …

4
Magento2-自定义控制器引发错误
我创建所示的模块这个职位。但是我自己的控制器不起作用。我收到此错误消息: 可恢复的错误:传递给MP \ MyModule \ Controller \ Index \ CheckUserName :: __ construct()的参数1必须是Magento \ Framework \ App \ Action \ Context的实例,已给出Magento \ Framework \ ObjectManager \ ObjectManager的实例,在D中调用:\ xampp \ htdocs \ magento2 \ vendor \ magento \ framework \ ObjectManager \ Factory \ AbstractFactory.php在第97行并在D:\ xampp \ htdocs \ magento2 \ …

3
将依赖项注入Magento 2 CRUD /抽象模型
是否可以将依赖项注入到Magento 2 CRUD模型中? 也就是说-Magento 2有一个基本的抽象模型类:Magento\Framework\Model\AbstractModel。如果要创建简单的“创建,读取,更新,删除”模型对象,则可以使用自己的类来扩展该类。 class Foo extends Magento\Framework\Model\AbstractModel { } 是否可以在模型的__construct方法中注入依赖项?当我尝试时,最终出现以下错误。 致命错误:无法实例化抽象类Magento \ Framework \ Model \ ResourceModel \ AbstractResource 罪魁祸首似乎是AbstractModel的__construct方法。 public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = [] ) { 此构造函数(Magento\Framework\Model\ResourceModel\AbstractResource,Magento\Framework\Data\Collection\AbstractDb)中有两种类型提示,它们不是 Magento对象管理器接口。它们是抽象类。当我扩展此类并尝试添加注入的依赖项时 class Foo extends Magento\Framework\Model\AbstractModel { …




2
magento2:magento2中的验证工作方式
在magento1中,我们可以像这样检查验证: var formToValidate = $('form-validate'); var validator = new Validation(formToValidate); if(validator.validate()) { // Here we can code after validation. } 但是在magento2中,我想检查所有验证,但不想在成功后提交表单。那我该如何用magento2形式演奏呢?

1
如何重写控制器AccountController
我需要重写一个方法控制器 Core/Mage/Customer/controllers/AccountController.php 并添加新方法。由于此控制器的编辑是错误的-应该覆盖它。 根据项目要求,控制器必须位于 local/New/Mage/Customer/controllers/AccountController.php 要做到这一点,创建一个文件的配置,但地址customer/account/test,customer/account /ajax没有回应,而customer/account/login这是不覆盖。请协助执行。 app / app / etc / modules / New_Mage_Customer.xml <?xml version="1.0"?> <config> <modules> <New_Mage_Customer> <active>true</active> <codePool>local</codePool> </New_Mage_Customer> </modules> </config> app / code / local / New / Mage / Customer / etc / config.xml <?xml version="1.0"?> <config> <modules> <New_Mage_Customer> <version>0.0.1</version> </New_Mage_Customer> </modules> <frontend> …


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.