Можно ли создать интеграционный картридж для BM в Saleforce для «Marchant Tools» с использованием контроллеров, а не конвейеров? - PullRequest
2 голосов
/ 25 февраля 2020

Я должен создать новый картридж для интеграции в BM, но я не хочу использовать конвейеры. Могу ли я использовать контроллеры для этого? Если да, пожалуйста, предоставьте информацию о том, как это сделать.

.

1 Ответ

1 голос
/ 25 февраля 2020

Да, вы можете. Вам нужно создать bm_extensions.xml и добавить все действия / записи.

Примечание: в файле упоминается pipeline, но на самом деле это может быть контроллер, как вы можете видеть в примере, который я привел ниже.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<extensions xmlns="http://www.demandware.com/xml/bmmodules/2007-12-11"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.demandware.com/xml/bmmodules/2007-12-11 bmext.xsd">

    <menuaction id="paypal_transactions_manager" menupath="orders" position="200" site="true">
        <name xml:lang="x-default">PayPal Transactions</name>
        <short_description xml:lang="x-default">Manage the PayPal transactions related with this site orders.</short_description>
        <description xml:lang="x-default">Manage the PayPal transactions related with this site orders.</description>
        <exec pipeline="PaypalAdmin" node="Orders" />
        <sub-pipelines>
            <pipeline name="PaypalAdmin-Orders" />
            <pipeline name="PaypalAdmin-OrderTransaction" />
            <pipeline name="PaypalAdmin-Action" />
            <pipeline name="PaypalAdmin-CreateNewTransaction" />
        </sub-pipelines>
        <icon>paypalbm/images/icon_transactions.png</icon>
    </menuaction>
</extensions>

Картридж PayPal bm_paypal является хорошим примером, чтобы понять, как это делается: https://github.com/SalesforceCommerceCloud/link_paypal/tree/master/cartridges/bm_paypal/cartridge

Ps: дайте мне знать, если вы не можете получить доступ к ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...