Jump to content
покупайте без комиссии
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

Есть главный сайт (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. Но как потом его использовать?

Спасибо.

Edited by Neuro75
Link to post
Share on other sites

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

//кнопка

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

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

}
</script>

 

Edited by anboza
Link to post
Share on other sites

В 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>

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

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

 

Edited by Neuro75
Link to post
Share on other sites

20 часов назад, Neuro75 сказал:

location= protocol.host.pathname;

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

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

location = protocol + host+pathname;

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

window.open(location);

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

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

Edited by anboza
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.