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

Ссылка на аналогичный товар на другом домене

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

Здравствуйте.

Есть главный сайт (site1.ru). Работает в качестве каталога/витрины. Отображение цены, кнопка "Купить", личный кабинет и корзина вырезаны.

Есть его зеркало (site2.ru). Работает в качестве интернет-магазина.

Соответственно ссылки на одинаковый товар выглядят одинаково, меняется только адрес домена. Например:

https://site1.ru/index.php?route=product/product&path=64_110&product_id=328

https://site2.ru/index.php?route=product/product&path=64_110&product_id=328

Как на странице товара в site1.ru поставить ссылку "Купить в интернет-магазине" на такой же товар в site2.ru?

Возможно есть какая-нибудь переменная, которая вернет текущий адрес страницы и ее можно использовать в ссылке?

Либо можно прописать адрес ссылки для каждого товара вручную в какое-нибудь неиспользуемое поле, например в UPC. Но как потом его использовать?

Спасибо.

Изменено пользователем Neuro75

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


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

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


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

а скрипт сделать, чтобы пересылал на другой домен, не?

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


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

ну что-то типа:

//кнопка

<button type="button"  name="a" OnClick="a();"></button>
//скрипт
<script language="JavaScript">
function a()
{
var 
pathname = location.pathname; //это то, что после домена идет (читает из текущей адресной строки)
host = 'site2.com'; //домен, на который нужно перейти
protocol = 'https:'; //если нужно протокол изменить

location= тут собираете адрес, как захотите. хоть из частей, хоть из чего

}
</script>

 

Изменено пользователем anboza

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


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

В product.tpl был описан блок справа от изображения товара, в котором выводилась цена и кнопка "Купить". Цену я вырезал, а кнопку видоизменил на вышеуказанную конструкцию:

<div class="cart pull-left w100">
	<?php if (($product_quantity <= 0) and $disable_cart_button){ ?>
		<button type="button" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-general" disabled"><span><?php echo "Недоступно в интернет-магазине" ?></span></button>
	<?php } else { ?>
		<button type="button" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-general" name="a" OnClick="a();"><span><?php echo "Купить в интернет-магазине" ?></span></button>
		<script language="JavaScript">
			function a()
				{
				var 
				pathname = location.pathname; //это то, что после домена идет (читает из текущей адресной строки)
				host = 'site.ru'; //домен, на который нужно перейти
				protocol = 'https:'; //если нужно протокол изменить
				location= protocol.host.pathname;
				}
		</script>										
	<?php } ?>	
</div>

Кнопка с нужными надписями в зависимости от наличия/отсутствия товара выводится, но по нажатию ничего не происходит. Вероятно я неправильно объединил?

Извините за дилетантские вопросы.

 

Изменено пользователем Neuro75

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


Ссылка на сообщение
Поделиться на другие сайты
20 часов назад, Neuro75 сказал:

location= protocol.host.pathname;

не правильно.

нужно что-то типа:

location = protocol + host+pathname;

ну и вывод вы не сделали:

window.open(location);

да, и не забудьте, что элементы берутся без слешей!! т.е. чтобы собрать адрес, нужно еще добавить разделители '/'

если не получится, пишите в личку - не вижу изменений в теме просто.

Изменено пользователем anboza

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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