标签: magento2

迷你购物车更改未生效 - Magento 2

我需要更改主题中的迷你购物车,使其回退到 magento 2 luna 主题,以使用悬停而不是单击来显示它。

所以我复制了

/vendor/magento/module-checkout/view/frontend/templates/cart/minicart.phtml 
Run Code Online (Sandbox Code Playgroud)

/app/design/frontend/[ourCompany]/[websitename]/Magento_Checkout/templates/cart/minicart.phtml
Run Code Online (Sandbox Code Playgroud)

编辑了文件:

....
<div class="block block-minicart empty"
             data-role="dropdownDialog"
             data-mage-init='{"dropdownDialog":{
                "triggerEvent" : "hover",
                "appendTo":"[data-block=minicart]",
                "triggerTarget":".showcart",
                "timeout": "2000",
                "closeOnMouseLeave": true,
                "closeOnEscape": true,
                "triggerClass":"active",
                "parentClass":"active",
                "buttons":[]}}'>
....
Run Code Online (Sandbox Code Playgroud)

清除缓存、刷新缓存、刷新缓存类型、清除静态内容、删除从 /var 生成和缓存的所有内容...

然后我重新运行静态内容部署。启用模板路径提示,显示 minicart.phtml 是从以下位置加载的:

/app/design/frontend/[ourCompany]/[websitename]/Magento_Checkout/templates/cart/
Run Code Online (Sandbox Code Playgroud)

所以没关系。但网站上的改动并没有发生变化。所以我检查了

/var/view_prepro.../app/design/frontend/[ourCompany]/[websitename]/Magento_Checkout/templates/cart/minicart.phtml
Run Code Online (Sandbox Code Playgroud)

文件的更改不存在。所以我做了更多的改变(添加了一些html)...清除缓存,刷新缓存,刷新缓存类型,清除静态内容,删除从/var生成和缓存的所有内容...

然后我重新运行静态内容部署。

网站上仍然没有任何变化。

当我更改 Mage_Catalog 或其他模块中的某些内容时,一切都工作正常。

我正在使用 Magento 2.1.5

感谢您提供任何可能的解决方案、想法...

php themes caching magento magento2

5
推荐指数
1
解决办法
4078
查看次数

Magento 2 - 用于 mixin 的 mixin

如何mixin为已经存在的构建mixin?有可能吗?

我需要重写一个Vendor_Module:js/checkout-mixin已经是mixinfor 的函数Magento_Checkout:js/something

我尝试按照通常定义 mixin 的方式进行设置requirejs-config.js,但它不起作用。

mixin直接设置新的Magento_Checkout:js/something不是一个选项。

谢谢

magento2

5
推荐指数
1
解决办法
1703
查看次数

Magento 2 中不存在订单,但已使用指定的订单号成功捕获客户付款

平台M2.3.4

日期: 2020年4月29日

情况:Redis 和 Varnish 设置中存在配置错误,导致结帐问题,由于结帐会话内存过载过多,导致结帐时间比用户预期的时间长得多。客户可以将产品添加到购物车中,继续结帐并单击“下订单”。

遇到错误:通过卡付款时,通过 PayPal 付款时出现严重错误,轮子永远旋转。

经过调查,付款成功,有时付款次数很多,因为他们认为事情失败并再次尝试。所有订单在支付提供商平台上都有订单号,例如 PayPal、Adyen、Amazon Pay。 然而,这些在 Magento 中并不存在。我们希望处理这些订单,但支付系统中没有足够的订单详细信息,例如产品信息(颜色尺寸/款式)。

对于等待 3-4 分钟页面完成并看到成功页面的客户,订单已在 Magento 后端成功创建。

有没有办法完成订单并在 Magento 2 中创建它,因为它似乎已经为 PayPal 和 Adyen 等支付系统中的交易分配了订单号,但 Magento 可见视图中没有订单?

订单号示例为 000046777

  1. 由于 Magento 订单号已分配,我如何在 Magento 中创建/完成这些订单?
  2. 是否可以在数据库中查看这些订单,如果可以,如何查看?
  3. 如果无法从 Magento 或数据库检索这些订单,我如何手动创建新订单并分配失败发生时 Magento 在支付系统中捕获/分配的现有订单号?

paypal amazon-pay magento2 adyen magento-2.3

5
推荐指数
1
解决办法
2269
查看次数

