Перейти к содержанию

Рекомендуемые сообщения

Как организовать подмену кнопки при добавлении в сравнение на кнопку "удалить"

Саму кнопку "удалить" я как-то вывел :) таким образом

<a href="/compare-products/?remove=<?php echo $product['product_id']; ?>" class="button">удалить</a>

Но это не вариант + при нажатии редиректит в "сравнения" :(

Да и нужно что-бы отображалась только одна из них а не 2 сразу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже интересует данный вопрос. Странно что он до сих пор не решён. Или это парой строчек кода не сделаешь?

Взываю о помощи к мастерам форума.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

могу реализовать на платной основе.

за подробностями - в ЛС с альтернативными контактами (email / skype).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно так сделать.

 

 

в /catalog/controller/product/category.php

добавить (возможно там что-то лишнее):



		if (!isset($this->session->data['compare'])) {
			$this->session->data['compare'] = array();
		}
		$this->data['products_compare'] = array();
		foreach ($this->session->data['compare'] as $key => $product_id) {
			$product_compare_info = $this->model_catalog_product->getProduct($product_id);
			
			if ($product_compare_info) {
															
				$this->data['products_compare'][$product_id] = array(
					'product_compare_id'   => $product_compare_info['product_id']
				);
				
			} else {
				unset($this->session->data['compare'][$key]);
			}
		}
мы получим массив $products_compare его в шаблоне /catalog/view/theme/default/template/product/category.tpl

можно проверять:



	<?if(!isset($products_compare[$product['product_id']])){?>
                                        <a onclick="addToCompare('<?php echo $product['product_id']; ?>');">к сравнению</a>
	<?}else{?>
                                        <a onclick="removeCompare('<?php echo $product['product_id']; ?>');">удалить из сравнения</a>
	<?}?>
*функцию removeCompare могу скинуть если надо.

p.s.

но там еще есть проблемы типа: ограничения количества сравниваемых товаров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день, а можно ф-ю removeCompare , спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.