我正在Magento 2(版本2.0.0)中创建一个模块.我在app/etc/config.xml中注册了我的模块
'Namespace_Modulename => 1,
Run Code Online (Sandbox Code Playgroud)
我的module.xml文件在app/code/Namespace/Modulename/etc/module.xml下
module.xml:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
<module name="Namespace_Modulename" setup_version="2.0.1"/>
</config>
Run Code Online (Sandbox Code Playgroud)
当我运行我的模块Magento 2生成以下错误:
未指定模块"Namespace_Modulename"的安装版本
我的模块在稳定版本之前工作正常,升级到稳定版本后我开始收到此错误.我在google上搜索了很多,然后在这里添加,得到了一些结果,但没有一个为我工作.
请指导我做错的地方.提前致谢.
任何人都可以告诉我如何在magento版本2中以编程方式保存客户默认地址.
我已经扩展了editpost控制器,但没有得到如何保存默认地址(新地址和更新).
谁能指导我?
我已经从magento 2 admin(系统>自定义变量)创建了一个自定义变量.我的自定义变量代码是"test_var".
如何在phtml文件中获取该值?
我抓住一个产品对象:
$productId = 9184;
$objectManagerProd = \Magento\Framework \App\ObjectManager::getInstance();
$currentproduct = $objectManagerProd->create('Magento\Catalog\Model\Product')->load($productId);
Run Code Online (Sandbox Code Playgroud)
我试图用图像助手抓住产品图像,但它无法正常工作.我也试过了getImage().任何人都可以帮忙吗?谢谢!
想将“创建帐户”文本更改为“注册”,文本前带有图像标签,但我无法通过Magento_Customer/layout/default.xml的以下修改来更新文本。
<referenceBlock name="register-link">
<arguments>
<argument name="label" xsi:type="string" translate="true">Register</argument>
</arguments>
</referenceBlock>
<referenceBlock name="my-account-link" display="false" />
<!--
<move element="register-link" destination="header.links"/>
<move element="header" destination="header.links" before="-"/>
<move element="top.links" destination="customer"/>
<move element="authorization-link" destination="top.links" after="-"/>
-->
<block
class="Magento\Customer\Block\Account\AuthorizationLink" name="authorization-link"
template="account/link/authorization.phtml" before="register-link"/>
</referenceBlock>
<block class="Magento\Theme\Block\Html\Header" name="header" as="header">
<!--
<arguments>
<argument name="show_part" xsi:type="string">welcome</argument>
</arguments>
-->
</block>
Run Code Online (Sandbox Code Playgroud)
我的错是什么?
我需要 Magento 2x 中的页面 url,包括我的自定义模块控制器中的键。 这里有类似的东西,但这是针对 magento 1x 的。我需要 magento 2x。
对于 magento 1x:Mage::helper('adminhtml')->getUrl('adminhtml/framexport/index')但我需要类似的 magento 2x。
Magento 2:获取产品库存数量和其他库存信息
如何获得magento 2中的产品库存数量和信息
我创建了一个测试脚本文件,用于使用自定义选项将产品添加到购物车中。我想以编程方式显示购物车中产品的选定自定义选项。
请检查我下面的代码:
$productId = 25;
$product = $objectManager->create('\Magento\Catalog\Model\Product')->load($productId);
$cart = $objectManager->create('Magento\Checkout\Model\Cart');
$params = array();
$params['options[469]'] = 459;
$params['qty'] = 1;
$params['product'] = 25
$cart->addProduct($product, $params);
$cart->save();
Run Code Online (Sandbox Code Playgroud)
我使用objectmanager创建了购物车和产品对象。当我在浏览器中触发此脚本时,显示错误信息:
Magento \ Framework \ Exception \ LocalizedException:请指定产品的必需选项。
我已经在params数组中通过了自定义选项。但仍然显示错误。
如何使用选定的自定义选项将产品添加到购物车?
请帮我。
任何帮助,将不胜感激。
如果有人想根据某些条件从产品详细信息页面中删除诸如 product.info.main 之类的容器(块),或者产品具有已分配值的属性。那么实现This的最佳方法是什么?
谢谢
我正在尝试检索制造商属性的文本值。它是一个下拉字段。我试过这个:
$manufacturerName = $_product->getAttributeText('manufacturer');
$manufacturerId = $_product->getManufacturer();
Run Code Online (Sandbox Code Playgroud)
$manufacturerName应该显示“ BrandName ”,但即使我更改制造商,它也始终显示1。在$manufacturerId当我改变了制造商的变化。
我不明白为什么不能正确显示制造商名称。有任何想法吗?
magento2 ×10
magento ×4
magento-2.0 ×3
layout ×2
magento2.0.2 ×2
block ×1
magento2.2 ×1
php ×1
rendering ×1