Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Neuro75

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

Спасибо.

Змінено користувачем 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.