Magento 2 - 自动插入行的问题

Magento 2 - Issue with inserting rows automatically

我有一个由 Zapier 从 Magento 系统中提取的数组,我们面临的唯一问题是如何将这些数据自动插入到一行中。

数据截图如下:http://prntscr.com/hmbocu

我相信不知何故,我需要使用 JS 来控制使用 foreach 的数组,希望这可以使用 Zapier。期待这方面的提示。

下面的代码是必须控制的项目行。

<tbody>
<tr>
<td class="item-info has-extra" style="font-family: &quot;Poppins&quot;, sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif; vertical-align: top; padding: 10px; border-top: 1px solid #eaeaea;">
        <p class="product-name" style="margin-top: 0; margin-bottom: 5px; font-weight: 700;">{{27698666__items[]name}}</p>
        <p class="sku" style="margin-top: 0; margin-bottom: 10px;">{{27698666__items[]parent_item__sku}}</p>
</td>
    <td class="item-qty" style="font-family: &quot;Poppins&quot;, sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif; vertical-align: top; padding: 10px; border-top: 1px solid #eaeaea; text-align: center;">{{qty}}</td>
    <td class="item-price" style="font-family: &quot;Poppins&quot;, sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif; vertical-align: top; padding: 10px; border-top: 1px solid #eaeaea; text-align: right;">
        <span class="price">{{27698666__items[]parent_item__price_incl_tax}}</span>
    </td>
</tr>
</tbody>

我找到了解决方案,首先你需要说明你想要每行插入的变量,即(名称、价格、数量、SKU),然后从那里,你应该能够使用以下脚本通过定义变量,并将数组拆分为单数。

希望这在这方面对其他人有所帮助。

var qty = inputData.qty.split(",");
var name = inputData.name.split('"');
var sku = inputData.sku.split(",");
var price = inputData.price.split(",");
for (var i=0;i<qty.length;i++) {
  if (i==0) var data = "<tr><td class=\"item-info has-extra\" style=\"font-family: &quot;Poppins&quot;, sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif; vertical-align: top; padding: 10px; border-top: 1px solid #eaeaea;\"><p class=\"product-name\" style=\"margin-top: 0; margin-bottom: 5px; font-weight: 700;\">" + name[i] + "</p><p class=\"sku\" style=\"margin-top: 0; margin-bottom: 10px;\">" + sku[i] + "</p></td><td class=\"item-qty\" style=\"font-family: &quot;Poppins&quot;, sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif; vertical-align: top; padding: 10px; border-top: 1px solid #eaeaea; text-align: center;\">" + qty[i] + "</td><td class=\"item-price\" style=\"font-family: &quot;Poppins&quot;, sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif; vertical-align: top; padding: 10px; border-top: 1px solid #eaeaea; text-align: right;\"><span class=\"price\">" + price[i] + "</span></td></tr>";
  else data = data + "<tr><td class=\"item-info has-extra\" style=\"font-family: &quot;Poppins&quot;, sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif; vertical-align: top; padding: 10px; border-top: 1px solid #eaeaea;\"><p class=\"product-name\" style=\"margin-top: 0; margin-bottom: 5px; font-weight: 700;\">" + name[i] + "</p><p class=\"sku\" style=\"margin-top: 0; margin-bottom: 10px;\">" + sku[0] + "</p></td><td class=\"item-qty\" style=\"font-family: &quot;Poppins&quot;, sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif; vertical-align: top; padding: 10px; border-top: 1px solid #eaeaea; text-align: center;\">" + qty[i] + "</td><td class=\"item-price\" style=\"font-family: &quot;Poppins&quot;, sans-serif, 'Helvetica Neue', Helvetica, Arial, sans-serif; vertical-align: top; padding: 10px; border-top: 1px solid #eaeaea; text-align: right;\"><span class=\"price\">" + price[0] + "</span></td></tr>";
}
output = {data}