Добавление закладки на странице товара в админке

попробовал добавить закладку

<li class="{$plugin.id}">
  <a href="#/{$plugin.id}/{$product.id}/items/{$plugin.id}/">[`Plugin`] <span class="hint">{count($items)}</span><span class="s-product-edit-tab-status"></span></a>
</li>

и обработчик

<script>
$.products.{$plugin.id}Action = function (id, action, tab) {
  var path = Array.prototype.slice.call(arguments).filter(function (chunk) {
    return chunk.length;
  }).join('/');
  var url = '?plugin={$plugin.id}';
  if (id) {
    url += '&id=' + id;
  }
  if (action) {
    url += '&action=' + action;
  }
  if (typeof($.product) != 'undefined') {
    $.product.dispatch(path);
  } else {
    this.load(url, function (response) {
      $.product.dispatch(path);
    });
  }
}
</script>

И что-то нефига не работает, хотя в отчетах аналогичный вариант работал без проблем. :(

1 ответ

  • 1
    EnsoStudio 13 июня 2018 22:38 #

    Разобрался - нужно было добавлять методы к $.product, а не $.products.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите