Magento 2 - 自动插入行的问题

时间:2017-12-12 07:02:35

标签: javascript arrays zapier

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>

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,首先你需要说明你想要每行插入的变量,即(名称,价格,数量,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}