Custom Add On for products has broken save button

I may have put this in the wrong forum previously, so forgive the double post



I had a custom add on called ‘price_group’ developed about 2 years ago that, after an update has broken the save and save and close buttons on the product edit screen. Unfortunately, the developer has gone MIA.



I think this might be easy to solve, though, I’m just not there yet so I was seeing if anyone had any tips for me. I noticed that when I added '```php
{capture name=“mailbox”}

<br />
My code for the file in /skins/basic/addons/price_group/views/price_group/update.tpl is as follows:<br />
<br />
```php
<br />
{capture name="mainbox"}<br />
{assign var="id" value=$price_group_id|default:0}<br />
<div id="content_group_product_price_group_{$id}"><br />
<form action="{""|fn_url}" method="post" name="price_group_form_00" class="form-highlight" enctype="multipart/form-data"><br />
</form><br />
<form action="{""|fn_url}" method="post" name="price_group_form_{$id}" class="form-highlight" enctype="multipart/form-data"><br />
<input type="hidden" name="price_group_id" value="{$id}" /><br />
{if $smarty.request.product_id}<br />
{if !$price_group_data}<br />
<input type="hidden" name="price_group_data[product_id]" value="{$smarty.request.product_id}" /><br />
{/if}<br />
<input type="hidden" name="product_id" value="{$smarty.request.product_id}" /><br />
{/if}<br />
<div class="object-container"><br />
<div class="tabs cm-j-tabs"><br />
<ul><br />
  <li id="tab_price_group_details_{$id}" class="cm-js cm-active"><a>{$lang.general}</a></li><br />
  <li id="tab_price_group_variants_{$id}" class="cm-js"><a>{$lang.variants}</a></li><br />
</ul><br />
</div><br />
<div class="cm-tabs-content" id="tabs_content_{$id}"><br />
<div id="content_tab_price_group_details_{$id}"><br />
<fieldset><br />
  <div class="form-field"><br />
   <label for="name_{$id}" class="cm-required">{$lang.name}:</label><br />
   <input type="text" name="price_group_data[name]" id="name_{$id}" value="{$price_group_data.name}" class="input-text-large main-input" /><br />
  </div><br />
  <div class="form-field"><br />
   <label for="column1_{$id}">{$lang.column1}:</label><br />
   <input type="text" name="price_group_data[column1]" id="column1_{$id}" value="{$price_group_data.column1}" class="input-text-medium" /><br />
  </div><br />
  <div class="form-field"><br />
   <label for="column1_{$id}">{$lang.column2}:</label><br />
   <input type="text" name="price_group_data[column2]" id="column2_{$id}" value="{$price_group_data.column2}" class="input-text-medium" /><br />
  </div><br />
  <div class="form-field"><br />
   <label for="column1_{$id}">{$lang.column3}:</label><br />
   <input type="text" name="price_group_data[column3]" id="column3_{$id}" value="{$price_group_data.column3}" class="input-text-medium" /><br />
  </div><br />
  <div class="form-field"><br />
   <label for="column1_{$id}">{$lang.column4}:</label><br />
   <input type="text" name="price_group_data[column4]" id="column4_{$id}" value="{$price_group_data.column4}" class="input-text-medium" /><br />
  </div><br />
  <div class="form-field"><br />
   <label for="column1_{$id}">{$lang.column5}:</label><br />
   <input type="text" name="price_group_data[column5]" id="column5_{$id}" value="{$price_group_data.column5}" class="input-text-medium" /><br />
  </div><br />
  <div class="form-field"><br />
   <label for="column1_{$id}">{$lang.column6}:</label><br />
   <input type="text" name="price_group_data[column6]" id="column6_{$id}" value="{$price_group_data.column6}" class="input-text-medium" /><br />
  </div><br />
		<fieldset><br />
<!--content_tab_price_group_details_{$id}--></div><br />
  <div class="hidden" id="content_tab_price_group_variants_{$id}"><br />
  <fieldset><br />
  <table cellpadding="0" cellspacing="0" class="table"><br />
  <tbody><br />
  <tr class="first-sibling"><br />
   <th class="cm-non-cb">{$lang.position_short}</th><br />
						<th class="cm-non-cb">{$lang.name}</th><br />
   <th class="cm-non-cb">{$lang.column1}</th><br />
						<th class="cm-non-cb">{$lang.column2}</th><br />
						<th class="cm-non-cb">{$lang.column3}</th><br />
						<th class="cm-non-cb">{$lang.column4}</th><br />
						<th class="cm-non-cb">{$lang.column5}</th><br />
						<th class="cm-non-cb">{$lang.column6}</th><br />
   <th class="cm-non-cb">&nbsp;</th><br />
  </tr><br />
  </tbody><br />
  {foreach from=$price_group_data.values item="vr" name="fe_v"}<br />
  {assign var="num" value=$smarty.foreach.fe_v.iteration}<br />
  <tbody class="hover cm-row-item" id="price_group_variants_{$id}_{$num}"><br />
  <tr><br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][position]" value="{$vr.position}" size="3" class="input-text-short" /></td><br />
					  <br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][name]" value="{$vr.name}" class="input-text-medium main-input" style="width: 110px;" /></td><br />
					  <br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][column1]" value="{$vr.column1}" class="input-text-medium main-input" style="width: 80px;" /></td><br />
					  <br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][column2]" value="{$vr.column2}" class="input-text-medium main-input" style="width: 80px;" /></td><br />
					  <br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][column3]" value="{$vr.column3}" class="input-text-medium main-input" style="width: 80px;" /></td><br />
					  <br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][column4]" value="{$vr.column4}" class="input-text-medium main-input" style="width: 80px;" /></td><br />
					  <br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][column5]" value="{$vr.column5}" class="input-text-medium main-input" style="width: 80px;" /></td><br />
					  <br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][column6]" value="{$vr.column6}" class="input-text-medium main-input" style="width: 80px;" /></td><br />
	<td class="right cm-non-cb{if $option_data.option_type == "C"} hidden{/if}"><br />
	{include file="buttons/multiple_buttons.tpl" item_id="option_variants_`$id`_`$num`" tag_level="3" only_delete="Y"}<br />
   </td><br />
  </tr><br />
  </tbody><br />
  {/foreach}<br />
  {math equation="x + 1" assign="num" x=$num|default:0}{assign var="vr" value=""}<br />
  <tbody class="hover cm-row-item" id="box_add_variant_{$id}"><br />
  <tr><br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][position]" value="" size="3" class="input-text-short main-input" /></td><br />
					  <br />
						<td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][name]" value="" class="input-text-short main-input" style="width: 110px;" /></td><br />
					  <br />
					  <br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][column1]" value="" class="input-text-short main-input" style="width: 80px;" /></td><br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][column2]" value="" class="input-text-short main-input" style="width: 80px;" /></td><br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][column3]" value="" class="input-text-short main-input" style="width: 80px;" /></td><br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][column4]" value="" class="input-text-short main-input" style="width: 80px;" /></td><br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][column5]" value="" class="input-text-short main-input" style="width: 80px;" /></td><br />
   <td class="cm-non-cb"><br />
	<input type="text" name="price_group_data[values][{$num}][column6]" value="" class="input-text-short main-input" style="width: 80px;" /></td><br />
   <td class="right cm-non-cb"><br />
	{include file="buttons/multiple_buttons.tpl" item_id="add_variant_`$id`" tag_level="2"}<br />
   </td><br />
  </tr><br />
  </tbody><br />
  </table><br />
</fieldset><br />
<!--content_tab_price_group_variants_{$id}--></div><br />
</div><br />
</div><br />
<div class="buttons-container"><br />
{if $mode == "add"}<br />
  {assign var="_but_text" value=$lang.create}<br />
				{include file="buttons/save_cancel.tpl" but_text=$_but_text but_name="dispatch[price_group.add]" cancel_action="close" extra=""}<br />
{else}<br />
  {if "COMPANY_ID"|defined &&  $option_data.option_id && $option_data.company_id != $smarty.const.COMPANY_ID}<br />
   {assign var="hide_first_button" value=true}<br />
  {/if}<br />
  {assign var="_but_text" value=""}<br />
				{include file="buttons/save_cancel.tpl" but_text=$_but_text but_name="dispatch[price_group.update]" cancel_action="close" extra="" hide_first_button=$hide_first_button}<br />
{/if}<br />
</div><br />
</form><br />
<!--content_group_product_price_group_{$id}--></div><br />

```<br />
<br />
<br />
And my code for /skins/basic/addons/price_group/hooks/products/tab_content.post.tpl is:<br />
<br />
```php
<br />
{* http://cs-cart-development.com *}<br />
{capture name="mainbox_price_group"}<br />
<div id="content_price_group" class="cm-hide-save-button hidden"><br />
{script src="js/tabs.js"}<br />
{script src="js/picker.js"}<br />
<br />
{assign var="rev_delete_id" value="price_groups_list"}<br />
{assign var="query_product_id" value="&product_id=`$product_id`"}<br />
<div class="items-container" id="price_groups_list"><br />
{foreach from=$price_group_list_data item="po"}<br />
<br />
{assign var="po_name" value=$po.name}<br />
{assign var="link_text" value=$lang.edit}<br />
{assign var="additional_class" value="cm-no-hide-input"}<br />
{assign var="link_class" value="text-button-edit"}<br />
	  <br />
{capture name="edit_picker"}<br />
  {include file="addons/price_group/views/price_group/update.tpl" price_group_id=$po.price_group_id price_group_data=$po.data}<br />
{/capture}<br />
{include file="common_templates/object_group.tpl" id=$po.price_group_id text=$po_name status=$po.status href="" object_id_name="price_group_id" table="price_group" href_delete="price_group.delete?price_group_id=`$po.price_group_id``$query_product_id`" rev_delete="price_groups_list" header_text="Editing price group: `$po_name`" content=$smarty.capture.edit_picker}<br />
{foreachelse}<br />
<p class="no-items">{$lang.no_items}</p><br />
{/foreach}<br />
<!--price_groups_list--></div><br />
<div class="buttons-container"><br />
{capture name="tools"}<br />
  {capture name="add_new_picker"}<br />
   {include file="addons/price_group/views/price_group/update.tpl" mode="add" price_group_id="0"}<br />
  {/capture}<br />
  {include file="common_templates/popupbox.tpl" id="add_new_price_group" text=$lang.price_group link_text=$lang.add_price_group act="general" content=$smarty.capture.add_new_picker}<br />
{/capture}<br />
{$smarty.capture.tools}<br />
</div><br />
{/capture}<br />
<br />
{$smarty.capture.mainbox_price_group}<br />
<!--content_price_group--></div><br />

```<br />
<br />
<br />
I feel like I'm close but I'm missing something simple. Anyone have any pointers/ideas?