Вкладка в бекенде товара
<li>
<а hrеf="#/product/{$product.id}/edit/mytab/">Влкадка</а>
</li>
<script type="text/javascript">
$(document).ready(function(){
$.products.mytabAction = function(){
$(".mytab").load('?plugin=producttab&action=show');
};
});
</script>
mytabAction не работает, скорее всего просто потому, что я не знаю как делать
<а hrеf="#/product/{$product.id}/edit/mytab/">Влкадка</а>
</li>
<script type="text/javascript">
$(document).ready(function(){
$.products.mytabAction = function(){
$(".mytab").load('?plugin=producttab&action=show');
};
});
</script>
mytabAction не работает, скорее всего просто потому, что я не знаю как делать
4 ответа
$.reports.myReport = function(){ ну или что-то подобное было, факт в том, что там это работало
Она действительно серьезная.
Проблема в том, что вот этого
$.products.mytabAction
было бы достаточно если бы мы обрабатывали какую либо ссылку на плагин в бэкенде ТОВАРОВ, а не ТОВАРА.
$.products.mytabAction - этот вызов после выполнения закроет форму редактирования товара и перекинет нас вот сюда
/webasyst/shop/?action=products
А мы хотим работать с вкладкой в редактировании товара
<а hrеf="#/product/{$product.id}/edit/mytab/">Влкадка</а>
Мне разрабы не помогли решить эту проблему, как всегда накидав ссылок на плагины которые даже с товаром не работают.
В конечном итоге пришлось плюнуть на всё и пойти длинным путем, просто при помощи DOM строить содержимое нужной мне вкладки.
В обработчике хука выводим такой код:
<li><a href="#/product/{$product.id}/edit/mytab/">Мой таб</a></li>
{literal}
<script type="text/javascript">
$.product.editTabMytabLoad = function(path){
console.log('test');
};
</script>
{/literal}
То есть mytab в урле - название вкладки. Оно же должно быть в обработчике загрузки. В целом, формат наименования я думаю ясен. При клике на нам кастомный пункт будет вызван этот самый обработчик, как формировать содержимое таба я думаю разберетесь, но если что - обращайтесь.