Спасибо за ответы :-) поле location служит для того чтобы менеджер мог посмотреть расположение товара на складе, не хотелось его менять, но да ладно есть и другие способы указать где товар. Отдельно спасибо Localhost за такое подробное описание По поводу что нужно у всех заполнить, у меня там стоит условие if показа в определенных категориях, так что проблем не будет
<?php $categories = $this->model_catalog_product->getCategories($product_id); ?>
<?php foreach($categories as $category) { ?>
<?php if($category['category_id'] == 84 || $category['category_id'] == 86) { ?>
<a target="_blank" href="<?php echo $location; ?>" rel="nofollow" class="button">Купить</a>
<?php } else { ?>
<input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="buttoncart" />
<?php } ?>
<?php } ?>