Перейти к содержанию
Официальный форум поддержки Simpla

поиск по каталогу с другого сайта


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

Подскажите можно ли на одном сайте сделать поиск таким образом, что бы он выдавал результаты поиска с другого сайта. Иначе говоря делаю поиск с site1.ru и мне выдает результаты поиска с каталога site2.ru

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

Можно и очень по разному в зависимости об обстоятельств, например от того, принадлежит ли Вам сайт site2.ru и есть ли полные доступы к нему...

И еще возникает масса сопутствующих вопросов. Если показали в поиске товар с сайт site2.ru, что дальше? Например, требуется ли, чтобы  его можно было уложить в корзину и затем сделать заказ с таким товаром? Если требуется, то это, скорее всего, очень сложная работа...

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

Хорошо, полное ТЗ выглядит так:

1. Оба сайта принадлежат мне, имеется полный доступ.

2. Имеется форма подбора товара по критериям на site1.ru

3. Нужен показ товара по набранным критериям на site1 с site2

4. Вывод списком и кнопкой заказать, и через обычную форму отправить заявку на выбранную модель

 

P.S Надеюсь понятно расписал

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

"отправить заявку на выбранную модель"  - если хотите на site1.ru  формировать заказ на товар, которого там НЕТ, а есть на site2.ru, то довольно сложно и хлопотно, в частности, всю бизнес логику заново продумывать надо.

 

А почему просто не переписать товары со второго сайта на первый? И все стандартно заработает...

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

Дело в том что есть интернет магазин и есть одностраничник он же Landing Page, и я хочу сделать форму подбора товара на одностраничнике и что бы там выпадало несколько предложений по заданым критериям, после чего можно было под понравившемся товаром оставить заявку 

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

"под понравившемся товаром оставить заявку" - смотря что понимаете под заявкой. Если письмо админу отправить, то несложно. А если как полноценный заказ, то намного сложнее и зависит от требований...

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

все в самом примитивном виде, просто отправить заявку с обычной формой имя телефон. Не нужно никаких наворотов, просто поиск по критерию - вывод товаров - оставить заявку - письмо на почту

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

решение пришло само собой, ничего сложного не оказалось. если кому интересно могу выложить (по моему примеру).

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

решение пришло само собой, ничего сложного не оказалось. если кому интересно могу выложить (по моему примеру).

 

Поделитесь решением. Думаю, кому то явно поможет.

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

О да ничего сложного не оказалось, кроме как просрать 10 дней на решение задачи чтобы съекономить деньги.

Поверьте 10 дней дороже чем 1000 рублей.

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

О да 10 дней дороже чем 1000 р., если не брать в учет то что решение было найдено и реализовано за 1 день. Да кстати решение данной задачи не стоит этих денег. 

 

И Так ДАНО:

1. Сайт или ИМ на CMS Simpla

2. Второй сайт на html.

3. Задача: реализовать поиск на " сайте 2 " таким образом, что бы информация о продуктах была взята с "сайта 1" под поиском имеется - поиск по диапазону цен(можно добавить и другие критерии)

 

Решение МОЕГО вопроса лежало на поверхности:

1. на "сайте 1" есть форма где указывается минимально и максимальное значение цены товара

2. делаем отдельный файлик с php-скриптом где пишем выборку по базе данных и вывод через цикл, в моем примере выглядит так:

 

 

<?php


include_once("setting.php");//здесь данные подключение к базе данных


$minprice = $_POST['minprice'];//минимальная цена$maxprice = $_POST['maxprice'];//максимальная цена


$connect = mysqli_connect(HOST, USER, PASS, BD);
$dir = 'images/';

$sqli = "SELECT * FROM s_products, s_variants, s_images, s_options WHERE 
    s_products.id = s_variants.product_id AND 
    s_products.id = s_images.product_id AND 
s_variants.price >= $minprice AND s_variants.price <= $maxprice;


$query = mysqli_query($connect, "SET NAMES utf8");
$query = mysqli_query($connect, $sqli);


if(mysqli_num_rows($query) > 0) {
    $sql =  mysqli_fetch_array($query);
    do {
        echo $sql['name'] $sql['price']. "<img src=".$dir."".$sql['images'].">";
    }
    while ($sql = mysqli_fetch_array($query)); 
}
else {
    echo "мы не нашли для вас подходящую модель";
}
 

 

 

Собственно все, задача состояла лишь в том что нужно было сделать выборку по базе данных. Все, если есть вопросы пишите в личку расскажу подробнее кому не понятно.

 

P.S. Ах да)) критиковать не стоит, так как решение создавалось под свои нужды, ну а если Вас так и расперает то выложите СВОЕ РЕШЕНИЕ . Всем добра! :)

Изменено пользователем LSDance
Ссылка на сообщение
Поделиться на другие сайты

Вы бы посмотрели на свою  ЗАДАЧУ и на свое РЕШЕНИЕ.

В задании что-то про два сайта. А в решении - все на одном сайте.

 

Еще Вы хотели  "отправить заявку с обычной формой", а в приведенном "решении" этим и не пахнет...

 

В итоге: Вы решаете задачу совсем другую, намного более простую. Совсем не то...

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

Товарищи "программисты" вы видимо понимаете только на языке C++ и PHP ;) , на простом языке было написано 

 