如何使用Magento2中的Model保存数据

我有一个基本模块准备好控制器和视图工作完美.现在,我正在尝试启动模型,以便在包含属性的表中使用自定义模型保存数据(问题标题,问题).基本上,为了通过模型在自定义表中保存数据,我应该采取哪些步骤?

我该怎么做,任何帮助都会有很大的帮助.

我在我的操作文件中有以下代码:

class Post extends \Magento\Framework\App\Action\Action

{
  protected $_objectManager;

  public function __construct(\Magento\Framework\ObjectManagerInterface $objectManager) 
  {
    $this->_objectManager = $objectManager;

  }

 public function execute()
  {
     $post = $this->getRequest()->getPostValue();
     $model = $this->_objectManager->create('Chirag\Mygrid\Model\Question');
     $model->setData('question_title', $post['question_title']);
     $model->setData('question', $post['question']);
     $model->save();


  }
}

<?php
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
namespace Chirag\Mygrid\Model;

class Question extends \Magento\Framework\Model\AbstractModel
{
    /**
     * Initialize resource model
     *
     * @return void
     */
    protected function _construct()
    {
        $this->_init('Chirag\Mygrid\Model\Resource\Question');
    }
}


<?php
/**
 * …
Run Code Online (Sandbox Code Playgroud)

magento magento2

4
推荐指数
1
解决办法
2万
查看次数

在Magento 2中如何覆盖phtml或布局核心文件?

我在Magento 2中开发了"Hello world"扩展.

我想覆盖联系我们的核心文件形式.什么是覆盖的正确方法联系我们Magento 2中的表单文件.

请帮我.任何帮助,将不胜感激.

php magento magento2

4
推荐指数
1
解决办法
2万
查看次数

Magento 2 - 如何通过referenceContainer或其他方式更改htmlClass,htmlId属性?

在magento 2 Frontend开发人员指南中,我读过:

某些属性,如htmlClass,htmlId,标签属性可以在扩展布局中更改

我想更改1column.xml中定义的容器的htmlClass.你能通过referenceContainer或其他方式告诉我如何做到这一点吗?

我用过:( html_class和htmlClass)

<arguments>
            <argument name="html_class" xsi:type="string">sm-page-header</argument>
</arguments>
Run Code Online (Sandbox Code Playgroud)

但没有受到影响

谢谢!

magento magento2

4
推荐指数
1
解决办法
7748
查看次数

Magento2 Media path in .phtml file

I have tried lots of option in magento2 to find the media path URL

How can i find the media path URL in template.

I have try

$object_manager = Magento\Core\Model\ObjectManager::getInstance();
$dir = $object_manager->get('Magento\App\Dir');
$mediaUrl = $dir->getDir(\Magento\App\Dir::MEDIA);
Run Code Online (Sandbox Code Playgroud)

But it give me error class not found. I have search and found the one solution to create function in block file but there are so many places i want to use the media path in my design

Thanks in advance.

php magento2 magento-2.0

4
推荐指数
1
解决办法
2万
查看次数

在Magento 2上的sales_order表中编辑increment_id的长度

我想将订单增量#00000000001的长度减少到#00001.我找到了magento 1的一些教程,但没有找到Magento 2的教程.如果有人知道如何执行此任务,请提供帮助.

谢谢

magento2

4
推荐指数
1
解决办法
1110
查看次数

无法在magento2中获取jsonEncode

Magento有自己的json编码和解码功能:

Mage::helper('core')->jsonEncode($array);  
Run Code Online (Sandbox Code Playgroud)

以上代码在Magento 2中折旧.那么如何使用jsonEncode,我必须扩展使用json Encode?

json magento magento2

4
推荐指数
2
解决办法
8406
查看次数

Magento 2 REST API按类别筛选

在magento 2 REST API中,可以使用各种搜索条件搜索产品.如您所知,下面给出一个例子

http://magentohost/rest/V1/products?searchCriteria[filter_groups][0][filters][0][field]=name& searchCriteria[filter_groups][0][filters][0][value]=%macbook%& searchCriteria[filter_groups][0][filters][0][condition_type]=like
Run Code Online (Sandbox Code Playgroud)

但我还没有找到按类别搜索的选项.我们怎么能这样做.

rest magento magento2 magento2.0.2 magento-2.0.7

4
推荐指数
1
解决办法
4193
查看次数