Magento

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

3
如何从后端获取产品的前端URL?
我正在开发Magento 2的扩展。我需要从后端获取产品的前端URL。我尝试使用: //$storeManager->->setCurrentStore(2); $url = $product->setStoreId(2)->getProductUrl(); $url = $product->setStoreId(2)->getUrlInStore(); 但$url总是返回后端网址,例如http://<domain>/admin/catalog/product....。它们可能适用于Magento 1.x,但不适用于2.x。有什么办法获取前端网址?

1
Magento2从分阶段迁移到实时站点
我没有找到有关网站滚动开发的有效过程的太多信息,因此我可以在暂存中添加自定义模块和其他文件更改,然后使用magento2将这些更改推送到我的网站的实时副本中。 在Magento 1.9中,我们只是对文件进行了git克隆,并且git提取了准备用于实时站点的所有更改,如果我的暂存站点处于开发人员模式并且实时站点处于生产中,则这显然不适用于magento2。 涉及最少现场停机时间的最佳实践是什么?(如果可能的话,没有停机时间是最佳的)

2
质量作用指数过程
我们遇到的问题是mass_action索引过程似乎永远不会执行。这具有该作业的作业数据随着时间的推移而显着增长的副作用。 在我们的案例中,几天的工作数据增长到了几MB。 mysql> select type, entity, count(*), avg(length(new_data)), max(length(new_data)) from index_event group by type, entity; +-----------------------+--------------------------------+----------+-----------------------+-----------------------+ | type | entity | count(*) | avg(length(new_data)) | max(length(new_data)) | +-----------------------+--------------------------------+----------+-----------------------+-----------------------+ | catalog_reindex_price | catalog_product | 1368 | 442.7982 | 443 | | mass_action | catalog_product | 1 | 6176981.0000 | 6176981 | …

3
获取会话对象的正确方法?
我现在正在为Magento 2编写一个付款模块,并根据“ Magento扩展质量程序编码标准” CodeSniffer (https://github.com/magento/marketplace-eqp)对其进行检查。 对于我的每个使用(checkout)会话对象的类,CodeSniffer都会发出以下警告: Session object MUST NOT be requested in constructor. It can only be passed as a method argument. 我通过以下方式获取会话对象: /** * Checkout session object * * @var \Magento\Checkout\Model\Session */ protected $checkoutSession; /** * Constructor * * @param \Magento\Checkout\Model\Session $checkoutSession * @return void */ public function …

1
Magento 1.9.2.4:自定义选项价格不变
我遇到了以下问题:在检查自定义选项时,价格未更新(固定价格:+400)。 我收到此错误: TypeError: Product.OptionsPrice is not a constructor TypeError: optionsPrice is undefined 相关问题: 自定义选项未更新价格-JS错误 自定义期权价格未更新 自定义期权价格不变 根据产品价格变动更新产品自定义期权价格


3
ReferenceError:在magento 1.9.3中未定义上载器
更新到新版本1.9.3之后。上传器不再工作。下面给出error.i更新我的代码,但仍然相同。 var uploader = new Uploader({“ uploaderConfig”:{“ chunkSize”:1073741824,“ withCrede ... 下面是我的代码 class Spacename_Modulename_Block_Adminhtml_Modulename_Edit_Tab_Images extends Mage_Adminhtml_Block_Widget { protected $_uploaderType = 'uploader/multiple'; protected function _prepareForm() { $data = $this->getRequest()->getPost(); $form = new Varien_Data_Form(); $form->setValues($data); $this->setForm($form); return parent::_prepareForm(); } protected function _prepareLayout() { $this->setChild('uploader', $this->getLayout()->createBlock($this->_uploaderType) ); $this->getUploader()->getUploaderConfig() ->setFileParameterName('image') ->setTarget(Mage::getModel('adminhtml/url')->addSessionParam()->getUrl('*/*/image')); $browseConfig = $this->getUploader()->getButtonConfig(); $browseConfig …



1
发货前如何打印拣货或装箱单-Magento 2.0?
我们运送大型物品,并且必须在一个或多个托盘上配置运送。 当我们收到订单时,根据运送到的地点和所选的承运人,我们可以发送一个托盘,两个托盘或仅一个包裹。 在采摘SLIP -这是一样的装箱单需要在装运前几天生成实际上是准备好,但开票之后。有时,托运是由第三方完成的-这意味着我们不会为其生成标签(基于客户)。 我如何才能将创建的“装货/装箱单”与实际的运输单分离(输入跟踪编号,用跟踪编号通知客户等)?

1
uiElement对象中的“导入/导出”默认值是什么?
在许多Magento 2的UI元素视图模型构造函数中,defaults数组将具有imports或exports属性。 return Collection.extend({ defaults: { //... imports: { rows: '${ $.provider }:data.items' }, return Insert.extend({ defaults: { //... exports: { externalFiltersModifier: '${ $.externalProvider }:params.filters_modifier' }, 看一下uiElement模块的来源, #File: vendor/magento/module-ui/view/base/web/js/lib/core/element/element.js initLinks: function () { return this.setListeners(this.listens) .setLinks(this.links, 'imports') .setLinks(this.links, 'exports') .setLinks(this.exports, 'exports') .setLinks(this.imports, 'imports'); }, 实例化对象时,这些导入/导出似乎与对象之间的“链接”信息有关。但是,尚不清楚此链接如何工作(基于uiRegistry?)或类似字符串的语法是什么${ $.provider }:data.items。显然,这些字符串使用的模板文字扩展为类似 foo_bar:data.items 但是,最后一个字符串的含义仍然很神秘。 有谁知道这些对象的导入/导出属性如何工作?

2
如何在Magento2中创建模块时覆盖模板文件
我想覆盖: /opt/lampp/htdocs/magento_composer/vendor/magento/module-catalog/view/frontend/templates/product/view/addtocart.phtml 我已将其复制并粘贴到我的自定义模块中: /opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/templates/product/view/addtocart.phtml 这是我的布局文件: <?xml version="1.0"?> <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="product.info.addtocart" template="Hello_Custom::product/view/addtocart.phtml" after="alert.urls"> </referenceBlock> </body> </page> 在: /opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/layout/catalog_product_view.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="Hello_Custom" setup_version="1.0.0" schema_version="1.0.0"> </module> </config> 模块适用于简单的hello world,因此其注册正确... 问题出在模板路径提示文件中,该文件来自供应商..但它应该仅来自我的自定义模块(而不是来自主题)
8 magento2 



2
Magento 2的构造函数中大量的DI类被烦恼-有更好的方法吗?
这时,我很讨厌在我的模块中像下面一样编写类似的构造函数。 public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, /* ... */ \Foo\Bar\Model\Baz $baz, /* ... */ \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = [] ) { $this->registry = $registry; /* ... */ $this->baz = $baz; /* ... */ /* some awesome stuff */ } 在许多很多情况下,我在模块中都需要相同类的实例。 所以我在问自己,是否可以使用一个或两个提供必要类的中央帮助程序类而不是在每个构造函数中都定义它们,这是一种可接受的方法。 …

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.