Magento

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


4
常量名称是预期的。错误
我收到此错误: 消息为“常量名称”的未捕获异常“ InvalidArgumentException”是预期的。 php bin/magento setup:upgrade在命令行中运行时。 我收到此http://awesomescreenshot.com/0535zi4648错误。
12 error  magento-2.0  cli 


10
Magento 2:以编程方式更新库存
在以下代码中,我能够存储所有信息,但不包括库存数据。Magento 2有什么变化吗? public function __construct( ScopeConfigInterface $scopeConfig, CollectionFactory $product, Magento\Catalog\Api\ProductRepositoryInterface $productRepository ) { $this->scopeConfig = $scopeConfig; $this->product = $product; $this->productRepository = $productRepository; } public function update(\XXXXXX\XXXXXX\Api\Data\InventoryCollectionInterface $data) { foreach ($data['list'] as $d) { $product = $this->productRepository->getById($d['entity_id']); $product->setStatus(($d['quantity'] > 0 ? 1 : 0)); $product->setUpc($d['upc']); $product->setStockData(array( 'qty' => $d['quantity'], 'is_in_stock' => …

3
查看产品数量未更新
有3个不同的表格,用于存储产品观看次数 report_viewed_product_aggregated_daily report_viewed_product_aggregated_monthly report_viewed_product_aggregated_yearly 如果要获取产品的当前查看计数,可以从这些表中的任何一个中获取。但是问题是,每当我在前端打开产品时,这些表都没有显示与该产品相关的任何结果。 这是magento内置的问题吗? 我以为我需要设置Magento cron以便在用户打开产品时立即更新这些表,但是这对我也不起作用。

2
lockLoadData /未缓存页面构建的目的是花一分钟左右的时间,用在usleep中
我认为自从Magento 2.3.1更新以来,我在开发过程中遇到了未缓存页面加载的问题。 我做了一个blackfire.io跟踪,结果发现这里的usleep花费了42秒。 现在我想知道这样做的目的是什么。我想我在某种比赛条件下跑步? 以前有人遇到过这样的事情吗? 编辑:调用堆栈似乎涉及Commercebug。

4
发票电子邮件模板中的产品图片
我正在尝试获取发票电子邮件模板的产品图像。我用下面的代码。但是我在电子邮件模板中只得到了Magento占位符图像。 <td> <?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product_id = $_item->getOrderItem()->getProduct(); $product = $objectManager->get('Magento\Catalog\Model\Product')->load($product_id); $_imagehelper = $objectManager->get('Magento\Catalog\Helper\Image'); $image_url = $_imagehelper->init($product, 'cart_page_product_thumbnail')->getUrl(); ?> <img src="<?php echo $image_url; ?>" alt="<?php echo $product->getName(); ?>" /> </td>

1
Magento 2.2:什么是definition.map.xml文件?
Magento 2.2引入了一个新文件definition.map.xml。 该文件的目的和意图是什么?它似乎与在中构建schemaMap属性有关Magento\Ui\Config\Converter,但是GitHub注释都没有真正解释该文件的意图或其意图传达的内容。 除了好奇心外,我的主要兴趣是修补M2.2中损坏的教程模块。

1
Magento Enterprise 2.2.0中的adminhtml客户帐户表单中未显示客户属性
我已经创建了模块“ Wgac_Subscription”。我想创建自定义客户属性。它在admin中列出,如下图所示,但未以客户adminhtml形式显示。 Wgac / Subscription / Setup / InstallData.php <?php namespace Wgac\Subscription\Setup; use Magento\Eav\Setup\EavSetup; use Magento\Eav\Setup\EavSetupFactory; use Magento\Customer\Model\Customer; use Magento\Customer\Setup\CustomerSetupFactory; use Magento\Eav\Model\Entity\Attribute\Set as AttributeSet; use Magento\Eav\Model\Entity\Attribute\SetFactory as AttributeSetFactory; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; class InstallData implements InstallDataInterface { private $eavSetupFactory; /** * @var CustomerSetupFactory */ protected $customerSetupFactory; /** * …

1
如何在Magento2中覆盖静态方法
插件拦截器和优先级覆盖不适用于静态方法。 需要重写Magento \ Catalog \ Model \ Product \ Visibility中的getOptionArray方法 以返回自定义可见性 /** * Retrieve option array * * @return array */ public static function getOptionArray() { return [ self::VISIBILITY_NOT_VISIBLE => __('Not Visible Individually'), self::VISIBILITY_IN_CATALOG => __('Catalog'), self::VISIBILITY_IN_SEARCH => __('Search'), self::VISIBILITY_BOTH => __('Catalog, Search') ]; } 还有其他方法可以实现吗?


2
Magento2-本地/分段/生产部署和gitignore
这可能是一种讨论,而不是一个问题。 我想知道您对Magento2和本地 > 分段 > 生产环境遵循哪种部署策略 经过一些尝试,我们决定最好的(或至少最可靠的)方法是此gitignore文件,包括git中的vendor文件夹。 .DS_Store /.buildpath /.cache /.metadata /.project /.settings atlassian* /nbproject /sitemap /sitemap.xml /.idea /.gitattributes /app/config_sandbox /app/etc/config.php /app/etc/env.php /app/code/Magento/TestModule* /lib/internal/flex/uploader/.actionScriptProperties /lib/internal/flex/uploader/.flexProperties /lib/internal/flex/uploader/.project /lib/internal/flex/uploader/.settings /lib/internal/flex/varien/.actionScriptProperties /lib/internal/flex/varien/.flexLibProperties /lib/internal/flex/varien/.project /lib/internal/flex/varien/.settings /node_modules /.grunt /pestle.phar /pub/media/*.* !/pub/media/.htaccess /pub/media/catalog/* !/pub/media/catalog/.htaccess /pub/media/customer/* !/pub/media/customer/.htaccess /pub/media/downloadable/* !/pub/media/downloadable/.htaccess /pub/media/import/* !/pub/media/import/.htaccess /pub/media/theme/* /pub/media/theme_customization/* !/pub/media/theme_customization/.htaccess /pub/media/wysiwyg/* !/pub/media/wysiwyg/.htaccess /pub/media/tmp/* …

1
在Magento 2 URL中使用保留字
是否可以使用标准路由在Magento 2中创建一个模块,该模块以以下形式响应URL: http://magento.example.com/namespace_module/return/index 即-URL,其中第二个参数是PHP保留关键字。上面的问题是创建一个PHP控制器类名 Namespace\Module\Controller\Return\Index 并且Return在命名空间中包含非法的PHP。我知道URL的最终参数(传统上称为action)是否是保留关键字 http://magento.example.com/namespace_module/foo/return Magento可以让我创建一个名为 Namespace\Module\Controller\Foo\ReturnAction 但是,这不适用于第二个参数。 有没有办法使用标准的Magento 2路由技术来做到这一点? 如果不是,是否存在通常被认为是注入自定义路由器对象以获得此行为的最佳实践,或者是否有其他技术可以帮助我解决此问题?(一个after插件Magento\Framework\App\Router\ActionList?)

1
Magento 1.9.3:如何在购物车和结帐页面上分别显示自定义期权价格?
我想在购物车和结帐页面上显示自定义期权价格。 我遵循此URL,但是其显示错误“致命错误:在非对象上调用成员函数getValue()”上 app / design / frontend / default / theme / template / checkout / cart / item / default.phtml $optionId = $_option['option_id']; $product = $_item->getProduct(); $option = $product->getOptionById($optionId); $itemOption = $_item->getOptionByCode('option_' . $option->getId()); $price = false; foreach ($option->getValues() as $values) { if ($values->getId() == $itemOption['value']) { $price = …


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.