浏览文章

文章信息

Magento2安装B2B模块|Magento Commerce for B2B 16168


仅限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. 单击“ 保存配置”


原创