для замены кнопки в категориях нужно сделать следующее.
в файле catalog/controller/product/category.php
код:
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'description' => $descr_plaintext,
'price' => $price,
'special' => $special,
'tax' => $tax,
'rating' => $result['rating'],
'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']));
заменить кодом:
//alexjk update for add to cart button
$tovar_is='';
foreach ($this->session->data['cart'] as $key => $value) {
$product = explode(':', $key);
if ($product[0] == $result['product_id']) {
$tovar_is = 1;
}
}
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'description' => $descr_plaintext,
'price' => $price,
'special' => $special,
'tax' => $tax,
'rating' => $result['rating'],
'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']),
'tovar_is' => $tovar_is
);
//end of alexjk update
Дальше нужно в файле catalog/view/javascript/common.js
в функцие function addToCart(product_id) после строчки $('.attention').fadeIn('slow');
вставить строчку
$('#'+ product_id +'').after('<a href="index.php?route=checkout/cart" class="button"><span>Already in Busket!</span></a>').remove();
И наконец в файле catalog/view/theme/default/template/product/category.tpl код
<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a></div>
заменить на
<?php if ($product['tovar_is']!=1) { ?>
<a id="<?php echo $product['product_id']; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a>
<?php } else {?>
<a href="index.php?route=checkout/cart" class="button"><span>Already in Basket!</span></a>
<?php } ?>
</div>
Ну вот и все вроде. В поиске делается все точно так же как и в категориях.