3. Нужен показ товара по набранным критериям на site1 с site2

4. Вывод списком и кнопкой заказать, и через обычную форму отправить заявку на выбранную модель

итого нужно было получить вывод товара на "сайте 1" из базы данных "сайта 2", что собственно я и реализовал, а если вопрос стоит про кнопку оставить заявку то выглядит она вот так и выводится так же в цикле

<a class="show_popup" rel="callback" href="#">заказать обратный звонок</a>

еще прибавить 2 строчки js и вуаля готово. 

"Сложность" была лишь в том чтобы получить список товаров через запрос к базе данных.

 и товарищ Noxter, читайте выше, прежде чем УМНИЧАТЬ выложите свое решение а потом уже говорите сила это или нет =)

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

"Сила" это бы сарказм, а ваше решение это палка в колесо, судя по вашему ТЗ то что Вы сделали вовсе не то что требовалось, или Вы так ТЗ расписали криво.

Так ферштейн?

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

В таком случае прежде чем говорить о цене за работу, уточняйте у заказчика более детально ТЗ если вам было не понятно. Ничего сверх естественного в моем ТЗ не было указано, либо вы привыкли выполнять задачи вселенского масштаба и уже отошли от простых задачек. В любом случае "спасибо" за огромный вклад в решение задачи.

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

итого нужно было получить вывод товара на "сайте 1" из базы данных "сайта 2", что собственно я и реализовал

А можете ТОЛКОМ сказать, где и как у Вас в решении участвует ВТОРОЙ САЙТ?

еще прибавить 2 строчки js и вуаля готово.

Так прибавьте 2 строчки без длинных рассуждений.

Сомнительно, что это полностью решит задачу...

"Сложность" была лишь в том чтобы получить список товаров через запрос к базе данных.

Непонятно, в чем сложность, такие задачи на каждом сайте решаются чуть не в каждом скрипте...
Ссылка на сообщение
Поделиться на другие сайты

А можете ТОЛКОМ сказать, где и как у Вас в решении участвует ВТОРОЙ САЙТ?

 

Идет подключение к БД второго сайта, с него же и считываем инфу

include_once("setting.php");//здесь данные подключение к базе данных

 

Непонятно, в чем сложность, такие задачи на каждом сайте решаются чуть не в каждом скрипте...

сложность в том что я не программист.

 

Так прибавьте 2 строчки без длинных рассуждений.

Сомнительно, что это полностью решит задачу...

if(mysqli_num_rows($query) > 0) {
    $sql =  mysqli_fetch_array($query);
    do {
        echo $sql['name'] $sql['price']. "<img src=".$dir."".$sql['images'].">"."<a href='#' rel='popup'>заказать</a>";
    }
    while ($sql = mysqli_fetch_array($query)); 
}
else {
    echo "мы не нашли для вас подходящую модель";
}

так выглядит вывод товара.

А вот и "двухстрочный код" для всплывающего окна

 

$('a.show_popup').click(function () {
		$('div.'+$(this).attr("rel")).fadeIn(500);
		$("body").append("<div id='overlay'></div>");
		$('#overlay').show().css({'filter' : 'alpha(opacity=80)'});
		return false;				
	});	
	$('a.close').click(function () {
		$(this).parent().fadeOut(100);
		$('#overlay').remove('#overlay');
		return false;
	});

надеюсь стили Вам не нужно расписывать?

Изменено пользователем LSDance
Ссылка на сообщение
Поделиться на другие сайты

Идет подключение к БД второго сайта, с него же и считываем инфу

 

Выходит, что второй сайт ни при чем тут. БД - оно есть БД, оно к сайту НЕ ОТНОСИТСЯ. Например, если Вы все скрипты второго сайта удалите и домен отключите, то второй сайт работать не будет. А на первом ничего не изменится.

Вот и получается, что Вы исходное задание усложнили и запутали. Вам соответственно Вашим усложнениям и написали и по способ решения. И цену Noxter Вам предложил вполне правильную, я бы сказал даже - минимально возможную.

А потом оказалось все проще. И нехорошо с Вашей стороны предъявлять претензии...

 

Так прибавьте 2 строчки без длинных рассуждений.

Сомнительно, что это полностью решит задачу...

 

Как я и предполагал, прибавить пришлось не 2 строчки, а несколько побольше...

 

Опять же как я и предполагал, задачу это полностью не решает, потому как

 

Еще Вы хотели "отправить заявку с обычной формой", а в приведенном "решении" этим и не пахнет...

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

Что же, спорить и доказывать друг другу мы можем бесконечно, я же предпочту закончить обсуждение на этой веселой ноте.

Еще раз повторюсь, если у кого то есть вопросы по (полному) решению данного вопроса то вэлком в ЛС.

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

Еще раз повторюсь, если у кого то есть вопросы по (полному) решению данного вопроса то вэлком в ЛС.

Вот Вы заявили, что оно у Вас есть и готовы показать:

решение пришло само собой, ничего сложного не оказалось. если кому интересно могу выложить (по моему примеру).

А на практике совсем не так.

Выкладываете кое-как, со скрипом, маленькими кусками, и после напоминаний.

А по форме и отправке, похоже, и напоминания не помогают - вряд ли удастся вообще от Вас чего-то дождаться.

 

Однако на программиста Noxter-а, предложившего Вам помощь, публично наехали...

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...