Magento2安装B2B模块|Magento Commerce for B2B



仅限Magento Commerce

安装B2B

Magento Commerce for B2B扩展仅适用于Magento Commerce v2.2.0或更高版本。您必须在安装Magento Commerce后安装它。

  1. 切换到Magento安装目录并输入以下命令来更新composer.json文件并安装Magento Commerce for B2B扩展:

     composer require magento/extension-b2b=^1.1

    如果在尝试为Magento Commerce的本地实例安装B2B模块时遇到错误(例如:),则[InvalidArgumentException] Could not find a matching version of package magento/extension-b2b. Check the package spelling, your version constraint and that the package is available in a stability which matches your minimum-stability (stable).需要auth.json在Magento根目录中创建一个文件,并使用public_key的实际值添加以下代码, private_key for usernamepassword

    1
    2
    3
    4
    5
    6
    7
    8 {
        "http-basic": {
           "repo.magento.com": {
              "username": "<public_key>",
              "password": "<private_key>"
           }
        }
     }
  2. 出现提示时,输入您的验证密钥您的公钥是您的用户名; 您的私钥是您的密码。如果您已存储公钥和私钥auth.json,则不会要求您在此输入。

  3. Composer完成更新模块后,运行以下命令:

     bin/magento setup:upgrade
     bin/magento setup:di:compile
     bin/magento setup:static-content:deploy -f
     bin/magento cache:clean

注意:在生产模式下,您可能会收到“请重新运行Magento编译命令”的消息。输入上面的命令。Magento不会提示您在开发人员模式下运行编译命令。

完成安装后,您必须遵循安装后的步骤

配置

安装Magento Commerce for B2B扩展后,请按照这些说明启动Magento Commerce for B2B。

启动消息使用者

Magento Commerce for B2B扩展使用MySQL进行消息队列管理。如果要启用B2B 共享目录功能,则必须在安装后启动相应的消息使用者。

  1. 列出可用的消息使用者:

     bin/magento queue:consumers:list

    您应该看到以下消费者:

     sharedCatalogUpdatePrice
     sharedCatalogUpdateCategoryPermissions
     quoteItemCleaner
     inventoryQtyCounter
     async.operations.all
  2. 分别启动每个消费者:

     bin/magento queue:consumers:start <consumer_name>

    例如:

     bin/magento queue:consumers:start sharedCatalogUpdatePrice

附加&到命令以在后台运行它,返回提示并继续运行命令。例如:bin/magento queue:consumers:start sharedCatalogUpdatePrice &

有关更多信息,请参阅管理消息队列

将消息使用者添加到cron

您还可以将这两个消息使用者添加到cron作业(可选)。为此,请在以下位置添加以下行crontab

* * * * * ps ax | grep [s]haredCatalogUpdateCategoryPermissions >>/dev/null 2>&1 || nohup php /var/www/html/magento2/bin/magento queue:consumers:start sharedCatalogUpdateCategoryPermissions &* * * * * ps ax | grep [s]haredCatalogUpdatePrice >>/dev/null 2>&1 || nohup php /var/www/html/magento2/bin/magento queue:consumers:start sharedCatalogUpdatePrice &

指定消息使用者的参数

根据您的系统配置,为了防止可能出现的问题,您可能还需要在启动服务时指定以下参数:

  • --max-messages:管理消费者的生命周期,并允许您指定消费者处理的最大消息数。PHP应用程序的最佳实践是重新启动长时间运行的进程以防止可能的内存泄漏。

  • --batch-size:允许您限制使用者(CPU,内存)消耗的系统资源。使用较小的批次可减少资源使用,从而导致处理速度变慢。

在Magento Admin中启用B2B功能

安装Magento Commerce for B2B扩展并启动消息使用者后(如果要启用共享目录模块),还必须在Magento Admin中启用B2B模块。

如果启用“ 共享目录”模块,则还必须启用“ 公司”模块。快速订购申请列表模块可以独立启用/禁用。

  1. 访问Magento Admin并单击“ 商店” > “设置” >“ 配置” >“ 常规” >“ B2B功能”

  2. 从下拉菜单中选择“  ”以启用B2B功能:

    启用B2B功能

  3. 单击“ 保存配置”



网际编程技术论坛-微蓝网-aiweline.com- 版权声明 1、本主题所有言论和图片纯属会员个人意见,与网际编程技术论坛-微蓝网-aiweline.com立场无关。
2、本站所有主题由该帖子作者发表,该帖子作者秋枫雁飞qq网际编程技术论坛-微蓝网-aiweline.com享有帖子相关版权。
3、网际编程技术论坛-微蓝网-aiweline.com管理员和版主有权不事先通知发贴者而删除本文。
4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者秋枫雁飞qq网际编程技术论坛-微蓝网-aiweline.com的同意。
5、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
6、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
7、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。


上一篇:Magento2 邮件logo修改|How to change email logo
下一篇:PHP json字符串格式化输出|PHP json string format print
快速回复
这家伙太懒了,什么也没留下。
最新回复 (0)
只看楼主
全部楼主
    • 网际编程技术论坛-微蓝网-aiweline.com
      2
          
返回
免责声明:本站部分内容来源于网络,若有侵权请及时通知(aiweline@qq.com),我们会及时处理。